Discrete mathematics, random structures, algorithms for random constraints satisfaction and sampling algorithms.