1. Introduction. Consider the linear programming problem in the standard form [5, 14] minimize subject to Ax = b, x 0,

Size: px
Start display at page:

Download "1. Introduction. Consider the linear programming problem in the standard form [5, 14] minimize subject to Ax = b, x 0,"

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,

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 information

DEGENERACY AND THE FUNDAMENTAL THEOREM

DEGENERACY 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 information

Linear programming II João Carlos Lourenço

Linear 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 information

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Advanced 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 information

Graphs that have the feasible bases of a given linear

Graphs 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 information

Part 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm

Part 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 information

Discrete Optimization. Lecture Notes 2

Discrete 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 information

VARIANTS OF THE SIMPLEX METHOD

VARIANTS 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 information

Outline. CS38 Introduction to Algorithms. Linear programming 5/21/2014. Linear programming. Lecture 15 May 20, 2014

Outline. 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 information

H. W. Kuhn. Bryn Mawr College

H. 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 information

COLUMN GENERATION IN LINEAR PROGRAMMING

COLUMN 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 information

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

DM545 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 information

AN EXPERIMENTAL INVESTIGATION OF A PRIMAL- DUAL EXTERIOR POINT SIMPLEX ALGORITHM

AN 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 information

NATCOR Convex Optimization Linear Programming 1

NATCOR 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 information

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Lecture 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 information

THE simplex algorithm [1] has been popularly used

THE 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 information

A PRIMAL-DUAL EXTERIOR POINT ALGORITHM FOR LINEAR PROGRAMMING PROBLEMS

A 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 information

16.410/413 Principles of Autonomy and Decision Making

16.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 information

What is linear programming (LP)? NATCOR Convex Optimization Linear Programming 1. Solving LP problems: The standard simplex method

What 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 information

An introduction to pplex and the Simplex Method

An 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 information

CS675: 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 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 information

The Simplex Algorithm

The 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 information

The Ascendance of the Dual Simplex Method: A Geometric View

The 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 information

The 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. 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 information

Sphere Methods for LP

Sphere 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 information

An iteration of the simplex method (a pivot )

An 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 information

Chapter 15 Introduction to Linear Programming

Chapter 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 information

High performance computing and the simplex method

High 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 information

Fundamentals 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. 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 information

The 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. 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 information

AN IMPLEMENTATION OF THE STANDARD SIMPLEX METHOD

AN 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 information

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.

Copyright 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 information

4.1 Graphical solution of a linear program and standard form

4.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 information

Math Models of OR: The Simplex Algorithm: Practical Considerations

Math 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 information

Integer Programming Theory

Integer 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 information

Performance evaluation of a family of criss-cross algorithms for linear programming

Performance 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 information

THE LINEAR MULTIPLE CHOICE KNAPSACK PROBLEM WITH TWO CRITERIA: PROFIT AND EQUITY

THE 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 information

Bilinear Programming

Bilinear 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 information

The simplex method and the diameter of a 0-1 polytope

The 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 information

Division of the Humanities and Social Sciences. Convex Analysis and Economic Theory Winter Separation theorems

Division 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 information

Chapter II. Linear Programming

Chapter 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 information

J.A.J.Hall, K.I.M.McKinnon. September 1996

J.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 information

Finite Math Linear Programming 1 May / 7

Finite 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 information

Lecture Notes 2: The Simplex Algorithm

Lecture 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 information

A Feasible-Point Sagitta Approach in Linear Programming

A 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 information

Linear Programming. Linear programming provides methods for allocating limited resources among competing activities in an optimal way.

Linear 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 information

Parallelizing the dual revised simplex method

Parallelizing 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 information

Some Advanced Topics in Linear Programming

Some 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 information

A Simplex Based Parametric Programming Method for the Large Linear Programming Problem

A 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 information

Programming, numerics and optimization

Programming, 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 information

Math 5593 Linear Programming Lecture Notes

Math 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 information

Introduction 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 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 information

The fastclime Package for Linear Programming and Large-Scale Precision Matrix Estimation in R

The 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 information

Section 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 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 information

A PARAMETRIC SIMPLEX METHOD FOR OPTIMIZING A LINEAR FUNCTION OVER THE EFFICIENT SET OF A BICRITERIA LINEAR PROBLEM. 1.

A 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 information

4.1 The original problem and the optimal tableau

4.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 information

AMATH 383 Lecture Notes Linear Programming

AMATH 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 information

Working Under Feasible Region Contraction Algorithm (FRCA) Solver Environment

Working 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 information

4 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 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 information

Linear Optimization. Andongwisye John. November 17, Linkoping University. Andongwisye John (Linkoping University) November 17, / 25

Linear 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 information

Introduction to Linear Programming

Introduction 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 information

MATH3016: OPTIMIZATION

MATH3016: 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 information

An Improved Decomposition Algorithm and Computer Technique for Solving LPs

An 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 information

Towards a practical simplex method for second order cone programming

Towards 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 information

MATH 310 : Degeneracy and Geometry in the Simplex Method

MATH 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 information

On the Complexity of the Policy Improvement Algorithm. for Markov Decision Processes

On 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 information

CSc 545 Lecture topic: The Criss-Cross method of Linear Programming

CSc 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 information

Generalized Network Flow Programming

Generalized 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 information

Solving the Linear Transportation Problem by Modified Vogel Method

Solving 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 information

Advanced 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 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 information

Lecture 2 - Introduction to Polytopes

Lecture 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 information

Winning Positions in Simplicial Nim

Winning 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 information

A Simplex-Cosine Method for Solving Hard Linear Problems

A 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 information

Section 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 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 information

arxiv: v1 [cs.cc] 30 Jun 2017

arxiv: 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 information

A modification of the simplex method reducing roundoff errors

A 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 information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical 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 information

Product Form of the Inverse Revisited

Product 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 information

3. The Simplex algorithmn The Simplex algorithmn 3.1 Forms of linear programs

3. 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 information

Algorithmic Game Theory and Applications. Lecture 6: The Simplex Algorithm

Algorithmic 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 information

Solutions for Operations Research Final Exam

Solutions 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 information

Tuesday, April 10. The Network Simplex Method for Solving the Minimum Cost Flow Problem

Tuesday, 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 information

Optimization Problems Under One-sided (max, min)-linear Equality Constraints

Optimization 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 information

Introduction 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 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 information

Visualizing and Constructing Cycles in The Simplex Method

Visualizing 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 information

Solving lexicographic multiobjective MIPs with Branch-Cut-Price

Solving 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 information

Artificial Intelligence

Artificial 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 information

What is the Worst Case Behavior of the Simplex Algorithm?

What 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 information

A hard integer program made easy by lexicography

A 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 information

Mathematical preliminaries and error analysis

Mathematical 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 information

New Constructions of Non-Adaptive and Error-Tolerance Pooling Designs

New 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 information

Three nearly scaling-invariant versions of an exterior point algorithm for linear programming

Three 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 information

The Simplex Algorithm

The 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 information

Introduction. Linear because it requires linear functions. Programming as synonymous of planning.

Introduction. 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 information

The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs

The 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 information

Optimization of Design. Lecturer:Dung-An Wang Lecture 8

Optimization 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 information

Selected Topics in Column Generation

Selected 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 information

Extensions 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 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 information

OPTIMIZATION, OPTIMAL DESIGN AND DE NOVO PROGRAMMING: DISCUSSION NOTES

OPTIMIZATION, 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 information

Civil 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 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