A Dynamic Programming Approach to the Multiple Criteria Knapsack Problem.

Size: px
Start display at page:

Download "A Dynamic Programming Approach to the Multiple Criteria Knapsack Problem."

Transcription

1 A Dynamic Programming Approach to the Multiple Criteria Knapsack Problem. Maria Boye Charlotte Wilson May 5,

2 Contents Introduction The multiple criteria knapsack problem. The mathematical formulation A dynamic programming approach Solving a time-dependent multiple criteria single-machine scheduling problem 8 3. Theory The theory of the dynamic programming approach Example Concluding remarks 3

3 Introduction This paper introduces the knapsack problem and proposes a solution method using dynamic programming to solve the knapsack problem. The knapsack problem can be described as a hiker who can only carry one backpack. A backpack has a limited capacity, so the hiker has to consider what he needs on his trip. Further, some goods are of higher value than others, e.g., it is more important to bring rope on a mountain expedition than a bathing suit. Therefore each good has a certain objective value. The problem the hiker faces is to pack the backpack with an objective value as large as possible under the constraint that he can only carry the one backpack and that the backpack has a capacity constraint. Additionally this paper will consider the case of multiple criteria, meaning that the hiker s objective function is of several different criteria. The mathematical formulation of the integer multiple criteria knapsack problem and a solution method to the problem is provided in section. Further, an example is constructed to illustrate the theory. Other kinds of problems, like the time-dependent multiple criteria singlemachine scheduling problem can be solved by using the solution method described in section for the multiple criteria knapsack problem. Additionally an application is considered in the end of the paper. The time-dependent multiple criteria single-machine scheduling problem is interesting since it can be used to determine which jobs to select from a number of jobs. An application of the problem is for NASA to determine which space research projects to carry out on the given space flight and which projects to put on hold for a later flight. The multiple criteria knapsack problem In this section the mathematical formulation needed to define a solution method to the multiple criteria knapsack problem is presented. Further the solution method is presented and illustrated with an example.. The mathematical formulation The integer multiple criteria knapsack problem (MCKP) can be formulated as

4 vmax s.t. f(x)=cx ax b x j integer, j =,..., n wherecisam n-matrix with nonnegative entries c ij, i =,...,m, j =,...,n and m is the criteria number. The i th row of C is denoted by c i and the j th column is denoted by c j. Hence f i (x) =c i x, i =,...,m are the m objective functions. The m objective functions are often conflicting since maximizing one criteria can decrease another criteria. The constraint ax b is the capacity constraint (budget constraint) for the knapsack problem. An important assumption is that the weight coefficients a j, j =,...,n and the capacity constraint b are positive integers. Note that the operation v max is vector maximization. To avoid trivial solutions let <a j <b, j =,..., n and n j= a j >b. Furthermore let X denote the set of feasible solutions i.e., X = {x N n () : ax b}. It is often convenient to consider the MCKP with the right-hand-side k =,,,...,bof the capacity constraint. This problem is denoted k-mckp. In general the knapsack problem can be solved by a process of sequential decision making where states and transitions are determined by the feasibility constraint of the original problem (). The multiple criteria are treated as a vector cost function defined on the states and decisions of the process. The link to the dynamic programming course is when only one criteria, i.e. m =, is used for the knapsack problem. The formulation is then the same as the one used in the textbook [StoLuc99] t= β t U (c t ) max {(c t,k t+)} t= s.t. c t + k t+ f(k t ) c t, k t+ k given t =,,..., n () To this problem the functional equation is of the form v(k) = s.t. max[u(c)+βv(y)] c,y c + y f (k) c, y (3) 3

5 A way of solving () is to generate the efficient solutions. Definition A feasible solution x X is an efficient solution of () if there is no other feasible solution x X such that f i (x) f i (x ) for all i and f i (x) >f i (x ) for at least one i. Let X e denote the set of efficient solutions to () and Y e is the image of X e in the objective space, i.e., Y e = f(x e ). Y e is called the set of nondominated solutions of (). To illustrate the theory an example with criteria is constructed v max f(x) =[x + x +7x 3 +3x 4, 4x + x +3x 3 + x 4 ] s.t. x + x +x 3 + x 4 3 x j, integer, j =,...,4 (4) The set of feasible solutions i.e., the set of combinations which respects the capacity constraints of the problem above are: X = The set of efficient solutions and the image of the efficient solutions (nondominated solutions) are X e = 3 (5) Y e = {[ 6 ], [ 7 9 ], [ 9 7 ], [ 4 ]} These solutions are the same as the solutions which will be found by dynamic programming approach below. 4

6 . A dynamic programming approach Here a dynamic programming (DP) approach to solve the MCKP will be presented. For further dynamic programming solution methods see the article Dynamic Programming Approaches to the Multiple Criteria Knapsack Problem [KlaWie]. Start with defining states Q as where Q := {q(),q(),...,q(b)} (6) q(k) :={x N n : ax = k, k =,..., b} are all the nonnegative integer solutions to the k-mckp. The set of final state is given by Q F := {q(),q(),...,q(b)} (7) e.g., all states. If the decision is to increase x j by in the solution x q(k) then the right-hand-side k will be increased by a j. This corresponds to a transition from the state q(k) to q(k + a j ). For the example (4) the possible transitions between states are represented by the arcs in the network given in figure Figure Each arc is identified by the objective value (c j, c j ) of each transition and the corresponding variable x j. Therefore each arc is denoted by the vector [j, (c j,c j )]. 5

