1. Introduction. Consider the linear programming problem in the standard form [5, 14] minimize subject to Ax = b, x 0,
|
|
- Felix Hancock
- 6 years ago
- Views:
Transcription
1 EFFICIENT NESTED PRICING IN THE SIMPLEX ALGORITHM PING-QI PAN Abstract. We report a remarkable success of nested pricing rules over major pivot rules commonly used in practice, such as Dantzig s original rule as well as the steepest-edge rule and Devex rule. Key words. Dantzig s rule, steepest-edge rule, Devex rule, partial pricing, nested pricing. AMS subject classifications. 65K05, 90C05 1. Introduction. Consider the linear programming problem in the standard form [5, 14] minimize c T x subject to Ax = b, x 0, where A R m n (m < n) and rank(a) = m. It will be a simple matter to extend results of this paper to more general LP problems with bounds and ranges. We will use a i to denote the i-indexed column of A, and e i the unit (n m)-vector with its i-th component one, and the 2-norm of a vector. Let B be basis and N the associated nonbasis at current iteration of the simplex algorithm. Without confusion, denote basic and nonbasic index sets again by B and N, respectively. The nonbasic reduced costs may be obtained by a so-called pricing operation: Optimality is achieved if the index set c N = c N N T π, B T π = c B. J = {j c j < 0, j N} is empty. In the other case, any index in J can be taken to enter the basis to improve the current feasible basic solution. Goodness of entering indices is crucial to algorithm s efficiency, however, as it essentially determines the number of iterations required for solving LP problems. Recently, Pan, Li and Cao presented a scheme [23] that might be viewed as a variant of multiple pricing, but better be termed nested pricing. Using a nested version of Dantzig s criterion, it was implemented with a dense data structure within the deficient basis simplex algorithm [19, 20, 21]. The associated computational results were preliminary but encouraging. This paper considers more nested rules, and reports their computational performance against major commonly used rules on large-scale problems. Over 80 problems from Netlib, Kennington and BPMPD test sets, the nested Dantzig rule outperformed Devex rule with iterations ratio 3.48 and time ratio Over 77 problems of the test sets, it defeated the steepest-edge rule even with time ratio despite requiring more iterations (with iterations ratio 0.34). There are basically three types of commonly used pivot rules: full pricing rules, finite rules and partial pricing rules. In the remaining part of this section, we review some of them briefly. In Section 2, we describe pivot rules with nested pricing. In Section 3, we report computational results and make final remarks. Department of Mathematics, Southeast University, Nanjing, , People s Republic of China (panpq@seu.edu.cn). Project supported by National Natural Science Foundation of China. 1
2 2 Ping-Qi Pan 1.1. Full pricing. A rule involving all nonbasic reduced costs at each iteration is called full pricing rule, such as Dantzig s original rule [6, 8], the largest decrease rule [6] (see also [5, 13]), the steepest-edge rule [10] and the Devex rule [11]. These are standard commonly used rules in practice Dantzig s original rule. If J is nonempty, Dantzig s original rule selects an entering index q such that q = arg min { c j j J}. As a result, the objective value will decrease the most (by amount c q ) with the value of the associated variable increasing by a unit. Dantzig s rule had been used in practice for several decades since the simplex algorithm came out Largest decrease rule. If some index j J is chosen to enter the basis, a pivot row index, say i, has to be determined such that α j = min { b l /ā l,j ā l,j > 0, l = 1,..., m}, where b l is the l-th entry of B 1 b and ā l,j the l-th entry of B 1 a j. The resulting decrease in the objective value will be c j α j. The rule selects a nonbasic index q to enter the basis such that q = arg min { c j α j j J}, consequently achieving the largest possible decrease in the objective value after that iteration. This criterion was also mentioned in Dantzig s original paper. But since then this rule has been abandoned because of the overelaborate computation involved Steepest-edge rule. For simplicity, assume that basis B consists of the first m columns of the constraint matrix. Then the set of edge directions emanating from the current vertex can be written [ ] B d j = 1 N e I j m, j N. where I R (n m) (n m). It is noted that c j = c T d j. When J is nonempty, the steepest-edge rule chooses an index q to enter the basis such that c q / d q = min { c j / d j j N} < 0. Thus, edge direction d q is the most downhill with respect to the objective gradient c among the edges. If implemented explicitly, computation of the edge direction norms is too expensive to be practical. To expedite calculations, Goldfarb and Reid [10] derive recurrence formulas as follows. Assume that q replaces p in the basis. Introduce notation α q = π T p a q ; α j = π T p a j, j N, j q, where B T π p = e p. Then recurrence formulas of the edge directions are easily derived: from which it follows that d p = (1/α q )d q ; dj = d j (α j /α q )d q, j N, j q, d p 2 = (1/α 2 q) d q 2 = 1 + ā q 2, d j 2 = d j 2 2(α j /α q )a T j v + (α j /α q ) 2 d q 2, j N, j q.
3 Efficient Nested Pricing in the Simplex Algorithm 3 where Bā q = a q, B T v = ā q. Only the second equation of the preceding should be solved, since ā q is computed independent of updating d j 2 in the simplex algorithm. The steepest-edge rule involves more computational effort per iteration than Dantzig s rule. But, it usually requires much less iterations to solve large-scale LP problems [9]. Unfortunately, however, it has to compute d j 2 s associated with all nonbasic indices from scratch initially and periodically. The related costs are very high, especially if no advantage of computer architecture is taken to solve systems of equations with the same coefficient matrix. As a remedy, Devex rule eliminates such shortcoming to a large extent, as reviewed as follows Devex rule. Harris Devex Code [11] approximates the steepest-edge rule, in which the norms d j of the edge directions are replaced by weights w j. Initially and periodically, a so called reference framework is set to the current set of nonbasic indices, and w j are set to one for all j in the set. At other iterations, it uses w j to approximate the norms of the subvectors ˆd j consisting of only those components of the edge directions d j associated with the reference framework. The weights w j are updated by w p = max{1, ˆd q /α q }; w j = max{w j, (α j /α q ) ˆd q }, j N, j q. which results from using the larger of the norms of the two vectors ˆd j and (α j /α q ) ˆd q to approximate the norm of their sum. Note that ˆd q can be easily computed since d q is calculated at each iteration independent of the updating of weights. Accepted as the best for simplex algorithms, steepest-edge/devex rules are now commonly used in commercial packages, such as CPLEX [2, 12] Finite rules. The preceding rules are infinite in the sense that in the presence of degeneracy, the rule could yield zero-length steps, and hence even cycling. Although it turns out that cycling rarely occurs in practice, the solution process could be stuck at a degenerate vertex for too long a time before exiting it. Therefore, a number of finite rules were proposed in the past, such as Bland s rule and lexicographic rule [4, 7, 3, 24]; for a survey, see [25]). Although Pan s finite rule [18] seems to be more practical, such rules are not competitors of the standard rules, and therefore have never been used in practice Partial pricing. Important variants of the standard rules result from taking only a part of nonbasic costs into account Sectional pricing. MINOS [15] uses a sectional variant of Dantzig s rule as follows. With option p, all indices are partitioned to p roughly equal segments. The pricing operation begins on the segment that follows the one from which the previous entering index was selected. If a reduced cost is found that is less than some dynamic negative tolerance, the associated index is selected to enter the basis; otherwise, the same is repeated on the next segment, and so on. It turns out that such a strategy reduces not only the computational work per iteration but also the number of iterations required, in general (see, e.g., [11]) Multiple pricing. So-called multiple pricing rules are a special type of partial pricing ones (see, for example, [1, 5, 14, 16, 17]). Beginning with determining a small set of nonbasic indices with negative reduced costs, such rules selects from this set by some criterion an entering index but retain the other indices in the set as candidates for the next iteration. They continue in this way until the reduced costs associated with all the indices in the set are nonnegative. Then, it identifies a new set of indices with negative reduced costs, and repeats the process. 2. The nested pricing. At each iteration, one is faced with a subset J of N, indices in which is given priority to become basic. Pricing is conducted on J to determine a reduced cost by some criterion. If one is found significant negative, the associated index is selected to
4 4 Ping-Qi Pan enter B. If it is not, the same is done with the remaining set to determine an entering index; if no such one is found, then optimality is declared. In particular, we describe the nested version of Dantzig s original rule. Rule 1 (Nested-Dantzig). Let ε > 0 be optimality tolerance. Initially, set J = N. (i) If index set Ĵ = {j c j < ε, j J} is nonempty, select an entering index q such that or else (ii) if redefined index set q = arg min { c j j Ĵ}; (2.1) Ĵ = {j c j < ε, j N\J} is nonempty, select q by (2.1); or else (iii) declare optimality. If optimality is not declared, set J = Ĵ\q for the next iteration. A basic idea of the preceding rule can be interpreted as follows. It is evident that the rule becomes Dantzig s original rule at the first iteration and at iterations where N\J is touched. Such a full pricing iteration is followed by a series of nested pricing iterations, together might be termed a circle. Since each J is a proper subset of its predecessor, computational work for pricing is reduced iteration by iteration in a circle. It is more than that. At the k-th iteration of a circle, in fact, the indices in J are all those for which the associated reduced costs have remained significantly negative throughout the forgoing k iterations. It is reasonable to focus on such indices. It is clear that any full pricing rule can be recast to its nested version. In particular, nested versions of the Devex and the steepest-edge rules can be formulated as follows. Rule 2 (Nested-Steepest-Edge). This rule is the same as Rule 1 except for c j replaced by c j / d j, where d j is the edge vectors, defined in Section Rule 3 (Nested-Devex). This rule is the same as Rule 1 except for c j replaced by c j /w j, where w j is the weights, defined in Section Complexity. It is difficult to make a comparison precisely between the numbers of arithmetic operations involved in each iteration of the preceding three nested pricing rules or to distinguish between them and their standard counterparts with this respect, since this depends on J 1 that is of uncertainty in nature. However, a qualitative discussion is easy and still useful. First of all, it is clear that Nested-Dantzig rule is the simplest among the nested pricing rules, and should also be considerably cheaper than Dantzig s rule, since the former need not calculate the reduced costs associated with J 2 at all while the latter calculates all nonbasic reduced costs in each iteration. Unfortunately, in contrast, one could not gain as much from Nested-Steepest-Edge rule. Like its standard counterpart, it has to compute d j 2 associated with all nonbasic indices from scratch, initially and periodically. This work is very expensive (see Section 1.1.3). In each iteration, moreover, such quantities should be updated to be kept available, because, otherwise, they are calculated from scratch whenever J 2 is touched, consequently resulting in a huge amount of computation. Approximating Nested-Steepest-Edge rule, Nested-Devex rule is favorable in this respect. It has no such degrading computations involved it need not update w j associated with J 2 because its initialization of these weights is cheap.
5 Efficient Nested Pricing in the Simplex Algorithm 5 Table 3.1 A ratio Summary to N-Dantzig Problem Dantzig Devex P-Dantzig N-Devex Iters Time Iters Time Iters Time Iters Time Netlib(47) Kennington(16) BPMPD(17) Average(80) Certainly, the number of iterations required by nested pricing is crucial to its efficiency. At this stage, we are even not able to rule out the possibility of cycling. It is likely that a nested pricing rule requires infinitely many iterations to solve some LP problem. It is expected however that cycling rarely occurs in practice with these nested pricing rules, like with their standard counterparts. To a large extent at least, complexity evaluation of nested pricing is a computational issue, closely related to its performance in solving large-scale LP problems. Somewhat surprisingly, it turned out that nested pricing usually requires less iterations than full pricing, perhaps except for the steepest-edge rule. Despite this rule requires less iterations than other rules, however, it consumes much more total run time than Nested- Dantzig and Neste-Devex rules, as reported in the next Section. 3. Computational experiments. Computational experiments with the nested pricing were carried out extensively. For the sake of limited space, we only outline numerical results obtained and make final remarks in this Section. For more details, the reader is referred to [22]. To have comparisons easy and fair, in our tests each rule is implemented within MINOS 5.51, the latest version of MINOS. Actually, all resulting codes are the same as MINOS 5.51, except for its pivot rule replaced by relevant ones. Our first test set of problems consists of the 47 largest Netlib problems, the second includes all of the 16 Kennington problems, and the third the 17 largest BPMPD problems. We first outline results associated with the following five codes: 1) Dantzig: MINOS 5.51 with the full pricing option. 2) Devex: based on Devex rule (Section 1.1.4). 3) P-Dantzig: MINOS 5.51 with the default partial pricing option. 4) N-Devex: based on the Nested-Devex Rule 3. 5) N-Dantzig: based on Nested-Dantzig Rule 1. Table 3.1 offers iterations and time ratios of the first four codes to N-Dantzig for each test set and for all. Overall, the codes performed consistently with the three test sets. N-Dantzig and N- Devex defeated the standard codes in terms of both total iterations and run time. N-Dantzig even outperformed Devex rule with total iterations ratio 3.48 and average time ratio It can be asserted that N-Dantzig performed best while code Dantzig did worst with iterations ratio 6.78 and time ratio As for a comparison against other rules, N-Dantizig outperformed Steepest-Edge with average time ratio as high as despite requiring more iterations over 77 problems of the test sets (with iterations ratio 0.34) [22]. Nested-Steepest-Edge was inferior to Steepest- Edge. These results are consistent with discussions made previously in Section 2.1. The largest decrease rule is out of the line of competitors. In summary, both the nested Dantzig rule and nested Devex rule unambiguously outperformed major commonly used rules, including the steepest-edge rule and Devex rule. As the nested Dantzig rule is superior to the nested Devex rule both in efficiency and in simplicity, we strongly recommend the former to be used in simplex codes.
6 6 Ping-Qi Pan Acknowledgment. The author would like thank Professor Michael A. Saunders for his very useful comments and for kindly providing us the MINOS 5.51 package. The author is also grateful to an anonymous referee for his/her valuable comments, which pointed out that any full pricing rule can be recast to its nested version, and suggested comparing the nested pricing rules with the steepest-edge rule and Devex rule. This work would have not been possible without their assistance. REFERENCES [1] M. J. Benichou, J. Cautier, G. Hentges and G. Ribiere, The efficient solution of large scale linear programming problems, Mathematical Programming, 13 (1977), [2] R. E. Bixby, Solving real-world linear programs: A decade and more of progress, Operations Research, 50 (2002) No. 1, [3] R. G. Bland, New finite pivoting rules for the simplex method, Mathematics of Operations Research, 2 (1977), [4] A. Charnes, Optimality and degeneracy in linear programming, Econometrica, 20 (1952), [5] V. Chvatal, Linear Programming, W. H. Freeman and Company, New York, [6] G. B. Dantzig, Maximization of a linear function of variables subject to linear inequalities, in: Activity Analysis of Production and Allocation, T.C. Koopmans, ed., Cowles Commission Monograph 13, Wiley, New York, [7] G.B. Dantzig, A. Orden and P. Wolfe, The generalized simplex method for minimizing a linear form under linear inequality restraints, Pacific Journal of Mathematics, 5 (1955), [8] G. B. Dantzig, Linear Programming and Extensions, Princeton University Press, Princeton, NJ, [9] J. J. H. Forrest and D. Goldfarb, Steepest-edge simplex algorithms for linear programming, Mathematical Programming, 57 (1992), [10] D. Goldfarb and J. Reid, A practicable steepest edge simplex algorithm, Mathematical Programming, 12 (1977), [11] P. M. J. Harris, Pivot selection methods of the Devex LP code, Mathematical Programming, 5 (1973), [12] ILOG CPLEX: High Performance Software of Mathematical Programming, /products/cplex/. [13] H.W. Kuhn and R.E. Quandt, An experimental study of the simplex method, in Eperimental Arithmetic, High-Speed Computing and Mathematics (Proceedings of Symposia in Applied Mathematics XV; N.C. Metropolis, et al., eds.), American Mathematical Society, Providence, R.I., 1963, [14] I. Maros, Computational Techniques of the Simplex Method, International Series in Operations Research and Management, Vol. 61, Kluwer Academic Publishers, Boston, [15] B. A. Murtagh and M. A. Saunders, MINOS 5.5 User s Guide, Technical Report SOL 83-20R, Dept. of Operations Research, Stanford University, Stanford, [16] J. Nocedal and S.J. Wright, Numerical Optimization, Springer Science+ Business Media, Inc., Berlin, [17] W. Orchard-Hays, Advanced Linear Programming Computing Techniques, McGraw-Hill Book Company, New Yord, [18] P.-Q. Pan, Practical finite pivoting rules for the simplex method, OR Spektrum, 12 (1990), [19] P.-Q. Pan, A basis-deficiency-allowing variation of the simplex method, Computers and Mathematics with Applications, 36 (1998b) No. 3, [20] P.-Q. Pan, A projective simplex method for linear programming, Linear Algebra and Its Applications, 292 (1999), [21] P.-Q. Pan, A projective simplex algorithm using LU factorization, Computers and Mathematics with Applications, 39 (2000), [22] P.-Q. Pan, Computational results with Nested Pricing in the Simplex Algorithm, FILE/2007/03/1602.pdf [23] P.-Q. Pan, W. Li and J. Cao, Partial pricing rule simplex method with deficient basis, Numerical Mathematics, A Journal of Chinese Universities (English Series), 15(2006) No. 1, [24] T. Terlaky, A convergent criss-cross method, Math. Oper. und Stat. ser. Optimization, 16 (1985) No. 5, [25] T. Terlaky and S. Zhang, Pivot rules for linear programming: A survey on recent theoretical developments, Annals of Operations Research,46 (1993),
1. Introduction. Consider the linear programming (LP) problem in the standard. minimize subject to Ax = b, x 0,
A FAST SIMPLEX ALGORITHM FOR LINEAR PROGRAMMING PING-QI PAN Abstract. Recently, computational results demonstrated the superiority of a so-called largestdistance rule and nested pricing rule to other major
More informationDEGENERACY AND THE FUNDAMENTAL THEOREM
DEGENERACY AND THE FUNDAMENTAL THEOREM The Standard Simplex Method in Matrix Notation: we start with the standard form of the linear program in matrix notation: (SLP) m n we assume (SLP) is feasible, and
More informationLinear programming II João Carlos Lourenço
Decision Support Models Linear programming II João Carlos Lourenço joao.lourenco@ist.utl.pt Academic year 2012/2013 Readings: Hillier, F.S., Lieberman, G.J., 2010. Introduction to Operations Research,
More informationAdvanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs
Advanced Operations Research Techniques IE316 Quiz 1 Review Dr. Ted Ralphs IE316 Quiz 1 Review 1 Reading for The Quiz Material covered in detail in lecture. 1.1, 1.4, 2.1-2.6, 3.1-3.3, 3.5 Background material
More informationGraphs that have the feasible bases of a given linear
Algorithmic Operations Research Vol.1 (2006) 46 51 Simplex Adjacency Graphs in Linear Optimization Gerard Sierksma and Gert A. Tijssen University of Groningen, Faculty of Economics, P.O. Box 800, 9700
More informationPart 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm
In the name of God Part 4. 4.1. Dantzig-Wolf Decomposition Algorithm Spring 2010 Instructor: Dr. Masoud Yaghini Introduction Introduction Real world linear programs having thousands of rows and columns.
More informationDiscrete Optimization. Lecture Notes 2
Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The
More informationVARIANTS OF THE SIMPLEX METHOD
C H A P T E R 6 VARIANTS OF THE SIMPLEX METHOD By a variant of the Simplex Method (in this chapter) we mean an algorithm consisting of a sequence of pivot steps in the primal system using alternative rules
More informationOutline. CS38 Introduction to Algorithms. Linear programming 5/21/2014. Linear programming. Lecture 15 May 20, 2014
5/2/24 Outline CS38 Introduction to Algorithms Lecture 5 May 2, 24 Linear programming simplex algorithm LP duality ellipsoid algorithm * slides from Kevin Wayne May 2, 24 CS38 Lecture 5 May 2, 24 CS38
More informationH. W. Kuhn. Bryn Mawr College
VARIANTS OF THE HUNGARIAN METHOD FOR ASSIGNMENT PROBLEMS' H. W. Kuhn Bryn Mawr College The author presents a geometrical modelwhich illuminates variants of the Hungarian method for the solution of the
More informationCOLUMN GENERATION IN LINEAR PROGRAMMING
COLUMN GENERATION IN LINEAR PROGRAMMING EXAMPLE: THE CUTTING STOCK PROBLEM A certain material (e.g. lumber) is stocked in lengths of 9, 4, and 6 feet, with respective costs of $5, $9, and $. An order for
More informationDM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini
DM545 Linear and Integer Programming Lecture 2 The Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. 4. Standard Form Basic Feasible Solutions
More informationAN EXPERIMENTAL INVESTIGATION OF A PRIMAL- DUAL EXTERIOR POINT SIMPLEX ALGORITHM
AN EXPERIMENTAL INVESTIGATION OF A PRIMAL- DUAL EXTERIOR POINT SIMPLEX ALGORITHM Glavelis Themistoklis Samaras Nikolaos Paparrizos Konstantinos PhD Candidate Assistant Professor Professor Department of
More informationNATCOR Convex Optimization Linear Programming 1
NATCOR Convex Optimization Linear Programming 1 Julian Hall School of Mathematics University of Edinburgh jajhall@ed.ac.uk 5 June 2018 What is linear programming (LP)? The most important model used in
More informationLecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.
Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject
More informationTHE simplex algorithm [1] has been popularly used
Proceedings of the International MultiConference of Engineers and Computer Scientists 207 Vol II, IMECS 207, March 5-7, 207, Hong Kong An Improvement in the Artificial-free Technique along the Objective
More informationA PRIMAL-DUAL EXTERIOR POINT ALGORITHM FOR LINEAR PROGRAMMING PROBLEMS
Yugoslav Journal of Operations Research Vol 19 (2009), Number 1, 123-132 DOI:10.2298/YUJOR0901123S A PRIMAL-DUAL EXTERIOR POINT ALGORITHM FOR LINEAR PROGRAMMING PROBLEMS Nikolaos SAMARAS Angelo SIFELARAS
More information16.410/413 Principles of Autonomy and Decision Making
16.410/413 Principles of Autonomy and Decision Making Lecture 17: The Simplex Method Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute of Technology November 10, 2010 Frazzoli (MIT)
More informationWhat is linear programming (LP)? NATCOR Convex Optimization Linear Programming 1. Solving LP problems: The standard simplex method
NATCOR Convex Optimization Linear Programming 1 Julian Hall School of Mathematics University of Edinburgh jajhall@ed.ac.uk 14 June 2016 What is linear programming (LP)? The most important model used in
More informationAn introduction to pplex and the Simplex Method
An introduction to pplex and the Simplex Method Joanna Bauer Marc Bezem Andreas Halle November 16, 2012 Abstract Linear programs occur frequently in various important disciplines, such as economics, management,
More informationCS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm Instructor: Shaddin Dughmi Algorithms for Convex Optimization We will look at 2 algorithms in detail: Simplex and Ellipsoid.
More informationThe Simplex Algorithm
The Simplex Algorithm Uri Feige November 2011 1 The simplex algorithm The simplex algorithm was designed by Danzig in 1947. This write-up presents the main ideas involved. It is a slight update (mostly
More informationThe Ascendance of the Dual Simplex Method: A Geometric View
The Ascendance of the Dual Simplex Method: A Geometric View Robert Fourer 4er@ampl.com AMPL Optimization Inc. www.ampl.com +1 773-336-AMPL U.S.-Mexico Workshop on Optimization and Its Applications Huatulco
More informationThe Simplex Algorithm. Chapter 5. Decision Procedures. An Algorithmic Point of View. Revision 1.0
The Simplex Algorithm Chapter 5 Decision Procedures An Algorithmic Point of View D.Kroening O.Strichman Revision 1.0 Outline 1 Gaussian Elimination 2 Satisfiability with Simplex 3 General Simplex Form
More informationSphere Methods for LP
Sphere Methods for LP Katta G. Murty Department of Industrial and Operations Engineering, University of Michigan, Ann Arbor, MI 48109-2117, USA Phone: 734-763-3513, Fax: 734-764-3451 murty@umich.edu www-personal.engin.umich.edu/
More informationAn iteration of the simplex method (a pivot )
Recap, and outline of Lecture 13 Previously Developed and justified all the steps in a typical iteration ( pivot ) of the Simplex Method (see next page). Today Simplex Method Initialization Start with
More informationChapter 15 Introduction to Linear Programming
Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of
More informationHigh performance computing and the simplex method
Julian Hall, Qi Huangfu and Edmund Smith School of Mathematics University of Edinburgh 12th April 2011 The simplex method for LP Not... Nonlinear programming... Integer programming... Stochastic programming......
More informationFundamentals of Operations Research. Prof. G. Srinivasan. Department of Management Studies. Indian Institute of Technology Madras.
Fundamentals of Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras Lecture No # 06 Simplex Algorithm Initialization and Iteration (Refer Slide
More informationThe Simplex Algorithm with a New. Primal and Dual Pivot Rule. Hsin-Der CHEN 3, Panos M. PARDALOS 3 and Michael A. SAUNDERS y. June 14, 1993.
The Simplex Algorithm with a New rimal and Dual ivot Rule Hsin-Der CHEN 3, anos M. ARDALOS 3 and Michael A. SAUNDERS y June 14, 1993 Abstract We present a simplex-type algorithm for linear programming
More informationAN IMPLEMENTATION OF THE STANDARD SIMPLEX METHOD
retrolp, AN IMPLEMENTATION OF THE STANDARD SIMPLEX METHOD Gavriel Yarmish, Brooklyn College (gyarmish@photon.poly.edu), and Richard Van Slyke, Polytechnic University (rvslyke@poly.edu) 1. INTRODUCTION:
More informationCopyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.
Iterative Improvement Algorithm design technique for solving optimization problems Start with a feasible solution Repeat the following step until no improvement can be found: change the current feasible
More information4.1 Graphical solution of a linear program and standard form
4.1 Graphical solution of a linear program and standard form Consider the problem min c T x Ax b x where x = ( x1 x ) ( 16, c = 5 ), b = 4 5 9, A = 1 7 1 5 1. Solve the problem graphically and determine
More informationMath Models of OR: The Simplex Algorithm: Practical Considerations
Math Models of OR: The Simplex Algorithm: Practical Considerations John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA September 2018 Mitchell Simplex Algorithm: Practical Considerations
More informationInteger Programming Theory
Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x
More informationPerformance evaluation of a family of criss-cross algorithms for linear programming
Intl. Trans. in Op. Res. 10 (2003) 53 64 Performance evaluation of a family of criss-cross algorithms for linear programming Tibérius Bonates and Nelson Maculan Universidade Federal do Rio de Janeiro,
More informationTHE LINEAR MULTIPLE CHOICE KNAPSACK PROBLEM WITH TWO CRITERIA: PROFIT AND EQUITY
MCDM 2006, Chania, Greece, June 19-23, 2006 THE LINEAR MULTIPLE CHOICE KNAPSACK PROBLEM WITH TWO CRITERIA: PROFIT AND EQUITY George Kozanidis Systems Optimization Laboratory Dept. of Mechanical & Industrial
More informationBilinear Programming
Bilinear Programming Artyom G. Nahapetyan Center for Applied Optimization Industrial and Systems Engineering Department University of Florida Gainesville, Florida 32611-6595 Email address: artyom@ufl.edu
More informationThe simplex method and the diameter of a 0-1 polytope
The simplex method and the diameter of a 0-1 polytope Tomonari Kitahara and Shinji Mizuno May 2012 Abstract We will derive two main results related to the primal simplex method for an LP on a 0-1 polytope.
More informationDivision of the Humanities and Social Sciences. Convex Analysis and Economic Theory Winter Separation theorems
Division of the Humanities and Social Sciences Ec 181 KC Border Convex Analysis and Economic Theory Winter 2018 Topic 8: Separation theorems 8.1 Hyperplanes and half spaces Recall that a hyperplane in
More informationChapter II. Linear Programming
1 Chapter II Linear Programming 1. Introduction 2. Simplex Method 3. Duality Theory 4. Optimality Conditions 5. Applications (QP & SLP) 6. Sensitivity Analysis 7. Interior Point Methods 1 INTRODUCTION
More informationJ.A.J.Hall, K.I.M.McKinnon. September 1996
PARSMI, a parallel revised simplex algorithm incorporating minor iterations and Devex pricing J.A.J.Hall, K.I.M.McKinnon September 1996 MS 96-012 Supported by EPSRC research grant GR/J0842 Presented at
More informationFinite Math Linear Programming 1 May / 7
Linear Programming Finite Math 1 May 2017 Finite Math Linear Programming 1 May 2017 1 / 7 General Description of Linear Programming Finite Math Linear Programming 1 May 2017 2 / 7 General Description of
More informationLecture Notes 2: The Simplex Algorithm
Algorithmic Methods 25/10/2010 Lecture Notes 2: The Simplex Algorithm Professor: Yossi Azar Scribe:Kiril Solovey 1 Introduction In this lecture we will present the Simplex algorithm, finish some unresolved
More informationA Feasible-Point Sagitta Approach in Linear Programming
A Feasible-Point Sagitta Approach in Linear Programming Á. Santos Palomo 1 and P. Guerrero García 2 Abstract. A second scheme for the sagitta method is presented. This method uses a global viewpoint of
More informationLinear Programming. Linear programming provides methods for allocating limited resources among competing activities in an optimal way.
University of Southern California Viterbi School of Engineering Daniel J. Epstein Department of Industrial and Systems Engineering ISE 330: Introduction to Operations Research - Deterministic Models Fall
More informationParallelizing the dual revised simplex method
Parallelizing the dual revised simplex method Qi Huangfu 1 Julian Hall 2 1 FICO 2 School of Mathematics, University of Edinburgh Birmingham 9 September 2016 Overview Background Two parallel schemes Single
More informationSome Advanced Topics in Linear Programming
Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,
More informationA Simplex Based Parametric Programming Method for the Large Linear Programming Problem
A Simplex Based Parametric Programming Method for the Large Linear Programming Problem Huang, Rujun, Lou, Xinyuan Abstract We present a methodology of parametric objective function coefficient programming
More informationProgramming, numerics and optimization
Programming, numerics and optimization Lecture C-4: Constrained optimization Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428 June
More informationMath 5593 Linear Programming Lecture Notes
Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................
More informationIntroduction to Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras
Introduction to Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Module 03 Simplex Algorithm Lecture - 03 Tabular form (Minimization) In this
More informationThe fastclime Package for Linear Programming and Large-Scale Precision Matrix Estimation in R
Journal of Machine Learning Research (2013) Submitted ; Published The fastclime Package for Linear Programming and Large-Scale Precision Matrix Estimation in R Haotian Pang Han Liu Robert Vanderbei Princeton
More informationSection Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017
Section Notes 5 Review of Linear Programming Applied Math / Engineering Sciences 121 Week of October 15, 2017 The following list of topics is an overview of the material that was covered in the lectures
More informationA PARAMETRIC SIMPLEX METHOD FOR OPTIMIZING A LINEAR FUNCTION OVER THE EFFICIENT SET OF A BICRITERIA LINEAR PROBLEM. 1.
ACTA MATHEMATICA VIETNAMICA Volume 21, Number 1, 1996, pp. 59 67 59 A PARAMETRIC SIMPLEX METHOD FOR OPTIMIZING A LINEAR FUNCTION OVER THE EFFICIENT SET OF A BICRITERIA LINEAR PROBLEM NGUYEN DINH DAN AND
More information4.1 The original problem and the optimal tableau
Chapter 4 Sensitivity analysis The sensitivity analysis is performed after a given linear problem has been solved, with the aim of studying how changes to the problem affect the optimal solution In particular,
More informationAMATH 383 Lecture Notes Linear Programming
AMATH 8 Lecture Notes Linear Programming Jakob Kotas (jkotas@uw.edu) University of Washington February 4, 014 Based on lecture notes for IND E 51 by Zelda Zabinsky, available from http://courses.washington.edu/inde51/notesindex.htm.
More informationWorking Under Feasible Region Contraction Algorithm (FRCA) Solver Environment
Working Under Feasible Region Contraction Algorithm (FRCA) Solver Environment E. O. Effanga Department of Mathematics/Statistics and Comp. Science, University of Calabar P.M.B. 1115, Calabar, Cross River
More information4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
4 LINEAR PROGRAMMING (LP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Mathematical programming (optimization) problem: min f (x) s.t. x X R n set of feasible solutions with linear objective function
More informationLinear Optimization. Andongwisye John. November 17, Linkoping University. Andongwisye John (Linkoping University) November 17, / 25
Linear Optimization Andongwisye John Linkoping University November 17, 2016 Andongwisye John (Linkoping University) November 17, 2016 1 / 25 Overview 1 Egdes, One-Dimensional Faces, Adjacency of Extreme
More informationIntroduction to Linear Programming
Introduction to Linear Programming Eric Feron (updated Sommer Gentry) (updated by Paul Robertson) 16.410/16.413 Historical aspects Examples of Linear programs Historical contributor: G. Dantzig, late 1940
More informationMATH3016: OPTIMIZATION
MATH3016: OPTIMIZATION Lecturer: Dr Huifu Xu School of Mathematics University of Southampton Highfield SO17 1BJ Southampton Email: h.xu@soton.ac.uk 1 Introduction What is optimization? Optimization is
More informationAn Improved Decomposition Algorithm and Computer Technique for Solving LPs
International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: 0 12 An Improved Decomposition Algorithm and Computer Technique for Solving LPs Md. Istiaq Hossain and M Babul Hasan Abstract -
More informationTowards a practical simplex method for second order cone programming
Towards a practical simplex method for second order cone programming Kartik Krishnan Department of Computing and Software McMaster University Joint work with Gábor Pataki (UNC), Neha Gupta (IIT Delhi),
More informationMATH 310 : Degeneracy and Geometry in the Simplex Method
MATH 310 : Degeneracy and Geometry in the Simplex Method Fayadhoi Ibrahima December 11, 2013 1 Introduction This project is exploring a bit deeper the study of the simplex method introduced in 1947 by
More informationOn the Complexity of the Policy Improvement Algorithm. for Markov Decision Processes
On the Complexity of the Policy Improvement Algorithm for Markov Decision Processes Mary Melekopoglou Anne Condon Computer Sciences Department University of Wisconsin - Madison 0 West Dayton Street Madison,
More informationCSc 545 Lecture topic: The Criss-Cross method of Linear Programming
CSc 545 Lecture topic: The Criss-Cross method of Linear Programming Wanda B. Boyer University of Victoria November 21, 2012 Presentation Outline 1 Outline 2 3 4 Please note: I would be extremely grateful
More informationGeneralized Network Flow Programming
Appendix C Page Generalized Network Flow Programming This chapter adapts the bounded variable primal simplex method to the generalized minimum cost flow problem. Generalized networks are far more useful
More informationSolving the Linear Transportation Problem by Modified Vogel Method
Solving the Linear Transportation Problem by Modified Vogel Method D. Almaatani, S.G. Diagne, Y. Gningue and P. M. Takouda Abstract In this chapter, we propose a modification of the Vogel Approximation
More informationAdvanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras
Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 18 All-Integer Dual Algorithm We continue the discussion on the all integer
More informationLecture 2 - Introduction to Polytopes
Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.
More informationWinning Positions in Simplicial Nim
Winning Positions in Simplicial Nim David Horrocks Department of Mathematics and Statistics University of Prince Edward Island Charlottetown, Prince Edward Island, Canada, C1A 4P3 dhorrocks@upei.ca Submitted:
More informationA Simplex-Cosine Method for Solving Hard Linear Problems
A Simplex-Cosine Method for Solving Hard Linear Problems FEDERICO TRIGOS 1, JUAN FRAUSTO-SOLIS 2 and RAFAEL RIVERA-LOPEZ 3 1 Division of Engineering and Sciences ITESM, Campus Toluca Av. Eduardo Monroy
More informationSection Notes 4. Duality, Sensitivity, and the Dual Simplex Algorithm. Applied Math / Engineering Sciences 121. Week of October 8, 2018
Section Notes 4 Duality, Sensitivity, and the Dual Simplex Algorithm Applied Math / Engineering Sciences 121 Week of October 8, 2018 Goals for the week understand the relationship between primal and dual
More informationarxiv: v1 [cs.cc] 30 Jun 2017
On the Complexity of Polytopes in LI( Komei Fuuda May Szedlá July, 018 arxiv:170610114v1 [cscc] 30 Jun 017 Abstract In this paper we consider polytopes given by systems of n inequalities in d variables,
More informationA modification of the simplex method reducing roundoff errors
A modification of the simplex method reducing roundoff errors Ralf Ulrich Kern Georg-Simon-Ohm-Hochschule Nürnberg Fakultät Informatik Postfach 21 03 20 90121 Nürnberg Ralf-Ulrich.Kern@ohm-hochschule.de
More informationMathematical and Algorithmic Foundations Linear Programming and Matchings
Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis
More informationProduct Form of the Inverse Revisited
Product Form of the Inverse Revisited Péter Tar 1 and István Maros 1 1 Department of Computer Science and Systems Technology University of Pannonia, Veszprém, Hungary tar@dcs.uni-pannon.hu Abstract Using
More information3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs
11 3.1 Forms of linear programs... 12 3.2 Basic feasible solutions... 13 3.3 The geometry of linear programs... 14 3.4 Local search among basic feasible solutions... 15 3.5 Organization in tableaus...
More informationAlgorithmic Game Theory and Applications. Lecture 6: The Simplex Algorithm
Algorithmic Game Theory and Applications Lecture 6: The Simplex Algorithm Kousha Etessami Recall our example 1 x + y
More informationSolutions for Operations Research Final Exam
Solutions for Operations Research Final Exam. (a) The buffer stock is B = i a i = a + a + a + a + a + a 6 + a 7 = + + + + + + =. And the transportation tableau corresponding to the transshipment problem
More informationTuesday, April 10. The Network Simplex Method for Solving the Minimum Cost Flow Problem
. Tuesday, April The Network Simplex Method for Solving the Minimum Cost Flow Problem Quotes of the day I think that I shall never see A poem lovely as a tree. -- Joyce Kilmer Knowing trees, I understand
More informationOptimization Problems Under One-sided (max, min)-linear Equality Constraints
WDS'12 Proceedings of Contributed Papers, Part I, 13 19, 2012. ISBN 978-80-7378-224-5 MATFYZPRESS Optimization Problems Under One-sided (max, min)-linear Equality Constraints M. Gad Charles University,
More informationIntroduction to Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras
Introduction to Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Module - 05 Lecture - 24 Solving LPs with mixed type of constraints In the
More informationVisualizing and Constructing Cycles in The Simplex Method
Visualizing and Constructing Cycles in The Simplex Method David Avis, Bohdan Kaluzny, and David Titley-Péloquin April th, 00 School of Computer Science, McGill University Montreal, Quebec, Canada {avis,beezer,dtitle}@cs.mcgill.ca
More informationSolving lexicographic multiobjective MIPs with Branch-Cut-Price
Solving lexicographic multiobjective MIPs with Branch-Cut-Price Marta Eso (The Hotchkiss School) Laszlo Ladanyi (IBM T.J. Watson Research Center) David Jensen (IBM T.J. Watson Research Center) McMaster
More informationArtificial Intelligence
Artificial Intelligence Combinatorial Optimization G. Guérard Department of Nouvelles Energies Ecole Supérieur d Ingénieurs Léonard de Vinci Lecture 1 GG A.I. 1/34 Outline 1 Motivation 2 Geometric resolution
More informationWhat is the Worst Case Behavior of the Simplex Algorithm?
Centre de Recherches Mathématiques CRM Proceedings and Lecture Notes Volume, 28 What is the Worst Case Behavior of the Simplex Algorithm? Norman Zadeh Abstract. The examples published by Klee and Minty
More informationA hard integer program made easy by lexicography
Noname manuscript No. (will be inserted by the editor) A hard integer program made easy by lexicography Egon Balas Matteo Fischetti Arrigo Zanette February 16, 2011 Abstract A small but notoriously hard
More informationMathematical preliminaries and error analysis
Mathematical preliminaries and error analysis Tsung-Ming Huang Department of Mathematics National Taiwan Normal University, Taiwan August 28, 2011 Outline 1 Round-off errors and computer arithmetic IEEE
More informationNew Constructions of Non-Adaptive and Error-Tolerance Pooling Designs
New Constructions of Non-Adaptive and Error-Tolerance Pooling Designs Hung Q Ngo Ding-Zhu Du Abstract We propose two new classes of non-adaptive pooling designs The first one is guaranteed to be -error-detecting
More informationThree nearly scaling-invariant versions of an exterior point algorithm for linear programming
Optimization A Journal of Mathematical Programming and Operations Research ISSN: 0233-1934 (Print) 1029-4945 (Online) Journal homepage: http://www.tandfonline.com/loi/gopt20 Three nearly scaling-invariant
More informationThe Simplex Algorithm
The Simplex Algorithm April 25, 2005 We seek x 1,..., x n 0 which mini- Problem. mizes C(x 1,..., x n ) = c 1 x 1 + + c n x n, subject to the constraint Ax b, where A is m n, b = m 1. Through the introduction
More informationIntroduction. Linear because it requires linear functions. Programming as synonymous of planning.
LINEAR PROGRAMMING Introduction Development of linear programming was among the most important scientific advances of mid-20th cent. Most common type of applications: allocate limited resources to competing
More informationThe Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs
The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs G. Ayorkor Mills-Tettey Anthony Stentz M. Bernardine Dias CMU-RI-TR-07-7 July 007 Robotics Institute Carnegie Mellon University
More informationOptimization of Design. Lecturer:Dung-An Wang Lecture 8
Optimization of Design Lecturer:Dung-An Wang Lecture 8 Lecture outline Reading: Ch8 of text Today s lecture 2 8.1 LINEAR FUNCTIONS Cost Function Constraints 3 8.2 The standard LP problem Only equality
More informationSelected Topics in Column Generation
Selected Topics in Column Generation February 1, 2007 Choosing a solver for the Master Solve in the dual space(kelly s method) by applying a cutting plane algorithm In the bundle method(lemarechal), a
More informationExtensions of Semidefinite Coordinate Direction Algorithm. for Detecting Necessary Constraints to Unbounded Regions
Extensions of Semidefinite Coordinate Direction Algorithm for Detecting Necessary Constraints to Unbounded Regions Susan Perrone Department of Mathematics and Statistics Northern Arizona University, Flagstaff,
More informationOPTIMIZATION, OPTIMAL DESIGN AND DE NOVO PROGRAMMING: DISCUSSION NOTES
OPTIMIZATION, OPTIMAL DESIGN AND DE NOVO PROGRAMMING: DISCUSSION NOTES MILAN ZELENY Introduction Fordham University, New York, USA mzeleny@fordham.edu Many older texts, with titles like Globally Optimal
More informationCivil Engineering Systems Analysis Lecture XV. Instructor: Prof. Naveen Eluru Department of Civil Engineering and Applied Mechanics
Civil Engineering Systems Analysis Lecture XV Instructor: Prof. Naveen Eluru Department of Civil Engineering and Applied Mechanics Today s Learning Objectives Sensitivity Analysis Dual Simplex Method 2
More information