algorithms; approximation algorithms; graph drawing; data structures; randomized