7 The set of all nondominated solutions of the k-mckp is denoted by G(q(k)). The original MCKP can then be solved by applying the following recursive equations: G(q()) = {} (8) G(q(k)) = v max{g(q(k a j )) + c j : j S, k a j }, k =,..., b(9) where S := {,..., n} denotes the index set of the variables x j, j =,...,n. Note that (8) is equivalent with the functional equation (3). Since all states are final, the image of all efficient solutions (nondominated solutions) is obtained as the vector-maximum of the union of the sets G(q(k)), k =,...,b, i.e., Y e = v max k=,,...,b G(q(k)). Note that in this formulation multiple nondominated solutions may occur in each step of the recursion since the variables can be selected in a different order. In order to avoid multiple solutions a reduction has to be applied in each stage additionally to the reduction due to dominated solution. To illustrate the recursion the example (4) is used. G(q()) = {[ ]} G(q()) = v max{g(q()) + c,g(q()) + c,g(q()) + c 4 } {{[ ]} [ ] {[ ]} [ ] {[ ]} [ 3 = v max +, +, + 4 {[ ] [ ] [ ]} 3 = v max,, 4 {[ ] [ ]} 3 =, 4 G(q()) = v max{g(q()) + c,g(q()) + c,g(q()) + c 3,G(q()) + c 4 } {{[ ] [ ]} [ ] {[ ] [ ]} [ ] 3 3 = v max, +,, +, {[ ]} [ ] {[ ] [ ]} [ ]} ,, {[ ] [ ] [ ] [ ] [ ] [ ] [ ]} = v max,,,,,, ]} 6

8 {[ ] [ ] [ ]} =,, G(q(3)) = v max{g(q()) + c,g(q()) + c,g(q()) + c 3,G(q()) + c 4 } {{[ ] [ ] [ ]} [ ] {[ ] [ ] [ ]} [ = v max,, +,,, {[ ] [ ]} [ ] {[ ] [ ] [ ]} [ ]} , +,,, {[ ] [ ] [ ] [ ] [ ] [ ] = v max,,,,,, [ ] [ ] [ ] [ ] [ ]} 9 7 8,,,, {[ ] [ ] [ ] [ ]} =,,, ], The image of the efficient solutions is Y e = v max {G(q()),G(q()),G(q()),G(q(3))} {[ ] [ ] [ ] [ ] [ ] [ = v max,,,,, [ ] [ ] [ ] [ ]} 6 7 9,,, {[ ] [ ] [ ] [ ]} =,,, ] The set of efficient solutions X e canbefound by going backward through the recursion. The efficient solutions are 3 X e = which are the same solutions as found earlier in (5). In section the mathematical formulation for the MCKP has been presented and a solution method has been explained and illustrated. 7

9 3 Solving a time-dependent multiple criteria single-machine scheduling problem In this section the dynamic programming approach will be used to solve a time-dependent multiple criteria single-machine scheduling problem (TDM- CSP) [WieKla]. Further an example is made to illustrate the problem. A single-machine scheduling problem with time-dependent multiple criteria is presented. Here job processing times will depend on when the jobs have been started. The minimization of the completion time may be one of the criteria of interest. In general all the criteria to be optimized are monotone functions of time. The scheduling problem is limited by a machine capacity constraint. The formulation of the problem is based upon the classical knapsack problem extended by multiple criteria, as explained earlier. Note that in this paper all jobs are not enforced to be scheduled. 3. Theory The time-dependent multiple criteria single-machine scheduling problem can be described as a selection of choosing jobs over time in which the total associated profit is to be optimized subject to capacity constraints. There can only be chosen one job at a time and time is a continuous variable. The profit depends on which job is considered at time t. Further the amount of capacity used on each job is a positive constant. Let x j be the variable representing job j. Let S be as before the index set of the variables for the jobs x j, j =,..., n, i.e., S = {,...,n}. A schedule of jobs is defined as x := {x j } p j= which is a sequence of elements x j S, j =,..., p satisfying x {{x j } p j= : p N, x j S, j =,...,p}. Note that p n. In a schedule a job can be repeated or only executed once. Further assumptions are that all jobs are released at time and only one job can be processed at a time. There are no due dates for the jobs. Each job j S has a weight ax j which represents the job s usage of the resource. The total weight of a schedule is a(x) := where a xj is the weight coefficient of the job x j in the schedule, i.e., the total weight of a schedule is the sum of the weights of all jobs in a schedule. The p j= a xj 8

10 machine on which the jobs are executed has a capacity constraint a(x) b which means that the total weight of a schedule can not exceed the capacity of the machine. In order to avoid trivial solutions let <a xj b, j =,...,n. A feasible schedule of jobs is a sequence of jobs in S such that the total weight of a schedule does not exceed the capacity constraint. Therefore let the set of feasible schedules for the TDMCSP be given by X = {x : a(x) b}. Since all the constants in the constraint are positive integers the set of feasible schedules X will be finite. Namely p b for all {x j } p j=, since the a x j are positive integers. A job is evaluated by the m profits the job yields. Let c xj (t), j S, be a unit vector profit for job j at time t. The elements c ix j (t), i =,...,m, j =,...,n, are defined to be real-valued functions of time t and are not assumed to be continuous. Let c xj (t), j =,..,n, be positive functions measuring the processing time of the job j if the job has been started at time t. c xj (t) thus represents the duration of a job j, j =,...,n. Let the other components c ixj (t), i =,..., m, j =,...,n, represent the profits for the decision maker for each job. The profit of a schedule is the sum of the profits for all jobs in the schedule f i (x) := p j= c ixj (t j (x)), i=,...,m where t j (x) represents the time at which the j th job of the schedule x is started. t j (x) is calculated as t (x) = t s+ (x) = t s (x) +c xs (t s (x)), s =,...,p which means that the first job is started at time and the next job will started at the end of the first job and so on. The completion time of a schedule is represented by f (x). The TDMCSP can be formulated as v max s.t. f (x) =[f(x), f(x),...,f m (x)] T a(x) b 9

11 where the operator v max denotes the maximization of [ f (x),f (x),...,fm(x)] T, i.e., v max [f (x),f (x),...,fm(x)] T T := v max[ f (x),f (x),...,f m (x)] Now the problem can be described as in section given that the objective functions are linear. According to section the efficient solutions can be found using the dynamic programming approach. Let X e denote the set of efficient schedules and let Y e be the image of X e. 3. The theory of the dynamic programming approach To make the most of the theory in section it is convenient to consider the capacity constraint of the TDMCSP with the right-hand-side k =,,,...,b. This problem is denoted k-tcdmcsp. With this notation the dynamic approach explained earlier can be used. A feasible schedule x := {x j } p j= of the k-tcdmcsp is a sequence of jobs x j S, j =,...,p, p k, so j= a x j = k for k =,...,b. The set of states Q are the same as before, (6), and so are the set of final states Q F (7). To have optimality in the TDMCSP the following assumption is necessary: Assumption. For all t,t, if t t, then (a) t + c x j (t ) t + c x j (t ) for all j =,...,n p and (b) c ix j (t) c ix j (t) for all i =,..,m, and j =,..., n. Part (a) in the assumption states that if a job j is started at time t (an early start) instead of time t (a late start) then the next job can be started earlier than with job j starting at time t. Note that if c xj (t), j=,...,n are monotone increasing functions of time then assumption (a) is satisfied. Part (b) in the assumption states that all other components of the objective functions c ixj (t), i=,...,m, j =,...,n, are monotone decreasing functions of time. Part (b) can be interpreted as the profit of job j is decreasing in time.

