Preface Preface
The main focus of Discrete Optimization is on developing methods to find the “best” choice from among a finite (but usually astronomically large) set of options as quickly as possible. Such methods are widely applicable in practical applications such as resource allocation, scheduling, routing, assigning tasks, and beyond. Beyond these “industrial” applications, Discrete Optimization also provides a powerful toolkit for mathematical research in a wide range of areas. We will discuss some (simplified versions of) real world and research-related applications as they arise throughout the course.
While practical applications are certainly interesting and important, perhaps the greatest motivation for studying Discrete Optimization, especially for a pure mathematician (like the author), comes from the illuminating insights contained within it. Luckily, many of the most applicable ideas in this subject are also among the most stunning. My hope is that you will come away from this course with an appreciation of both the beauty and utility of Discrete Optimization.
