-- approximation algorithms -- graph drawing -- data structures -- randomized algorithms