12 The assumption is a typical requirement when working with the job selection problem. The assumption states that the earlier the job is started, the earlier it is completed and the bigger profit it will make. The following principle of optimality for the TDMCSP exists. Theorem Principle of optimality for the TDMCSP. Under the assumption, an efficient solution sequence of jobs x p = {x j } p j= of the k-tdmcsp completed at time t p+ (x p ) has the property that each solution subsequence x s = {xj} s, j= s p completed at time ts+ (x s ), where t s+ (x s ) t p+ (x p ), is an efficient solution sequence of jobs for the ( s j= a x j ) TDMCSP. For a proof is referred to the article Wiecek et al. [WieKla]. Note that if the assumption is not satisfied then the theorem will be invalid. Theorem establishes that to solve the TDMCSP the DP approach explained earlier in section. can be used. 3.3 Example An example extending the example in the article by Wiecek et al. [WieKla] is made. It is an example of the time-dependent multiple criteria singlemachine scheduling problem with 3 criteria (m = 3) and4jobs(n =4). The fixed budget is given by b =3and the cost coefficients ax j, x j =,, 3, 4 of each job are given by a =, a =, a3 =, a4 =. The first criteria defines the processing time of each job if the job is added to the schedule x at time t. The time can be interpreted as the duration of the corresponding job. The two other criteria which are maximized could represent the profit and the usage of the resources yielded by the jobs if they are selected at time t. The objective vectors c x j (t), xj =,, 3, 4, related to each job are defined as c (t) = 4 t 3 t c (t) = 4 8 t 4 t c 3(t) = t + 4 c 4(t) = t Note that all the objective functions are linear. The resulting TDMCSP is v max f (x) =[ f,f,f 3,f 4 ] s.t. a(x) 3 t + 45 t 3

13 The possible transitions between states are the same as the transitions in the example which illustrated the DP-approach, therefore see figure. By applying the DP-approach described in the section the following set of nondominated criteria vectors G(q(k)), k =,,, 3, are found: G(q()) = {} G(q()) = G(q()) = G(q(3)) = The image of X e is 8 Y e = The set of efficient solutions are X e = {{,, 4}, {4,, 4}, {,, }, {4,, }, {4,, }, {, }, {4, }, {3, }, {3, 4}, {3, }, {4}, {3}} where {,, 4} corresponds to the schedule where job is processed twice in the beginning and the schedule ends with job 4. In section 3 the theory for using the solution method of the multiple criteria knapsack problem on the TDMCSP is described. At the end the solution method was illustrated by an example.

14 4 Concluding remarks In this paper an introduction to the knapsack problem is presented. Further the theory of a dynamic programming approach to the multiple criteria knapsack problem has been introduced and illustrated by an example. The use of the theory gives the same solution as when the example is calculated by hand. The multiple criteria knapsack problem can be used to solve other kinds of problems, e.g., the time-dependent multiple criteria single-machine scheduling problem. This is explained in section 3. Further an application was created and the problem was solved using the dynamic programming approach. The consequences for NASA of choosing the wrong jobs can be economic fatale since a single space flight is very expensive. Therefore NASA would like to find the optimal way for choosing jobs and here the approach illustrated in section 3 can be used to find an efficient solution. 3

15 References [KlaWie] Klamroth, Kathrin and Wiecek, Margaret M.. Dynamic Programming Approaches to the Multiple Criteria Knapsack Problem. [StoLuc99] Stokey, Nancy L. and Lucas, Jr. Robert E Recursive Methods in Economic Dynamics. Harvard University Press. [WieKla] Klamroth, Kathrin and Wiecek, Margaret M.. A timedependent multiple criteria single-machine scheduling problem. European Journal of Operational Research. 35 ()

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight.

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight. In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight. In the multi-dimensional knapsack problem, additional

More information

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t.

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t. Modelling with Integer Variables jesla@mandtudk Department of Management Engineering Technical University of Denmark What is an integer program? Let us start with a linear program: st Ax b x 0 where A

More information

2001 Dennis L. Bricker Dept. of Industrial Engineering The University of Iowa. Reducing dimensionality of DP page 1

2001 Dennis L. Bricker Dept. of Industrial Engineering The University of Iowa. Reducing dimensionality of DP page 1 2001 Dennis L. Bricker Dept. of Industrial Engineering The University of Iowa Reducing dimensionality of DP page 1 Consider a knapsack with a weight capacity of 15 and a volume capacity of 12. Item # Value

More information

Combinatorial optimization problems

Combinatorial optimization problems Combinatorial optimization problems Heuristic Algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Optimization In general an optimization problem can be formulated as:

More information

1 Markov decision processes

1 Markov decision processes 2.997 Decision-Making in Large-Scale Systems February 4 MI, Spring 2004 Handout #1 Lecture Note 1 1 Markov decision processes In this class we will study discrete-time stochastic systems. We can describe

More information

Integer Linear Programming Modeling

Integer Linear Programming Modeling DM554/DM545 Linear and Lecture 9 Integer Linear Programming Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. Assignment Problem Knapsack Problem

More information

0-1 Knapsack Problem in parallel Progetto del corso di Calcolo Parallelo AA

0-1 Knapsack Problem in parallel Progetto del corso di Calcolo Parallelo AA 0-1 Knapsack Problem in parallel Progetto del corso di Calcolo Parallelo AA 2008-09 Salvatore Orlando 1 0-1 Knapsack problem N objects, j=1,..,n Each kind of item j has a value p j and a weight w j (single

More information

5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1

5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1 5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1 Definition: An Integer Linear Programming problem is an optimization problem of the form (ILP) min

More information

Integer programming: an introduction. Alessandro Astolfi

Integer programming: an introduction. Alessandro Astolfi Integer programming: an introduction Alessandro Astolfi Outline Introduction Examples Methods for solving ILP Optimization on graphs LP problems with integer solutions Summary Introduction Integer programming

More information

Recoverable Robustness in Scheduling Problems

Recoverable Robustness in Scheduling Problems Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker

More information

Dynamic Programming Models

Dynamic Programming Models Chapter 19 Page 1 Dynamic Programming Models Many planning and control problems in manufacturing, telecommunications and capital budgeting call for a sequence of decisions to be made at fixed points in

More information

CO759: Algorithmic Game Theory Spring 2015

CO759: Algorithmic Game Theory Spring 2015 CO759: Algorithmic Game Theory Spring 2015 Instructor: Chaitanya Swamy Assignment 1 Due: By Jun 25, 2015 You may use anything proved in class directly. I will maintain a FAQ about the assignment on the

More information

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs Computational Integer Programming Lecture 2: Modeling and Formulation Dr. Ted Ralphs Computational MILP Lecture 2 1 Reading for This Lecture N&W Sections I.1.1-I.1.6 Wolsey Chapter 1 CCZ Chapter 2 Computational

More information

Greedy Algorithms My T. UF

Greedy Algorithms My T. UF Introduction to Algorithms Greedy Algorithms @ UF Overview A greedy algorithm always makes the choice that looks best at the moment Make a locally optimal choice in hope of getting a globally optimal solution

More information

Mat 3770 Bin Packing or

Mat 3770 Bin Packing or Basic Algithm Spring 2014 Used when a problem can be partitioned into non independent sub problems Basic Algithm Solve each sub problem once; solution is saved f use in other sub problems Combine solutions

More information

Linear Programming. Formulating and solving large problems. H. R. Alvarez A., Ph. D. 1

Linear Programming. Formulating and solving large problems.   H. R. Alvarez A., Ph. D. 1 Linear Programming Formulating and solving large problems http://academia.utp.ac.pa/humberto-alvarez H. R. Alvarez A., Ph. D. 1 Recalling some concepts As said, LP is concerned with the optimization of

More information

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming: models and applications; complexity Ann-Brith Strömberg 2011 04 01 Modelling with integer variables (Ch. 13.1) Variables Linear programming (LP) uses continuous

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17

More information

Batch delivery scheduling with simple linear deterioration on a single machine 1

Batch delivery scheduling with simple linear deterioration on a single machine 1 Acta Technica 61, No. 4A/2016, 281 290 c 2017 Institute of Thermomechanics CAS, v.v.i. Batch delivery scheduling with simple linear deterioration on a single machine 1 Juan Zou 2,3 Abstract. Several single

More information

Introduction to Bin Packing Problems

Introduction to Bin Packing Problems Introduction to Bin Packing Problems Fabio Furini March 13, 2015 Outline Origins and applications Applications: Definition: Bin Packing Problem (BPP) Solution techniques for the BPP Heuristic Algorithms

More information

This means that we can assume each list ) is

This means that we can assume each list ) is This means that we can assume each list ) is of the form ),, ( )with < and Since the sizes of the items are integers, there are at most +1pairs in each list Furthermore, if we let = be the maximum possible

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Sito web: http://home.deib.polimi.it/amaldi/ott-13-14.shtml A.A. 2013-14 Edoardo

More information

IE418 Integer Programming

IE418 Integer Programming IE418: Integer Programming Department of Industrial and Systems Engineering Lehigh University 23rd February 2005 The Ingredients Some Easy Problems The Hard Problems Computational Complexity The ingredients

More information

Integer Programming. Chapter Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall

Integer Programming. Chapter Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5 5-1 Chapter Topics Integer Programming (IP) Models Integer Programming Graphical Solution Computer Solution of Integer Programming Problems With Excel and QM for Windows 0-1

More information

An efficient implementation for the 0-1 multi-objective knapsack problem

An efficient implementation for the 0-1 multi-objective knapsack problem An efficient implementation for the 0-1 multi-objective knapsack problem Cristina Bazgan, Hadrien Hugot, and Daniel Vanderpooten LAMSADE, Université Paris Dauphine, Place Du Maréchal De Lattre de Tassigny,

More information

19. Logic constraints, integer variables

19. Logic constraints, integer variables CS/ECE/ISyE 524 Introduction to Optimization Spring 2016 17 19. Logic constraints, integer variables If-then constraints Generalized assignment problems Logic constraints Modeling a restricted set of values

More information

Simplex tableau CE 377K. April 2, 2015

Simplex tableau CE 377K. April 2, 2015 CE 377K April 2, 2015 Review Reduced costs Basic and nonbasic variables OUTLINE Review by example: simplex method demonstration Outline Example You own a small firm producing construction materials for

More information

DAA Unit- II Greedy and Dynamic Programming. By Mrs. B.A. Khivsara Asst. Professor Department of Computer Engineering SNJB s KBJ COE, Chandwad

DAA Unit- II Greedy and Dynamic Programming. By Mrs. B.A. Khivsara Asst. Professor Department of Computer Engineering SNJB s KBJ COE, Chandwad DAA Unit- II Greedy and Dynamic Programming By Mrs. B.A. Khivsara Asst. Professor Department of Computer Engineering SNJB s KBJ COE, Chandwad 1 Greedy Method 2 Greedy Method Greedy Principal: are typically

More information

Bilinear Programming: Applications in the Supply Chain Management

Bilinear Programming: Applications in the Supply Chain Management Bilinear Programming: Applications in the Supply Chain Management Artyom G. Nahapetyan Center for Applied Optimization Industrial and Systems Engineering Department University of Florida Gainesville, Florida

More information

Note that M i,j depends on two entries in row (i 1). If we proceed in a row major order, these two entries will be available when we are ready to comp

