Computational Intractability: NP-completeness and integer programming with scheduling applicationsSpring 2013Description: Most practical problems in discrete optimization, such as scheduling problems, fall into the NP-hard class of computationally intractable problems. While this means that we cannot normally expect efficient algorithms for these problems, they must nevertheless be solved. Scheduling problems, for example, must routinely be solved by transportation companies, sports schedulers, computer hardware, etc. Approaches to solving intractable problems often involve approximation, heuristics, and/or the use of exponential algorithms such as integer programming. In this course we focus on the latter approach, which has recently shown impressive success in solving rather large-scale problems. This course begins with a concise review of
NP-completeness and an introduction to linear and integer
programming,
including cutting plane algorithms. In the second part of
the course,
we apply these tools to a wide variety of problems related
to
scheduling. Send comments/questions to avis@i.kyoto-u.ac.jp April 5, 2013 |