Overview
Combinatorial Optimization focuses on optimize over sets, sequences, trees, matchings, and routes. In the map of OR, it connects Matroids, Matchings, Cuts to decisions that must be modeled, solved, explained, and revised as evidence changes.
Combinatorial optimization studies discrete structures using polyhedral theory, approximation algorithms, dynamic programming, and specialized graph algorithms. The practical use case is clearest in Assignment, TSP, Network design, Scheduling, where the method helps turn constraints and tradeoffs into a decision artifact someone can inspect.
Core ideas
Matroids
Matroids is a core checkpoint for Combinatorial Optimization: define it concretely, attach units or rules where possible, and test whether stakeholders interpret it the same way.
Matchings
Matchings is a core checkpoint for Combinatorial Optimization: define it concretely, attach units or rules where possible, and test whether stakeholders interpret it the same way.
Cuts
Cuts is a core checkpoint for Combinatorial Optimization: define it concretely, attach units or rules where possible, and test whether stakeholders interpret it the same way.
Approximation
Approximation is a core checkpoint for Combinatorial Optimization: define it concretely, attach units or rules where possible, and test whether stakeholders interpret it the same way.
Polyhedra
Polyhedra is a core checkpoint for Combinatorial Optimization: define it concretely, attach units or rules where possible, and test whether stakeholders interpret it the same way.
How to use it
- 1Start with Assignment: write the decision, time horizon, actors, and objective in operational language.
- 2Translate the problem into Matroids, Matchings, and Cuts; define units and data sources for each one.
- 3Build a small instance of Combinatorial Optimization that can be solved or simulated by hand inspection before using full production data.
- 4Compare the recommendation against a baseline policy, not just against mathematical optimality.
- 5Document assumptions, sensitivity results, and the conditions under which the recommendation should be revisited.
Applications
- Assignment: compare feasible policies, quantify the operating tradeoffs, and make the assumptions behind the recommendation visible.
- TSP: compare feasible policies, quantify the operating tradeoffs, and make the assumptions behind the recommendation visible.
- Network design: compare feasible policies, quantify the operating tradeoffs, and make the assumptions behind the recommendation visible.
- Scheduling: compare feasible policies, quantify the operating tradeoffs, and make the assumptions behind the recommendation visible.
Common pitfalls
- Applying Combinatorial Optimization because the label sounds appropriate while leaving the actual decision boundary vague.
- Treating Matroids as a technical detail instead of a modeling choice that affects the recommendation.
- Reporting one answer without showing sensitivity to demand, capacity, costs, or behavioral assumptions.
- Ignoring implementation details such as data quality, explainability, ownership, and how users will override bad recommendations.
Resources
- Combinatorial Optimization — Cook et al.
Topic-specific source curated for Combinatorial Optimization.
- MIT OCW 15.053 — Optimization Methods in Management Science
Course materials for LP, IP, networks, nonlinear programming, and management science applications.
- MIPLIB
Benchmark library for mixed-integer programming models and solver comparisons.
- Google OR-Tools
Practical toolkit for routing, assignment, CP-SAT, scheduling, flows, LP, and MIP.