IE 531 Linear Programming Spring 2015 Sungsoo Park.

Slides:



Advertisements
Similar presentations
IEOR 4004: Introduction to Operations Research Deterministic Models January 22, 2014.
Advertisements

SEN301 Operations Research I
Optimization Spring Practical information Lecturers: Kristoffer Arnsfelt Hansen and Peter Bro Miltersen. Homepage: → bb.au.dk Exam: Written, 3 hours.
Operations Research - 1 Spring  Instructor: Sungsoo Park Building E2-2, room 4112, Tel: 3121 Office hour: Tue, Thr 14:30.
 Topic: Fundamental concepts and algorithmic methods for solving linear and integer linear programs:  Simplex method  LP duality  Ellipsoid method.
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
ISM 206 Optimization Theory and Applications Fall 2005 Lecture 1: Introduction.
ISM 206 Optimization Theory and Applications Spring 2005 Lecture 1: Introduction.
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
An Introduction By Mandy Bakas Linear Programming.
LINEAR PROGRAMMING PROBLEM Definition and Examples.
EECS 395/495 Algorithmic Techniques for Bioinformatics General Introduction 9/27/2012 Ming-Yang Kao 19/27/2012.
 Group 3 Vahe Karapetyan Dena Rad Eidin Balali Patrick Njathi Zhong Zheng Damilare Adeoye Operations Research & Linear Programming Agenda Introduction.
INTRO TO LINEAR PROGRAMING Math of Industry and Government 8/13/13.
Computer Network Fundamentals CNT4007C
Quantitative Methods of Management
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE
Computational Geometry Piyush Kumar (Lecture 5: Linear Programming) Welcome to CIS5930.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Operations Research Lecturer Eng. Ahmed H. Abo absa 2 nd Semester ITGD4207 University of Palestine.
Course Introduction Software Engineering
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
OR Operations Research - 1 Spring  Instructor: Sungsoo Park Building E2-2, room 4112, Tel: 3121 Office hour: Mon,
SCIT1003 INTRODUCTORY GAME THEORY FOR SUCCESSES IN BUSINESS AND LIFE 1.
Linear Programming IE 531 Linear Programming Spring 2011 박 성 수박 성 수.
MHN502E Operations Research I Y. İlker TOPCU, Ph.D
1 IE 531 Linear Programming Spring 2012 Sungsoo Park.
IE 631 Integer Programming Fall Course Objectives  Modeling techniques (Which formulation is good or bad?)  Algorithms and theoretical backgrounds.
IE 631 Integer Programming Fall Course Objectives  Modeling techniques (Which formulation is good or bad?)  Algorithms and theoretical backgrounds.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Advanced Operations Research Models Instructor: Dr. A. Seifi Teaching Assistant: Golbarg Kazemi 1.
1 1 Slide © 2005 Thomson/South-Western MANAGMENT SCIENCE n Chapter 1: Introduction Problem solving and decision making; quantitative analysis and decision.
OR Chapter 1. Introduction  Ex : Diet Problem Daily requirements : energy(2000kcal), protein(55g), calcium(800mg) Food Serving size Energy (kcal)
Tue, 28 Aug 2002EChew: ISE330: Lecture 11 ISE330: Introduction to Operations Research Fall 2002 University of Southern California DJE-ISE Department.
Spring 03 Vande Vate1 Intro to Systems Optimization John Vande Vate.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
®Copyright by Shun-Feng Su 1 Ordinary Differential Equations Offered by Shun-Feng Su,Shun-Feng Su
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
OR Operations Research - 1 Spring OR Origins of OR  Contributions of scientists and engineers during world war II.  Air war in.
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
Operations Research Models and Methods Advanced Operations Research Reference: Operations Research Models and Methods, Operations Research Models and Methods,
Computer Networks CNT5106C
Course Overview: Linear Algebra
Operations Research - 1 Spring  Instructor: Sungsoo Park Building E2-2, room 4112, Tel: 3121 Office hour: Mon, Wed 15:00.
ISM 206 Optimization Theory and Applications Fall 2011 Lecture 1: Introduction.
Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage.
Lecture 20 Review of ISM 206 Optimization Theory and Applications.
Introduction to Artificial Intelligence Heshaam Faili University of Tehran.
Computer Engineering Department Islamic University of Gaza
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
IE 531 Linear Programming Spring 2017 Sungsoo Park.
IE 635 Combinatorial Optimization
CSE291 Convex Optimization (CSE203B Pending)
CS 201 – Data Structures and Discrete Mathematics I
Islamic University of Gaza
Control Systems Design
MHN502E Operations Research I
SEN301 Operations Research I
MANAGEMENT SCIENCE overview
Operations Research 1-Optimization
IE 631 Integer Programming
Linear Algebra Berlin Chen
CSE203B Convex Optimization
(Convex) Cones Def: closed under nonnegative linear combinations, i.e.
MSE 606A Engineering Operations Research
Presentation transcript:

IE 531 Linear Programming Spring 2015 Sungsoo Park

