CSE 5311: Design and Analysis of Algorithms