Professional Documents
Culture Documents
kevin.tierney@uni-bielefeld.de
Professor for Decision and Operation Technologies
Bielefeld University
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
Outline
Outline
I What is OR?
I Types of optimization problems
I Formalizing optimization problems
I Why OR problems are hard (P vs. NP)
I Methods for solving optimization problems
The OR process
Problem classes
I Optimization
“What is the best possible solution to this problem?”
I Satisfaction
“What is a solution to this problem?”
Examples:
I Can these packages be delivered with my fleet of vehicles? (Satisfaction)
I ⇒ What is the lowest cost for delivering these packages? (Optimization)
I Can this wood be cut such that all customers’ orders are fulfilled? (Satisfaction)
I ⇒ Can I fulfill customer orders while minimizing waste?
I Can I store all of these containers on the train cars? (Satisfaction)
I ⇒ Can I minimize the overall storage time? (Optimization)
min c| x (1)
subject to Ax ≤ b (2)
x≥0 (3)
Where:
I x is a set of decision variables
I c is a set of costs for each decision
I A is a set of coefficients.
I b is called the right hand side (RHS).
Given
I A set of decision variables {x1 , . . . , xn }
I A set of domains {D1 , . . . , Dn }, xi ∈ Di
I A set of constraints {C1 , . . . , Cm }, Cj : D1 × · · · × Dn → B
I An objective function f : D1 × · · · × Dn → R
Motivating Heuristics
Given a computer that can process 200,000 solutions per second, you would need over
42000000000000000000 years to solve an n = 30 traveling salesman problem!
P vs. NP
NP-complete problems are the focus of one of computer science’s biggest questions:
or
do you want a optimal answer with a mathematical proof that may require
significant time to obtain?
Summary