Algorithm Design and Analysis II

For this course only the syllabus is available.

Syllabus

  • Combinatorial problems and algorithms: dynamic programming, the knapsack problem, and approximation algorithms.
  • Approximation methods for graph problems, including minimum 2-edge-connected spanning subgraphs.
  • Graph algorithms: finding cut vertices, maximum-back orderings and their applications, and rigidity.
  • Graph data structures and conversions between alternative graph representations.
  • Random graphs: definitions, evolution processes, and simulation using random libraries.
  • Algebraic algorithms: symbolic computation and generating functions.
  • Geometric algorithms: convex hulls, bisecting lines, and Voronoi cells.
  • Operations research: flow problems and integer programming.
  • Data mining algorithms: the perceptron algorithm, k-means clustering, and the k-nearest-neighbour method.