Professional Documents
Culture Documents
2-Combinatorial Optimization
2-Combinatorial Optimization
Optimization
Classical optimization models
29
Combinatorial Optimization
▪ This class of problems is characterized by discrete decision variables and a finite search
space.
▪ The popularity of combinatorial optimization problems stems from the fact that in many real-
world problems, the objective function and constraints are of different nature (nonlinear,
nonanalytic, black box, etc.) whereas the search space is finite.
▪ It consists in finding a "best" choice among a finite (but usually very large) set of possibilities
▪ The aim of combinatorial optimization is to find more clever methods (i.e. algorithms) for 30
exploring the solution space.
Combinatorial Optimization
31
Combinatorial Optimization
▪ How quickly can one find a single (or all) optimal solution(s) of a
given problem?
32
Combinatorial Optimization Problems
33
Combinatorial Optimization Problems
▪ Transportation
▪ Computer networking
▪ Telecommunications
▪ Distribution problems
34
1. The Traveling Salesman Problem
▪ The salesman has to visit each one of the cities starting from a
certain one (e.g. the hometown) and returning to the same city.
35
1. The Traveling Salesman Problem
Where:
37
2. Job Shop Scheduling Problem
38
2. Job Shop Scheduling Problem
Formulation of the JSPTWT
▪ The first step in studying a combinatorial optimization problem is to find out whether
the problem is "easy" or "hard".
▪ Computer scientists talk about the “complexity” or “hardness” of a problem, in terms of
the speed of the fastest possible algorithm to solve the problem.
▪ For example, it’s possible to show that finding the maximum of numbers
requires n−1 comparisons.
▪ It is considered that a problem “easy” if there’s a polynomial algorithm to solve the
problem, and “hard” otherwise.
▪ Two important classes of problems:
➢ P
➢ NP 40
Complexity Aspects
Complexity Time Solvable (P)
41
Complexity Aspects
Complexity Time Solvable (P)
42
Complexity Aspects
Non-deterministic Problems (NP)
43
Complexity Aspects
Non-deterministic Problems (NP)
44
Complexity Aspects
Non-deterministic Problems (NP)
▪ Examples:
➢ Traveling salesman problem
➢ Vehicle routing problem
➢ Number partitioning problem
➢ Graph coloring problem
➢ Set cover problem
➢ Scheduling problems
➢ Packing problems
45
Convexity
46
Convexity
47
Why Convexity Matters?
48
Why Convexity Matters?
▪ With a convex objective and a convex feasible region, there can be only
one optimal solution, which is globally optimal. Several methods will
either find the globally optimal solution, or prove that there is no feasible
solution to the problem. Convex problems can be solved efficiently up to
very large size.
49
Local vs Global optimum
50