Homepage: http://solab.kaist.ac.kr TA: Instructor Sungsoo Park (room 4112, sspark@kaist.ac.kr, tel:3121) Office hour: Tue, Thr 13:30 – 15:30 or by appointment Classroom: E2 room 1120 Class hour: Mon, Wed 14:30 – 16:00 Homepage: http://solab.kaist.ac.kr TA: Junghwan Kwak (junghoan@kaist.ac.kr), Seulgi Jung (sgjung@kaist.ac.kr) Room: 4113, Tel: 3161 Office hour: Mon, Wed 13:00 – 14:30 or by appointment Grading: Midterm 30-40%, Final 40-60%, HW 10-20% (including Software CPLEX/Xpress-MP) Linear Programming 2015

Prerequisite: basic linear algebra/calculus, 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) No copying of the homework. Be steady in studying. Linear Programming 2015

Course Objectives Why need to study LP? Objectives of the class: 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 2015

Topics Introduction and modeling System of linear inequalities, polyhedral theory Simplex method, implementation Duality theory Sensitivity analysis Delayed column generation, Dantzig-Wolfe decomposition, Benders’ decomposition Core concepts of interior point methods Linear Programming 2015

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 2015

Karmarkar (1984) : Interior point method 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), Roth, Shapley (2012) : 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 2015

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 2015

Resources Societies: Journals: INFORMS (the Institute for Operations Research and Management Sciences) : http://www.informs.org MOS (Mathematical Optimization Society) : http://www.mathopt.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 2015

Notation 𝑅: the set of real numbers 𝑅 𝑛 : the set of vectors with 𝑛 real components 𝑅 + 𝑛 : the subset of 𝑅 𝑛 of vectors whose components are all ≥0 𝑍: the set of integers 𝑍 + : the set of nonnegative integers 𝑥= 𝑥 1 ⋮ 𝑥 𝑛 : the vector of 𝑅 𝑛 with components 𝑥 1 ,…, 𝑥 𝑛 . All vectors are assumed to be column vectors unless otherwise specified. 𝑥 ′ 𝑦, or 𝑥 𝑇 𝑦: the inner product of 𝑥 and 𝑦, 𝑖=1 𝑛 𝑥 𝑖 𝑦 𝑖 . 𝑥 : Euclidean norm of the vector 𝑥, 𝑥 ′ 𝑥 . 𝑥≥𝑦: every component of the vector 𝑥 is larger than or equal to the corresponding component of 𝑦. 𝑥>𝑦: every component of the vector 𝑥 is larger than the corresponding component of 𝑦. Linear Programming 2015

𝐴′, or 𝐴 𝑇 : transpose of matrix 𝐴 rank(𝐴): rank of matrix 𝐴 (continued) 𝐴′, or 𝐴 𝑇 : transpose of matrix 𝐴 rank(𝐴): rank of matrix 𝐴 ∅: the empty set (without any element) 𝑥,𝑦,𝑧 : the set consisting of three elements 𝑥, 𝑦 and 𝑧 𝑥:𝑥 such that … : the set of elements 𝑥 such that … 𝑥∈𝑋: 𝑥 is an element of the set 𝑋 𝑥∉𝑋: 𝑥 is not an element of the set 𝑋 𝐴⊆𝑋: 𝐴 is contained in 𝑋 (and possibly 𝐴=𝑋) 𝐴⊂𝑋: 𝐴 is strictly contained in 𝑋 𝑋 : the number of elements in the set 𝑋, the cardinality of 𝑋 𝐴∪𝐵: the union of the sets 𝐴 and 𝐵 𝐴∩𝐵: the intersection of the sets 𝐴 and 𝐵 𝑋∖𝐴, or 𝑋−𝐴: the set of the elements of 𝑋 which do not belong to 𝐴 Linear Programming 2015

∃ 𝑥 such that: there exists an element 𝑥 such that (continued) ∃ 𝑥 such that: there exists an element 𝑥 such that ∄ 𝑥 such that: there does not exist an element 𝑥 such that ∀ 𝑥∈𝑋 … : for any element 𝑥 of 𝑋 … (P) ⇒ (Q): the property (P) implies the property (Q). If (P) holds, then (Q) holds. (P) is sufficient condition for (Q). (Q) is necessary condition for (P). (P) ⟺ (Q): the property (P) holds if and only if the property (Q) holds 𝐺=(𝑉,𝐴), or 𝑁=(𝑉,𝐴): graph 𝐺 (or 𝑁) which consists of the set of nodes 𝑉 and the set of arcs (directed) 𝐴 𝐺=(𝑉,𝐸), or 𝑁=(𝑉,𝐸): graph 𝐺 (or 𝑁) which consists of the set of nodes 𝑉 and the set of edges (undirected) 𝐸 𝑚𝑎𝑥⁡{𝑎,𝑏,𝑐} : maximum value of the numbers 𝑎,𝑏, and 𝑐 𝑎𝑟𝑔𝑚𝑎𝑥{𝑎,𝑏,𝑐}: the element among 𝑎,𝑏,𝑐 which attains the value 𝑚𝑎𝑥⁡{𝑎,𝑏,𝑐} Linear Programming 2015