optimization -- computational complexity -- computational geometry -- string algorithms