Linear Programming (Optimization)
Download
Report
Transcript Linear Programming (Optimization)
IE 531 Linear Programming
Spring 2012
Sungsoo Park
1
Instructor
Sungsoo Park (room 4112, [email protected], tel:3121)
Office hour: Tu., Thr. 14:30 – 17:00 or by appointment
Classroom: E2 room 1120
Class hour: Tu., Thr. 13:00 – 14:30
Homepage: http://solab.kaist.ac.kr
TA:
Kyoungmi Hwang (room 4113, [email protected], tel:3161)
Office hour: Mon., Wed. 13:00 – 15:00
Grading: Midterm 30-40%, Final 40-60%, HW 10-20% (including Software
CPLEX/Xpress-MP)
Linear Programming 2012
2
Text: "Introduction to Linear Optimization" by D. Bertsimas and J. Tsitsiklis,
1997, Athena Scientific (not in bookstore, reserved in library)
and class Handouts
Prerequisite: basic linear algebra/calculus,
earlier exposure to LP/OR helpful,
mathematical maturity (reading proofs, logical thinking)
Be steady in studying.
Linear Programming 2012
3
Course Objectives
Why need to study LP?
Important tool by itself
Theoretical basis for later developments (IP, Network, Graph, Nonlinear,
scheduling, Sets, Coding, Game, … )
Formulation + package is not enough for advanced applications and interpretation
of results
Objectives of the class:
Understand the theory of linear optimization
Preparation for more in-depth optimization theory
Modeling capabilities
Introduction to use of software (Xpress-MP and/or CPLEX)
Linear Programming 2012
4
Topics
Introduction and modeling
System of linear inequalities, polyhedral theory
Simplex method, implementation
Duality theory
Sensitivity analysis
Delayed column generation, Dantzig-Wolfe decomposition
Core concepts of interior point methods
Linear Programming 2012
5
Brief History of LP (or Optimization)
Gauss: Gaussian elimination to solve systems of equations
Fourier(early 19C) and Motzkin(20C) : solving systems of linear inequalities
Farkas, Minkowski, Weyl, Caratheodory, … (19-20C):
Mathematical structures related to LP (polyhedron, systems of alternatives,
polarity)
Kantorovich (1930s) : efficient allocation of resources
(Nobel prize in 1975 with Koopmans)
Dantzig (1947) : Simplex method
1950s : emergence of Network theory, Integer and combinatorial
optimization, development of computer
1960s : more developments
1970s : disappointment, NP-completeness, more realistic expectations
Khachian (1979) : ellipsoid method for LP
Linear Programming 2012
6
1980s : personal computer, easy access to data, willingness to use models
Karmarkar (1984) : Interior point method
1990s : improved theory and software, powerful computers
software add-ins to spreadsheets, modeling languages,
large scale optimization, more intermixing of O.R. and A.I.
Markowitz (1990) : Nobel prize for portfolio selection (quadratic programming)
Nash (1994) : Nobel prize for game theory
21C (?) : Lots of opportunities
more accurate and timely data available
more theoretical developments
better software and computer
need for more automated decision making for complex systems
need for coordination for efficient use of resources (e.g. supply chain
management, APS, traditional engineering problems, bio, finance, ...)
Linear Programming 2012
7
Application Areas of Optimization
Operations Managements
Production Planning
Scheduling (production, personnel, ..)
Transportation Planning, Logistics
Energy
Military
Finance
Marketing
E-business
Telecommunications
Games
Engineering Optimization (mechanical, electrical, bioinformatics, ... )
System Design
…
Linear Programming 2012
8
Resources
Societies:
INFORMS (the Institute for Operations Research and Management Sciences) :
http://www.informs.org
MPS (The Mathematical Programming Society) : http://www.mathprog.org
Korean Institute of Industrial Engineers : http://kiie.org
Korean Operations Research Society : http://www.korms.or.kr
Journals:
Operations Research, Management Science, Mathematical Programming,
Networks, European Journal of Operational Research, Naval Research
Logistics, Journal of the Operational Research Society, Interfaces, …
Linear Programming 2012
9