Math4630/5630 Discrete Modeling and Optimization.
-
Upload
kelly-bond -
Category
Documents
-
view
215 -
download
1
Transcript of Math4630/5630 Discrete Modeling and Optimization.
![Page 1: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/1.jpg)
Math4630/5630Discrete Modeling and
Optimization
![Page 2: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/2.jpg)
A schematic view of modeling/optimization
process
Real-world problem
Mathematical model
Solution to model
Solution toreal-world
problem
assumptions, abstraction,data,simplifications
optimization algorithm
interpretation
makes sense? change the model,
assumptions?
![Page 3: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/3.jpg)
What is a model?What is a model?• Model: A schematic description
of a system, theory, or phenomenon that
accounts for its known or inferred properties
and maybe used for further study of its characteristics.
• Mathematical models– are abstract models– describe the mathematical relationships
among elements in a system
• In this class, mathematical models dealing
with discrete optimization
![Page 4: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/4.jpg)
Mathematical models in Optimization
• The general form of an optimization model:
min or max f(x1,…,xn) (objective function)
subject to gi(x1,…,xn) ≥ 0 (functional constraints)
x1,…,xn S (set constraints)
• x1,…,xn are called decision variables
• In words,
the goal is to find x1,…,xn that
– satisfy the constraints;– achieve min (max) objective function value.
![Page 5: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/5.jpg)
Types of Optimization Models
Stochastic(probabilistic
information on data)
Deterministic(data are certain)
Discrete, Integer(S = Zn)
Continuous(S = Rn)
Linear(f and g are linear)
Nonlinear(f and g are nonlinear)
![Page 6: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/6.jpg)
What is Discrete Optimization?
Discrete Optimization is a field of applied mathematics,
combining techniques from • combinatorics and graph theory, • linear programming, • theory of algorithms,
to solve optimization problems over discrete structures.
![Page 7: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/7.jpg)
Examples of Discrete Optimization Models: Traveling Salesman Problem Traveling Salesman Problem
(TSP)(TSP)
There are n cities. The salesman
starts his tour from City 1,
visits each of the cities exactly once,
and returns to City 1.
For each pair of cities i,j there is a cost cij associated with traveling from City i to City j .
Goal: Find a minimum-cost tour.
![Page 8: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/8.jpg)
Examples of Discrete Optimization Models: Job SchedulingJob Scheduling
There are 4 jobs that should be processed on the same machine. (Can’t be processed simultaneously).
Job k has processing time pk .Here is an example of a possible schedule:
Goal: Find a schedule which minimizes the average completion time of the jobs.
Job 3 Job 1 Job 4 Job 2
time0 2 6 9 14
![Page 9: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/9.jpg)
Examples of Discrete Optimization Models: Shortest Path ProblemShortest Path Problem
In a network, we have distances on arcs ;source node s and sink node t .
Goal: Find a shortest path from the source to the sink.
s
b
a d
e
tc
1 1
1
1
22
2
3
5
4
7
2
4
![Page 10: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/10.jpg)
Problems that can be modeled and solved by discrete
optimization techniques
• Scheduling Problems (production, airline, etc.)
• Network Design Problems
• Facility Location Problems
• Inventory management
• Transportation Problems
![Page 11: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/11.jpg)
Problems that can be modeled and solved by discrete optimization
techniques• Minimum spanning tree problem
• Shortest path problem
• Maximum flow problem
• Min-cost flow problem
• Assignment Problem
![Page 12: Math4630/5630 Discrete Modeling and Optimization.](https://reader036.fdocuments.in/reader036/viewer/2022082713/5697c02a1a28abf838cd812a/html5/thumbnails/12.jpg)
Solution Methods for Discrete Optimization Problems
• Integer Programming
• Network Algorithms
• Dynamic Programming
• Approximation Algorithms