Lecture 2-History
Lecture 2-History
Lecture 2-History
Mathematical Optimization
(and Computational Intelligence)
Lecture Notes
A Brief History
of optimization
or of mathematical programming
The term programming in this context does not refer to computer programming.
Rather, the term comes from the use of program by the United States military to refer
to proposed training and logistics schedules, which were the problems Dantzig
studied at that time.
General Order of Complexity
• Unconstrained Optimization (Least Squares problems, etc.)
• Unconstrained Optimization (derivatives can be calculated, mostly):
– Line search methods
– Newton methods
– Conjugate gradient methods
– “Nonlinear” methods
• Constrained Optimization: Linear Programming (LP) problems
– The Simplex Method
– Interior-Points methods
– Quadratic Programming (QP)
– Penalty and Augmented Lagrangian Methods
– Sequential Quadratic Programming
• Constrained Optimization: Nonlinear Programming, Convex Optimization
– Lagrange and Kuhn-Tucker Multiplies
– Penalty functions
– Barrier functions
Optimization and Engineering Practice
• Most of the mathematical models you are familiar with
Types of “Analytics”
Optimization in Engineering
• Design aircraft for minimum weight and maximum strength.
• Optimal trajectories of space vehicles.
• Design civil engineering structures for minimum cost.
• Design water-resource projects like dams to mitigate flood damage while yielding maximum
hydropower.
• Material-cutting strategy for minimum cost.
• Design pump and heat transfer equipment for maximum efficiency.
• Maximize power output of electrical networks and machinery while minimizing heat
generation.
• Shortest route of salesperson visiting various cities during one sales trip.
• Optimal planning and scheduling.
• Statistical analysis and models with minimum error.
• Optimal pipeline networks.
• Inventory control.
• Maintenance planning to minimize cost.
• Minimize waiting and idling times.
• Design waste treatment systems to meet water-quality standards at least cost.
Examples of optimization problems
Minimize:
f1 (x) = |0 − g(x)| = |g(x)|
or,
f2 (x) = [0 − g(x)]2 = [g(x)]2
Examples of optimization problems
4
3
2 1
Examples of optimization problems
– A beverage factory has to process 10,000 bottles of cola (t1 . . . t10,000) and 5000
bottles of lemonade (t10,001 . . . t15,000).
– For the cola bottles, the jobs would consist of three subjobs, ti,1 to ti,3 for i ∈
1..10,000, since the bottles first need to labeled, then they are filled with cola,
and finally closed. It is clear that the bottles cannot be closed before they are
filled ti,2 ≺ ti,3, whereas the labeling can take place at any time.
– For the lemonade, all production steps are the same as the ones for the cola
bottles, except that step ti,2 ∀i ∈ 10,001..15,000 is replaced with filling the
bottles with lemonade.
– It is obvious that the different sub-jobs have to be performed by different
machines, mi ∈ M. Each of the machines mi can only process a single job at a
time.
– Finally, each of the jobs has a deadline until which it must be finished.
Examples of optimization problems
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: