Introduction to Discrete Optimization

Similar documents
4.6 Linear Programming duality

International Doctoral School Algorithmic Decision Theory: MCDA and MOO

Practical Guide to the Simplex Method of Linear Programming

Mathematical finance and linear programming (optimization)

Special Situations in the Simplex Algorithm

Proximal mapping via network optimization

3. Linear Programming and Polyhedral Combinatorics

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

1 Solving LPs: The Simplex Algorithm of George Dantzig

56:171 Operations Research Midterm Exam Solutions Fall 2001

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

Linear Programming Notes V Problem Transformations

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Nonlinear Programming Methods.S2 Quadratic Programming

Simplex method summary

GENERALIZED INTEGER PROGRAMMING

Duality in Linear Programming

9.4 THE SIMPLEX METHOD: MINIMIZATION

Linear Programming Notes VII Sensitivity Analysis

2.3 Convex Constrained Optimization Problems

What is Linear Programming?

Linear Programming in Matrix Form

A Production Planning Problem

Chapter 2 Solving Linear Programs

Some representability and duality results for convex mixed-integer programs.

Standard Form of a Linear Programming Problem

Chapter 6: Sensitivity Analysis

Solving Linear Programs

Duality in General Programs. Ryan Tibshirani Convex Optimization /36-725

Linear Programming. March 14, 2014

Linear Programming: Chapter 11 Game Theory

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2

3. Evaluate the objective function at each vertex. Put the vertices into a table: Vertex P=3x+2y (0, 0) 0 min (0, 5) 10 (15, 0) 45 (12, 2) 40 Max

CHAPTER 9. Integer Programming

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

Nonlinear Optimization: Algorithms 3: Interior-point methods

A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy

Chapter 13: Binary and Mixed-Integer Programming

0.1 Linear Programming

Study Guide 2 Solutions MATH 111

Approximation Algorithms

EXCEL SOLVER TUTORIAL

Chapter 3: Section 3-3 Solutions of Linear Programming Problems

Linear Algebra Notes

This exposition of linear programming

1 Linear Programming. 1.1 Introduction. Problem description: motivate by min-cost flow. bit of history. everything is LP. NP and conp. P breakthrough.

Linear Programming. April 12, 2005

An Introduction to Linear Programming

26 Linear Programming

Linear Programming Problems

Can linear programs solve NP-hard problems?

Linear Programming I

An interval linear programming contractor

Creating a More Efficient Course Schedule at WPI Using Linear Optimization

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach

4 UNIT FOUR: Transportation and Assignment problems

Lecture 2: August 29. Linear Programming (part I)

OPRE 6201 : 2. Simplex Method

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1

Minimally Infeasible Set Partitioning Problems with Balanced Constraints

Linear Programming II: Minimization 2006 Samuel L. Baker Assignment 11 is on page 16.

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS

Linear Programming Sensitivity Analysis

Solving Linear Programs in Excel

Duality of linear conic problems

Linear Programming: Theory and Applications

Convex Programming Tools for Disjunctive Programs

160 CHAPTER 4. VECTOR SPACES

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

MATH 304 Linear Algebra Lecture 18: Rank and nullity of a matrix.

Numerical Methods for Pricing Exotic Options

Using CPLEX. =5 has objective value 150.

Permutation Betting Markets: Singleton Betting with Extra Information

24. The Branch and Bound Method

A Labeling Algorithm for the Maximum-Flow Network Problem

Chapter 4. Duality. 4.1 A Graphical Example

LECTURE: INTRO TO LINEAR PROGRAMMING AND THE SIMPLEX METHOD, KEVIN ROSS MARCH 31, 2005

Solutions Of Some Non-Linear Programming Problems BIJAN KUMAR PATEL. Master of Science in Mathematics. Prof. ANIL KUMAR

Dynamic Programming 11.1 AN ELEMENTARY EXAMPLE

Perron vector Optimization applied to search engines

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

The Equivalence of Linear Programs and Zero-Sum Games

Applied Algorithm Design Lecture 5

Orthogonal Projections

( ) which must be a vector

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

A Note on the Bertsimas & Sim Algorithm for Robust Combinatorial Optimization Problems

A linear Programming Formulation of Assignment Problems

Online Adwords Allocation

A numerically adaptive implementation of the simplex method

Review Jeopardy. Blue vs. Orange. Review Jeopardy

Actually Doing It! 6. Prove that the regular unit cube (say 1cm=unit) of sufficiently high dimension can fit inside it the whole city of New York.

Adaptive Online Gradient Descent

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1

5.1 Bipartite Matching

Transcription:

Prof. Friedrich Eisenbrand Martin Niemeier Due Date: March 6, 9 Discussions: March 7, 9 Introduction to Discrete Optimization Spring 9 s 4 Exercise A company must deliver d i units of its product at the end of the i th month. Material produced during a month can be delivered either at the end of the same month or can be stored as inventory and delivered at the end of a subsequent month; however, there is a storage cost of c dollars per month for each unit of product held in inventory. The year begins with zero inventory. If the company produces x i units in month i and x i units in month i, it incurs a cost of c x i x i dollars, reflecting the cost of switching to a new production level. Formulate a linear programming problem whose objective is to minimize the total cost of the production and inventory schedule over a period of twelve months. Assume that inventory left at the end of the year has no value and does not incur any storage costs. Let x i, i =,...,, reflect the units of the product produced in month i, and let x :=. Let y i, i =,...,, be the units of the product produced in month i and delivered at the end of month i. y is the amount of product left over after the end of the year. Let y :=. In each month i the company has to deliver d i many units. This constitues of the units y i on stock plus the units x i produced in month i minus the units y i+ held back for deliver next month. Thus we get the constraint y i + x i y i+ = d i for each month i =,...,. To make sure that no units of the product are stored for longer than one month, we add the constraint y i d i. The objective we want to minimize is c i= x i x i + c y i. This objective function is not linear, since. is not linear. To deal with this, we model the absolute value x i x i by introducing variables z i and the constraints x i x i z i i=

and Then the objective function is given as x i x i z i. c i= z i + c y i. Finally the values of x, y and z have to be nonnegative. The resulting linear program is: i= min c i= z i + c i= y i subject to y i + x i y i+ = d i i =,..., y i d i i =,..., x i x i z i i =,..., x i x i z i i =,..., x, y, z Exercise The vector x = (,,,) is an optimal solution of min (,,,) x 6 x = } {{ } =A x with x = (x, x, x, x 4 ) R 4. Use the proof of Lemma. to find another optimal solution x such that A J has full column rank with J = {i x i > }. Let J = {i x > } = {,,4}. Observe thast A i J = does not have full column rank. As seen in the proof, we find a vector d R 4 with Ad = and d(j ) = j J. Note that every vector d with these properties is contained in ( ) A 4 kern e T = span Thus choose d = (, 4,,).

Observe that c T d = (,,,) (, 4,,) T =. Choose ε maximal, such that + ε 4 Thus ε = /4. Then Now J = {,4} thus which has full column rank. x := x + εd = + 4 4 = /4 / A J = Exercise Solve the following tableau with the simplex algorithm: x x x x 4 x 5 - - - - For each iteration give the simplex tableau, the current basis and the indices leaving/entering the basis. The initial basis is B = {x 4, x 5 }. The reduced costs of x, x and x are all negative and thus could be chosen to enter the basis. We choose x. Both entries of x s are positive, but only removing x 5 gives a feasible solution. Thus we get the new tableau x x x x 4 x 5-5 5 6 - - with basis B = {x, x 4 }. Now only x has negative reduced costs. Thus x enters the basis and x 4 leaves the basis. The new tableau is x x x x 4 x 5 5 7 7

All reduced costs are nonnegative. We have found the otimal solution x = ( 7,,,,) of value. Exercise 4 Solve the following linear program by using the simplex method min ( 4 ) T x 6 x = 9 x Start with the basis B = {4,5,6}. For each iteration give the simplex tableau and the indices leaving/entering the basis. Since A B is the identity matrix, A B is the identity matrix aswell and the initial simplex tableau is given as follows: x x x x 4 x 5 x 6-4 - 6 9 - We choose x to enter the basis. Thus x 6 must leave the basis. The new tableau is: x x x x 4 x 5 x 6-4 8-4 - 4-6 - - The new basis is B = {x, x 4, x 5 }. Next x enters the basis, and x 5 has to leave. x x x x 4 x 5 x 6 9 6 5 6 The new basis is B = {x, x, x 4 }. There are no more negative reduced costs. The optimum solution is x = ( 5,,,,,) with c T x = 9. Exercise 5 Suppose you are given an oracle algorithm, which for a given polyhedron P = { x Rñ : Ã x 4

b} gives you a feasible solution or asserts that there is none. Show that using a single call of this oracle one can obtain an optimum solution for the LP min{c T x : x R n ; Ax = b; x }, assuming that the LP is feasible and bounded. Hint: Use duality. The LP is feasible and bounded, thus an optimum solution must exist. Strong duality tells us that the dual max{b T y A T y c} is feasible and bounded, and for optimal solutions x of the primal and y of the dual we have b T y = c T x. Thus every point (x, y ) of the polyhedron c T x = b T y Ax = b A T y c x is optimal. Hence with one oracle call for the polyhedron above we get an optimal solution of the LP. 5