A Dynamic Programming Approach to the Multiple Criteria Knapsack Problem.
|
|
- Delphia Barnett
- 6 years ago
- Views:
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 multi-dimensional knapsack problem, additional
More informationWhat 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 information2001 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 informationCombinatorial 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 information1 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 informationInteger 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 information0-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 information5 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 informationInteger 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 informationRecoverable 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 informationDynamic 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 informationCO759: 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 informationComputational 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 informationGreedy 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 informationMat 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 informationLinear 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 informationMVE165/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 informationChapter 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 informationBatch 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 informationIntroduction 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 informationThis 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 informationChapter 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 informationIE418 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 informationInteger 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 informationAn 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 information19. 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 informationSimplex 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 informationDAA 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 informationBilinear 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 informationNote 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 informationEcon 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 informationNeutrosophic 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 informationAdvanced 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 informationILP 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 informationMATH 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 informationDiscrete (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 informationConnectedness 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 informationarxiv: 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 informationOn 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 informationIntroduction 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 informationExercises 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 informationDynamic 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 informationFundamental 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 information4/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 informationGreedy 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 informationThe 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 informationDeterministic 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 informationSpring 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 informationCS325: 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 informationTransportation 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 informationIn 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 informationA 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 informationMULTIPLE 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
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 informationPMS 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 informationCS320 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 informationCS 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 informationDisconnecting 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 informationEcon 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 informationThe 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 informationEconomics 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 informationDESIGN 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 informationChapter 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 informationEcon 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 informationConcept 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 informationFinal. 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 informationNetwork 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 informationNP-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 information3.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 informationTHE 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 ]
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 informationON 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 informationLPT 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 informationCS 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 informationModeling 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 informationCutting 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 informationAnalysis 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 informationGrowth 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 information4. 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 informationOn 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 informationRobust 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 informationDynamic 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 information1 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 informationSequential 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 informationA 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 informationIntroduction 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 informationCSE 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 information0-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 informationTheory 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 informationInteger 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 informationDiscrete (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 informationOn 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 informationHow 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 informationCOL351: 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 informationMathematics 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 informationA 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 informationDiscrete 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 informationDiscrete 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 informationLectures 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 informationSAMPLE 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