Note that M i,j depends on two entries in row (i 1). If we proceed in a row major order, these two entries will be available when we are ready to comp CSE 3500 Algorithms and Complexity Fall 2016 Lecture 18: October 27, 2016 Dynamic Programming Steps involved in a typical dynamic programming algorithm are: 1. Identify a function such that the solution

More information

Econ 172A, Fall 2012: Final Examination Solutions (II) 1. The entries in the table below describe the costs associated with an assignment

Econ 172A, Fall 2012: Final Examination Solutions (II) 1. The entries in the table below describe the costs associated with an assignment Econ 172A, Fall 2012: Final Examination Solutions (II) 1. The entries in the table below describe the costs associated with an assignment problem. There are four people (1, 2, 3, 4) and four jobs (A, B,

More information

Neutrosophic Integer Programming Problems

Neutrosophic Integer Programming Problems III Neutrosophic Integer Programming Problems Mohamed Abdel-Baset *1 Mai Mohamed 1 Abdel-Nasser Hessian 2 Florentin Smarandache 3 1Department of Operations Research, Faculty of Computers and Informatics,

More information

Advanced Topics in Operations Research

Advanced Topics in Operations Research Advanced Topics in Operations Research jla@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark 1 Why look at the Set Partitioning Problem? The Set Partitioning Problem has

More information

ILP Formulations for the Lazy Bureaucrat Problem

ILP Formulations for the Lazy Bureaucrat Problem the the PSL, Université Paris-Dauphine, 75775 Paris Cedex 16, France, CNRS, LAMSADE UMR 7243 Department of Statistics and Operations Research, University of Vienna, Vienna, Austria EURO 2015, 12-15 July,

More information

MATH 409 LECTURES THE KNAPSACK PROBLEM

MATH 409 LECTURES THE KNAPSACK PROBLEM MATH 409 LECTURES 19-21 THE KNAPSACK PROBLEM REKHA THOMAS We now leave the world of discrete optimization problems that can be solved in polynomial time and look at the easiest case of an integer program,

More information

Discrete (and Continuous) Optimization WI4 131

Discrete (and Continuous) Optimization WI4 131 Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl

More information

Connectedness of Efficient Solutions in Multiple. Objective Combinatorial Optimization

Connectedness of Efficient Solutions in Multiple. Objective Combinatorial Optimization Connectedness of Efficient Solutions in Multiple Objective Combinatorial Optimization Jochen Gorski Kathrin Klamroth Stefan Ruzika Communicated by H. Benson Abstract Connectedness of efficient solutions

More information

arxiv: v1 [math.oc] 3 Jan 2019

arxiv: v1 [math.oc] 3 Jan 2019 The Product Knapsack Problem: Approximation and Complexity arxiv:1901.00695v1 [math.oc] 3 Jan 2019 Ulrich Pferschy a, Joachim Schauer a, Clemens Thielen b a Department of Statistics and Operations Research,

More information

On Two Class-Constrained Versions of the Multiple Knapsack Problem

On Two Class-Constrained Versions of the Multiple Knapsack Problem On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic

More information

Introduction to linear programming

Introduction to linear programming Chapter 2 Introduction to linear programming 2.1 Single-objective optimization problem We study problems of the following form: Given a set S and a function f : S R, find, if possible, an element x S that

More information

Exercises NP-completeness

Exercises NP-completeness Exercises NP-completeness Exercise 1 Knapsack problem Consider the Knapsack problem. We have n items, each with weight a j (j = 1,..., n) and value c j (j = 1,..., n) and an integer B. All a j and c j

More information

Dynamic Optimization Problem. April 2, Graduate School of Economics, University of Tokyo. Math Camp Day 4. Daiki Kishishita.

Dynamic Optimization Problem. April 2, Graduate School of Economics, University of Tokyo. Math Camp Day 4. Daiki Kishishita. Discrete Math Camp Optimization Problem Graduate School of Economics, University of Tokyo April 2, 2016 Goal of day 4 Discrete We discuss methods both in discrete and continuous : Discrete : condition

More information

Fundamental Theorems of Optimization

Fundamental Theorems of Optimization Fundamental Theorems of Optimization 1 Fundamental Theorems of Math Prog. Maximizing a concave function over a convex set. Maximizing a convex function over a closed bounded convex set. 2 Maximizing Concave

More information

4/12/2011. Chapter 8. NP and Computational Intractability. Directed Hamiltonian Cycle. Traveling Salesman Problem. Directed Hamiltonian Cycle

4/12/2011. Chapter 8. NP and Computational Intractability. Directed Hamiltonian Cycle. Traveling Salesman Problem. Directed Hamiltonian Cycle Directed Hamiltonian Cycle Chapter 8 NP and Computational Intractability Claim. G has a Hamiltonian cycle iff G' does. Pf. Suppose G has a directed Hamiltonian cycle Γ. Then G' has an undirected Hamiltonian

More information

Greedy vs Dynamic Programming Approach

Greedy vs Dynamic Programming Approach Greedy vs Dynamic Programming Approach Outline Compare the methods Knapsack problem Greedy algorithms for 0/1 knapsack An approximation algorithm for 0/1 knapsack Optimal greedy algorithm for knapsack

More information

The Complexity of Probabilistic Lobbying

The Complexity of Probabilistic Lobbying Gábor Erdélyi 1, Henning Fernau 2, Judy Goldsmith 3 Nicholas Mattei 3, Daniel Raible 2, and Jörg Rothe 1 1 ccc.cs.uni-duesseldorf.de/~{erdelyi,rothe} 2 Univ. Trier, FB 4 Abteilung Informatik www.informatik.uni-trier.de/~{fernau,raible},

More information

Deterministic Operations Research, ME 366Q and ORI 391 Chapter 2: Homework #2 Solutions

Deterministic Operations Research, ME 366Q and ORI 391 Chapter 2: Homework #2 Solutions Deterministic Operations Research, ME 366Q and ORI 391 Chapter 2: Homework #2 Solutions 11. Consider the following linear program. Maximize z = 6x 1 + 3x 2 subject to x 1 + 2x 2 2x 1 + x 2 20 x 1 x 2 x

More information

Spring 2018 IE 102. Operations Research and Mathematical Programming Part 2

Spring 2018 IE 102. Operations Research and Mathematical Programming Part 2 Spring 2018 IE 102 Operations Research and Mathematical Programming Part 2 Graphical Solution of 2-variable LP Problems Consider an example max x 1 + 3 x 2 s.t. x 1 + x 2 6 (1) - x 1 + 2x 2 8 (2) x 1,

More information

CS325: Analysis of Algorithms, Fall Final Exam

CS325: Analysis of Algorithms, Fall Final Exam CS: Analysis of Algorithms, Fall 0 Final Exam I don t know policy: you may write I don t know and nothing else to answer a question and receive percent of the total points for that problem whereas a completely

More information

Transportation Problem

Transportation Problem Transportation Problem. Production costs at factories F, F, F and F 4 are Rs.,, and respectively. The production capacities are 0, 70, 40 and 0 units respectively. Four stores S, S, S and S 4 have requirements

More information

In complexity theory, algorithms and problems are classified by the growth order of computation time as a function of instance size.

In complexity theory, algorithms and problems are classified by the growth order of computation time as a function of instance size. 10 2.2. CLASSES OF COMPUTATIONAL COMPLEXITY An optimization problem is defined as a class of similar problems with different input parameters. Each individual case with fixed parameter values is called

More information

A 2-Approximation Algorithm for Scheduling Parallel and Time-Sensitive Applications to Maximize Total Accrued Utility Value

A 2-Approximation Algorithm for Scheduling Parallel and Time-Sensitive Applications to Maximize Total Accrued Utility Value A -Approximation Algorithm for Scheduling Parallel and Time-Sensitive Applications to Maximize Total Accrued Utility Value Shuhui Li, Miao Song, Peng-Jun Wan, Shangping Ren Department of Engineering Mechanics,

More information

MULTIPLE CHOICE QUESTIONS DECISION SCIENCE

MULTIPLE CHOICE QUESTIONS DECISION SCIENCE MULTIPLE CHOICE QUESTIONS DECISION SCIENCE 1. Decision Science approach is a. Multi-disciplinary b. Scientific c. Intuitive 2. For analyzing a problem, decision-makers should study a. Its qualitative aspects

More information

+ 5x 2. = x x. + x 2. Transform the original system into a system x 2 = x x 1. = x 1

+ 5x 2. = x x. + x 2. Transform the original system into a system x 2 = x x 1. = x 1 University of California, Davis Department of Agricultural and Resource Economics ARE 5 Optimization with Economic Applications Lecture Notes Quirino Paris The Pivot Method for Solving Systems of Equations...................................

More information

PMS 2012 April Leuven

PMS 2012 April Leuven The multiagent project scheduling problem: complexity of finding a minimum-makespan Nash equilibrium C. Briand A. Agnetis and J.-C Billaut (briand@laas.fr, agnetis@dii.unisi.it, billaut@univ-tours.fr)

More information

CS320 The knapsack problem

CS320 The knapsack problem CS320 The knapsack problem 1 Search and Discrete Optimization Discrete Optimization Problem (S,f) S: space of feasible solutions (satisfying some constraints) f : S R function that maps all feasible solutions

More information

CS 6901 (Applied Algorithms) Lecture 3

CS 6901 (Applied Algorithms) Lecture 3 CS 6901 (Applied Algorithms) Lecture 3 Antonina Kolokolova September 16, 2014 1 Representative problems: brief overview In this lecture we will look at several problems which, although look somewhat similar

More information

Disconnecting Networks via Node Deletions

Disconnecting Networks via Node Deletions 1 / 27 Disconnecting Networks via Node Deletions Exact Interdiction Models and Algorithms Siqian Shen 1 J. Cole Smith 2 R. Goli 2 1 IOE, University of Michigan 2 ISE, University of Florida 2012 INFORMS

More information

Econ 172A, Fall 2012: Final Examination Solutions (I) 1. The entries in the table below describe the costs associated with an assignment

Econ 172A, Fall 2012: Final Examination Solutions (I) 1. The entries in the table below describe the costs associated with an assignment Econ 172A, Fall 2012: Final Examination Solutions (I) 1. The entries in the table below describe the costs associated with an assignment problem. There are four people (1, 2, 3, 4) and four jobs (A, B,

More information

The Simplex Algorithm

The Simplex Algorithm 8.433 Combinatorial Optimization The Simplex Algorithm October 6, 8 Lecturer: Santosh Vempala We proved the following: Lemma (Farkas). Let A R m n, b R m. Exactly one of the following conditions is true:.

More information

Economics 8105 Macroeconomic Theory Recitation 3

Economics 8105 Macroeconomic Theory Recitation 3 Economics 8105 Macroeconomic Theory Recitation 3 Conor Ryan September 20th, 2016 Outline: Minnesota Economics Lecture Problem Set 1 Midterm Exam Fit Growth Model into SLP Corollary of Contraction Mapping

More information

DESIGN OF OPTIMAL LINEAR SYSTEMS BY MULTIPLE OBJECTIVES

DESIGN OF OPTIMAL LINEAR SYSTEMS BY MULTIPLE OBJECTIVES etr Fiala ESIGN OF OTIMAL LINEAR SYSTEMS Y MULTILE OJECTIVES Abstract Traditional concepts of optimality focus on valuation of already given systems. A new concept of designing optimal systems is proposed.

More information

Chapter 5 Integer Programming

Chapter 5 Integer Programming Chapter 5 Integer Programming Chapter Topics Integer Programming (IP) Models Integer Programming Graphical Solution Computer Solution of Integer Programming Problems With Excel 2 1 Integer Programming

More information

Econ 172A, Fall 2012: Final Examination (I) 1. The examination has seven questions. Answer them all.

Econ 172A, Fall 2012: Final Examination (I) 1. The examination has seven questions. Answer them all. Econ 172A, Fall 12: Final Examination (I) Instructions. 1. The examination has seven questions. Answer them all. 2. If you do not know how to interpret a question, then ask me. 3. Questions 1- require

More information

Concept and Definition. Characteristics of OR (Features) Phases of OR

Concept and Definition. Characteristics of OR (Features) Phases of OR Concept and Definition Operations research signifies research on operations. It is the organized application of modern science, mathematics and computer techniques to complex military, government, business

More information

Final. Formulate the optimization problem of assigning the crews. You are not to solve this problem.

Final. Formulate the optimization problem of assigning the crews. You are not to solve this problem. CE152: Civil and Environmental Engineering Systems Analysis Final Prof. Madanat and Sengupta Fall 04 Problem 1 (5 points) CalAirways has a San Francisco hub. It has three crews based in San Francisco.

More information

Network Flows. CTU FEE Department of control engineering. March 28, 2017

Network Flows. CTU FEE Department of control engineering. March 28, 2017 Network Flows Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU FEE Department of control engineering March 28, 2017 Z. Hanzálek (CTU FEE) Network Flows March 28, 2017 1 / 44 Table of contents 1

More information

NP-Completeness. NP-Completeness 1

NP-Completeness. NP-Completeness 1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979. NP-Completeness 1 General Problems, Input Size and

More information

3.10 Lagrangian relaxation

3.10 Lagrangian relaxation 3.10 Lagrangian relaxation Consider a generic ILP problem min {c t x : Ax b, Dx d, x Z n } with integer coefficients. Suppose Dx d are the complicating constraints. Often the linear relaxation and the

More information

THE EXISTENCE AND USEFULNESS OF EQUALITY CUTS IN THE MULTI-DEMAND MULTIDIMENSIONAL KNAPSACK PROBLEM LEVI DELISSA. B.S., Kansas State University, 2014

THE EXISTENCE AND USEFULNESS OF EQUALITY CUTS IN THE MULTI-DEMAND MULTIDIMENSIONAL KNAPSACK PROBLEM LEVI DELISSA. B.S., Kansas State University, 2014 THE EXISTENCE AND USEFULNESS OF EQUALITY CUTS IN THE MULTI-DEMAND MULTIDIMENSIONAL KNAPSACK PROBLEM by LEVI DELISSA B.S., Kansas State University, 2014 A THESIS submitted in partial fulfillment of the

More information

[A + 1 ] + (1 ) v: : (b) Show: the derivative of T at v = v 0 < 0 is: = (v 0 ) (1 ) ; [A + 1 ]

[A + 1 ] + (1 ) v: : (b) Show: the derivative of T at v = v 0 < 0 is: = (v 0 ) (1 ) ; [A + 1 ] Homework #2 Economics 4- Due Wednesday, October 5 Christiano. This question is designed to illustrate Blackwell's Theorem, Theorem 3.3 on page 54 of S-L. That theorem represents a set of conditions that

More information

ON THE COMPLEXITY OF SOLVING THE GENERALIZED SET PACKING PROBLEM APPROXIMATELY. Nimrod Megiddoy

ON THE COMPLEXITY OF SOLVING THE GENERALIZED SET PACKING PROBLEM APPROXIMATELY. Nimrod Megiddoy ON THE COMPLEXITY OF SOLVING THE GENERALIZED SET PACKING PROBLEM APPROXIMATELY Nimrod Megiddoy Abstract. The generalized set packing problem (GSP ) is as follows. Given a family F of subsets of M = f mg

More information

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned.

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned. LPT rule Whenever a machine becomes free for assignment, assign that job whose processing time is the largest among those jobs not yet assigned. Example m1 m2 m3 J3 Ji J1 J2 J3 J4 J5 J6 6 5 3 3 2 1 3 5

More information

CS 6820 Fall 2014 Lectures, October 3-20, 2014

CS 6820 Fall 2014 Lectures, October 3-20, 2014 Analysis of Algorithms Linear Programming Notes CS 6820 Fall 2014 Lectures, October 3-20, 2014 1 Linear programming The linear programming (LP) problem is the following optimization problem. We are given

More information

Modeling with Integer Programming

Modeling with Integer Programming Modeling with Integer Programg Laura Galli December 18, 2014 We can use 0-1 (binary) variables for a variety of purposes, such as: Modeling yes/no decisions Enforcing disjunctions Enforcing logical conditions

More information

Cutting Plane Separators in SCIP

Cutting Plane Separators in SCIP Cutting Plane Separators in SCIP Kati Wolter Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies 1 / 36 General Cutting Plane Method MIP min{c T x : x X MIP }, X MIP := {x

More information

Analysis of Algorithms. Unit 5 - Intractable Problems

Analysis of Algorithms. Unit 5 - Intractable Problems Analysis of Algorithms Unit 5 - Intractable Problems 1 Intractable Problems Tractable Problems vs. Intractable Problems Polynomial Problems NP Problems NP Complete and NP Hard Problems 2 In this unit we

More information

Growth of Functions. As an example for an estimate of computation time, let us consider the sequential search algorithm.

Growth of Functions. As an example for an estimate of computation time, let us consider the sequential search algorithm. Function Growth of Functions Subjects to be Learned Contents big oh max function big omega big theta little oh little omega Introduction One of the important criteria in evaluating algorithms is the time

More information

4. Duality Duality 4.1 Duality of LPs and the duality theorem. min c T x x R n, c R n. s.t. ai Tx = b i i M a i R n

4. Duality Duality 4.1 Duality of LPs and the duality theorem. min c T x x R n, c R n. s.t. ai Tx = b i i M a i R n 2 4. Duality of LPs and the duality theorem... 22 4.2 Complementary slackness... 23 4.3 The shortest path problem and its dual... 24 4.4 Farkas' Lemma... 25 4.5 Dual information in the tableau... 26 4.6

More information

On bilevel machine scheduling problems

On bilevel machine scheduling problems Noname manuscript No. (will be inserted by the editor) On bilevel machine scheduling problems Tamás Kis András Kovács Abstract Bilevel scheduling problems constitute a hardly studied area of scheduling

More information

Robust optimization for resource-constrained project scheduling with uncertain activity durations

Robust optimization for resource-constrained project scheduling with uncertain activity durations Robust optimization for resource-constrained project scheduling with uncertain activity durations Christian Artigues 1, Roel Leus 2 and Fabrice Talla Nobibon 2 1 LAAS-CNRS, Université de Toulouse, France

More information

Dynamic Programming. Cormen et. al. IV 15

Dynamic Programming. Cormen et. al. IV 15 Dynamic Programming Cormen et. al. IV 5 Dynamic Programming Applications Areas. Bioinformatics. Control theory. Operations research. Some famous dynamic programming algorithms. Unix diff for comparing

More information

1 Basic Analysis of Forward-Looking Decision Making

1 Basic Analysis of Forward-Looking Decision Making 1 Basic Analysis of Forward-Looking Decision Making Individuals and families make the key decisions that determine the future of the economy. The decisions involve balancing current sacrifice against future

More information

Sequential pairing of mixed integer inequalities

Sequential pairing of mixed integer inequalities Sequential pairing of mixed integer inequalities Yongpei Guan, Shabbir Ahmed, George L. Nemhauser School of Industrial & Systems Engineering, Georgia Institute of Technology, 765 Ferst Drive, Atlanta,

More information

A linear programming approach to constrained nonstationary infinite-horizon Markov decision processes

A linear programming approach to constrained nonstationary infinite-horizon Markov decision processes A linear programming approach to constrained nonstationary infinite-horizon Markov decision processes Ilbin Lee Marina A. Epelman H. Edwin Romeijn Robert L. Smith Technical Report 13-01 March 6, 2013 University

More information

Introduction to optimization and operations research

Introduction to optimization and operations research Introduction to optimization and operations research David Pisinger, Fall 2002 1 Smoked ham (Chvatal 1.6, adapted from Greene et al. (1957)) A meat packing plant produces 480 hams, 400 pork bellies, and

More information

CSE 421 Dynamic Programming

CSE 421 Dynamic Programming CSE Dynamic Programming Yin Tat Lee Weighted Interval Scheduling Interval Scheduling Job j starts at s(j) and finishes at f j and has weight w j Two jobs compatible if they don t overlap. Goal: find maximum

More information

0-1 Knapsack Problem

0-1 Knapsack Problem KP-0 0-1 Knapsack Problem Define object o i with profit p i > 0 and weight w i > 0, for 1 i n. Given n objects and a knapsack capacity C > 0, the problem is to select a subset of objects with largest total

More information

Theory of Computation Chapter 9

Theory of Computation Chapter 9 0-0 Theory of Computation Chapter 9 Guan-Shieng Huang May 12, 2003 NP-completeness Problems NP: the class of languages decided by nondeterministic Turing machine in polynomial time NP-completeness: Cook

More information

Integer Programming Duality in Multiple Objective Programming

Integer Programming Duality in Multiple Objective Programming Integer Programming Duality in Multiple Objective Programming Kathrin Klamroth 1 Jørgen Tind 1 Sibylle Zust 2 03.07.2003 Abstract The weighted sums approach for linear and convex multiple criteria optimization

More information

Discrete (and Continuous) Optimization WI4 131

Discrete (and Continuous) Optimization WI4 131 Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl

More information

On Systems of Diagonal Forms II

On Systems of Diagonal Forms II On Systems of Diagonal Forms II Michael P Knapp 1 Introduction In a recent paper [8], we considered the system F of homogeneous additive forms F 1 (x) = a 11 x k 1 1 + + a 1s x k 1 s F R (x) = a R1 x k

More information

How Unsplittable-Flow-Covering Helps Scheduling with Job-Dependent Cost Functions

How Unsplittable-Flow-Covering Helps Scheduling with Job-Dependent Cost Functions DOI 10.1007/s00453-017-0300-x How Unsplittable-Flow-Covering Helps Scheduling with Job-Dependent Cost Functions Wiebke Höhn 1 Julián Mestre 2 Andreas Wiese 3 Received: 11 May 2016 / Accepted: 3 March 2017

More information

COL351: Analysis and Design of Algorithms (CSE, IITD, Semester-I ) Name: Entry number:

COL351: Analysis and Design of Algorithms (CSE, IITD, Semester-I ) Name: Entry number: Name: Entry number: There are 5 questions for a total of 75 points. 1. (5 points) You are given n items and a sack that can hold at most W units of weight. The weight of the i th item is denoted by w(i)

More information

Mathematics for Decision Making: An Introduction. Lecture 13

Mathematics for Decision Making: An Introduction. Lecture 13 Mathematics for Decision Making: An Introduction Lecture 13 Matthias Köppe UC Davis, Mathematics February 17, 2009 13 1 Reminder: Flows in networks General structure: Flows in networks In general, consider

More information

A General Framework for Designing Approximation Schemes for Combinatorial Optimization Problems with Many Objectives Combined into One

A General Framework for Designing Approximation Schemes for Combinatorial Optimization Problems with Many Objectives Combined into One OPERATIONS RESEARCH Vol. 61, No. 2, March April 2013, pp. 386 397 ISSN 0030-364X (print) ISSN 1526-5463 (online) http://dx.doi.org/10.1287/opre.1120.1093 2013 INFORMS A General Framework for Designing

More information

Discrete Optimization in a Nutshell

Discrete Optimization in a Nutshell Discrete Optimization in a Nutshell Integer Optimization Christoph Helmberg : [,] Contents Integer Optimization 2: 2 [2,2] Contents Integer Optimization. Bipartite Matching.2 Integral Polyhedra ( and directed

More information

Discrete Optimization 23

Discrete Optimization 23 Discrete Optimization 23 2 Total Unimodularity (TU) and Its Applications In this section we will discuss the total unimodularity theory and its applications to flows in networks. 2.1 Total Unimodularity:

More information

Lectures 6, 7 and part of 8

Lectures 6, 7 and part of 8 Lectures 6, 7 and part of 8 Uriel Feige April 26, May 3, May 10, 2015 1 Linear programming duality 1.1 The diet problem revisited Recall the diet problem from Lecture 1. There are n foods, m nutrients,

More information

SAMPLE QUESTIONS. b = (30, 20, 40, 10, 50) T, c = (650, 1000, 1350, 1600, 1900) T.

SAMPLE QUESTIONS. b = (30, 20, 40, 10, 50) T, c = (650, 1000, 1350, 1600, 1900) T. SAMPLE QUESTIONS. (a) We first set up some constant vectors for our constraints. Let b = (30, 0, 40, 0, 0) T, c = (60, 000, 30, 600, 900) T. Then we set up variables x ij, where i, j and i + j 6. By using

More information