Graph Algorithms and Continuous Optimization
Санкт-Петербург, весна 2017
Traditionally, we view graphs as purely combinatorial objects and tend to design our graph algorithms to be combinatorial as well. In fact, in the context of algorithms,
combinatorial became a synonym of
Recent work, however, shows that a number of such
inherently combinatorial graph problems can be solved much faster using methods that are very
non-combinatorial. Specifically, by approaching these problems with tools and notions borrowed from linear algebra and, more broadly, from continuous optimization. A notable examples here are the recent lines of work on the maximum flow problem, the bipartite matching problem, and the shortest path problem in graphs with negative-length arcs.
This series of lectures will explore basic concepts that underlie these developments. The topics covered will span key continuous optimization primitives such as gradient descent method, linear system solving, and Newton's method. We will also demonstrate how these tools can be applied to graph algorithms, using the maximum flow problem as illustration.
Курс был прочитан в рамках International Computer Science Student School Recent Advances in Algorithms May 22–26, 2017