We may earn an affiliate commission when you visit our partners.

Discrete Optimization

Save
May 1, 2024 Updated May 9, 2025 18 minute read

A Comprehensive Guide to Discrete Optimization

Discrete optimization is a fascinating and impactful field of applied mathematics and computer science. It revolves around finding the best possible solution from a finite, or countably infinite, set of possibilities. Unlike continuous optimization, where variables can take any value within a range, discrete optimization deals with choices that are inherently separate or distinct, such as whether to include an item in a set, the order of tasks in a schedule, or the assignment of resources. This distinction is fundamental, as it often leads to problems that are computationally challenging yet incredibly relevant to real-world decision-making processes. For those new to the area, imagine trying to pick the best combination of items to pack in a suitcase with a weight limit, or finding the shortest route to visit several cities; these are classic examples of discrete optimization problems.

Working with discrete optimization can be profoundly engaging. There's a unique satisfaction in modeling a complex real-world scenario mathematically and then developing or applying algorithms to find an optimal, or near-optimal, solution that can lead to significant improvements in efficiency, cost reduction, or resource utilization. The field offers a blend of theoretical depth, algorithmic ingenuity, and practical application across a multitude of industries. Whether it's crafting more efficient delivery routes, designing resilient communication networks, or even aiding in scientific discovery through computational biology, discrete optimization provides powerful tools to make smarter decisions in a complex world.

Path to Discrete Optimization

Take the first step.
We've curated six courses to help you on your path to Discrete Optimization. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Discrete Optimization: by sharing it with your friends and followers:

Reading list

We've selected 29 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Discrete Optimization.
Comprehensive graduate-level text covering the theory and algorithms of integer and combinatorial optimization. It is considered a foundational text in the field and is highly relevant for deepening understanding. While not recently published, its content remains essential for serious students and researchers.
Provides a comprehensive and systematic treatment of techniques for designing approximation algorithms. It is an excellent resource for those wanting to delve into contemporary algorithmic approaches for discrete optimization problems. It is suitable for graduate students and researchers.
Focusing on algorithms for NP-hard optimization problems, this book is essential for understanding contemporary topics in discrete optimization where finding optimal solutions is intractable. It's a well-regarded textbook for graduate students and researchers.
Provides a more advanced treatment of combinatorial optimization, focusing on the algorithmic aspects of the problems.
Explores the intersection of geometric methods and combinatorial optimization, providing advanced topics and techniques. It valuable resource for researchers interested in the theoretical underpinnings and advanced algorithms in the field. It is considered a classic in this niche.
A classic in the field, this book provides a solid introduction to combinatorial optimization, covering fundamental algorithms and complexity theory. It's an excellent resource for gaining a broad understanding and is often used as a textbook in undergraduate and graduate courses. While older, its foundational material is still highly relevant.
This recent publication explores the role of convexity in both discrete and continuous optimization, presenting new developments in the field. It is highly relevant for understanding contemporary research and advanced topics. Suitable for graduate students and researchers.
Provides a succinct and up-to-date view of combinatorial algorithms for network flow problems, including recent work. It valuable reference for those focusing on this specific area within discrete optimization and is suitable for graduate students and professionals.
Introduces the theory and algorithms for dynamic programming and optimal control, which are used to solve optimization problems over time.
Collection of recent research papers in discrete optimization and scheduling, offering insights into the latest developments and contemporary topics in the field. It is most suitable for researchers and advanced graduate students looking for cutting-edge information.
This widely used introductory textbook for operations research, covering various optimization techniques, including linear programming and integer programming, which are foundational to discrete optimization. It's suitable for gaining a broad understanding and is often used in undergraduate programs. The latest edition includes recent topics like analytics, AI, and machine learning.
Another excellent introductory text covering mathematical programming, including integer programming and network models. It provides a good foundation for understanding the modeling and algorithmic aspects of discrete optimization. Suitable for undergraduate and beginning graduate students.
Covers randomized algorithms and probabilistic analysis, techniques increasingly important in the design and analysis of algorithms for discrete optimization problems, especially for large-scale or complex instances. It's relevant for contemporary topics and advanced study.
Introduces the theory and algorithms for stochastic optimization, which is used to solve optimization problems with uncertainty.
Introduces the theory and algorithms for robust optimization, which is used to solve optimization problems with uncertainty.
Introduces the theory and algorithms for optimization in engineering, with a focus on solving practical problems.
Introduces the theory and algorithms for optimization in practice, with a focus on using MATLAB to solve optimization problems.
Introduces the theory and algorithms for graph theory, which is used to solve optimization problems on graphs.
Provides a comprehensive treatment of integer programming, which powerful technique for solving combinatorial optimization problems.
Provides a comprehensive introduction to convex optimization, which powerful technique for solving a wide variety of optimization problems.
Provides a concise and elegant introduction to algorithms, including topics relevant to discrete optimization like graph algorithms and linear programming. It's often used in undergraduate algorithms courses and is good for building a foundational understanding of algorithmic concepts.
Aims to provide a balance between the theoretical foundations and practical aspects of discrete optimization. It can be a good resource for both gaining a broad understanding and seeing how concepts are applied.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser