Discrete optimization. Computational geometry. Combinatorics. Probabilistic analysis. Bioinformatics. Approximation algorithms.