A Facet Generation Procedure. for solving 0/1 integer programs

Similar documents
An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

An Optimal Algorithm for Prufer Codes *

Solving two-person zero-sum game by Matlab

Optimization Methods: Integer Programming Integer Linear Programming 1. Module 7 Lecture Notes 1. Integer Linear Programming

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Support Vector Machines

Classification / Regression Support Vector Machines

Programming in Fortran 90 : 2017/2018

A New Approach For the Ranking of Fuzzy Sets With Different Heights

GSLM Operations Research II Fall 13/14

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming

LECTURE NOTES Duality Theory, Sensitivity Analysis, and Parametric Programming

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation

Solitary and Traveling Wave Solutions to a Model. of Long Range Diffusion Involving Flux with. Stability Analysis

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

Cluster Analysis of Electrical Behavior

The Shortest Path of Touring Lines given in the Plane

The Codesign Challenge

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

On Some Entertaining Applications of the Concept of Set in Computer Science Course

OPL: a modelling language

SENSITIVITY ANALYSIS IN LINEAR PROGRAMMING USING A CALCULATOR

Analysis of Continuous Beams in General

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

U.C. Berkeley CS294: Beyond Worst-Case Analysis Handout 5 Luca Trevisan September 7, 2017

Feature Reduction and Selection

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

Intra-Parametric Analysis of a Fuzzy MOLP

F Geometric Mean Graphs

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE

Meta-heuristics for Multidimensional Knapsack Problems

UNIT 2 : INEQUALITIES AND CONVEX SETS

5 The Primal-Dual Method

Support Vector Machines. CS534 - Machine Learning

Announcements. Supervised Learning

Machine Learning. Support Vector Machines. (contains material adapted from talks by Constantin F. Aliferis & Ioannis Tsamardinos, and Martin Law)

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements

TPL-Aware Displacement-driven Detailed Placement Refinement with Coloring Constraints

Cracking of the Merkle Hellman Cryptosystem Using Genetic Algorithm

Cordial and 3-Equitable Labeling for Some Star Related Graphs

An Accurate Evaluation of Integrals in Convex and Non convex Polygonal Domain by Twelve Node Quadrilateral Finite Element Method

MILP. LP: max cx ' MILP: some integer. ILP: x integer BLP: x 0,1. x 1. x 2 2 2, c ,

Machine Learning: Algorithms and Applications

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

X- Chart Using ANOM Approach

Face Recognition University at Buffalo CSE666 Lecture Slides Resources:

Support Vector Machines

Cover Inequalities. As mentioned above, the cover inequalities were first presented in the context of the 0-1 KP. The 0-1 KP takes the following form:

Polyhedral Compilation Foundations

XLVII SIMPÓSIO BRASILEIRO DE PESQUISA OPERACIONAL

Network Coding as a Dynamical System

Hermite Splines in Lie Groups as Products of Geodesics

Learning to Project in Multi-Objective Binary Linear Programming

Review of approximation techniques

EVALUATION OF THE PERFORMANCES OF ARTIFICIAL BEE COLONY AND INVASIVE WEED OPTIMIZATION ALGORITHMS ON THE MODIFIED BENCHMARK FUNCTIONS

Related-Mode Attacks on CTR Encryption Mode

Parallel Branch and Bound Algorithm - A comparison between serial, OpenMP and MPI implementations

Exercises (Part 4) Introduction to R UCLA/CCPR. John Fox, February 2005

Smoothing Spline ANOVA for variable screening

Routing on Switch Matrix Multi-FPGA Systems

CHAPTER 2 DECOMPOSITION OF GRAPHS

Evaluation of Two Lagrangian Dual Optimization Algorithms for Large-Scale Unit Commitment Problems

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Kinematics of pantograph masts

Algorithm To Convert A Decimal To A Fraction

An Application of Network Simplex Method for Minimum Cost Flow Problems

An efficient iterative source routing algorithm

S1 Note. Basis functions.

LP Decoding. Martin J. Wainwright. Electrical Engineering and Computer Science UC Berkeley, CA,

AADL : about scheduling analysis

Lecture 5: Multilayer Perceptrons

Fast Computation of Shortest Path for Visiting Segments in the Plane

CS 534: Computer Vision Model Fitting

Investigations of Topology and Shape of Multi-material Optimum Design of Structures

Loop Transformations, Dependences, and Parallelization

Positive Semi-definite Programming Localization in Wireless Sensor Networks

TWO STAGE FACILITY LOCATION PROBLEM: LAGRANGIAN BASED HEURISTICS

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following.

Conditional Speculative Decimal Addition*

Solving the large scale knapsack feasibility problem using a distributed computation approach to integer programming

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

Using SAS/OR for Automated Test Assembly from IRT-Based Item Banks

Accounting for the Use of Different Length Scale Factors in x, y and z Directions

A Binarization Algorithm specialized on Document Images and Photos

an assocated logc allows the proof of safety and lveness propertes. The Unty model nvolves on the one hand a programmng language and, on the other han

Improving Low Density Parity Check Codes Over the Erasure Channel. The Nelder Mead Downhill Simplex Method. Scott Stransky

Overlapping Clustering with Sparseness Constraints

Parallel Numerics. 1 Preconditioning & Iterative Solvers (From 2016)

Problem Set 3 Solutions

VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES

SOLUTION APPROACHES FOR THE CLUSTER TOOL SCHEDULING PROBLEM IN SEMICONDUCTOR MANUFACTURING

INTEGER PROGRAMMING MODELING FOR THE CHINESE POSTMAN PROBLEMS

Scheduling with Integer Time Budgeting for Low-Power Optimization

CMPS 10 Introduction to Computer Science Lecture Notes

NGPM -- A NSGA-II Program in Matlab

MIXED INTEGER-DISCRETE-CONTINUOUS OPTIMIZATION BY DIFFERENTIAL EVOLUTION Part 1: the optimization method

Transcription:

A Facet Generaton Procedure for solvng 0/ nteger programs by Gyana R. Parja IBM Corporaton, Poughkeepse, NY 260 Radu Gaddov Emery Worldwde Arlnes, Vandala, Oho 45377 and Wlbert E. Wlhelm Teas A&M Unversty, College Staton 77843-33 Abstract Ths paper presents the Facet Generaton Procedure (FGP) for solvng 0/ nteger programs. The FGP seeks to dentfy a hyperplane that represents a facet of an underlyng polytope to cut off the fractonal soluton to the lnear programmng relaaton of the nteger programmng problem. A set of standard problems s used to provde nsght nto the computatonal characterstcs of the procedure.

Polyhedral cuttng plane methods have generated consderable nterest due to ther success n solvng a varety of dffcult nteger programmng problems (e.g., Crowder, Johnson and Padberg (983); Balas, Cera and Cornujelos (993); Balas, Cera, Cornuejols and Natraj (995); Boyd (99), (993b) (994); Savelsbergh, Gu and Nemhauser (994)). Most of these studes dealt wth the followng separaton problem: Gven a full dmensonal polytope R n R m and an m-dmensonal vector f, f? R, fnd a hyperplane H separatng f from R. The purpose of ths paper s to present the Facet Generaton Procedure (FGP) (Parja (994), Gaddov (998)) an algorthm that dentfes a hyperplane that represents a facet of an underlyng polytope and cuts off the fractonal soluton to the lnear programmng relaaton of the nteger programmng problem. As a general reference for the defnton of varous terms used n ths paper see Nemhauser and Wolsey (998). The FGP reles upon the followng four assumptons: (A) the underlyng polytope R s full-dmensonal and 0? R (A2) the pont f to be separated s not n R (A3) there ests a set E of m lnearly ndependent etreme ponts of R such that f belongs to the conve cone generated by E (A4) an oracle ests to mamze a lnear functon over the underlyng polytope. For the convenence of the reader we recall (e.g. Nemhauser and Wolsey (988) pp. 86) that f X = {,..., k } s a set of vectors n R m, then the conve cone C generated by X s the set of all nonnegatve lnear combnatons of vectors n X,.e. C = { k α : α 0, =,..., k }. = A hyperplane H separatng f from R can be obtaned by solvng the followng lnear programmng problem usng column generaton: (P) mn z = α et R st 2

α = f et R a? 0,? et R n whch et R denotes the set of etreme ponts of the poytope R. Reason From A3, problem (P) s feasble. Let z be the optmal value to problem (P) and B = {,..., m } be the assocated optmal bass. If n R m s such that n T =, =,,m, then the hyperplane H generated by B can be wrtten as H = {? R m : n T = }. Snce B s a feasble bass for (P) and f s n the cone generated by B, there est nonnegatve numbers a,, a m such that () m α = and (2) = f m α = = z Frst we note that from A and A2 t follows that z = n T f >. To see ths we note that from () we have m m f = ( α = α + z ) 0. = = If z =, then f belongs to R snce t can be epressed as a conve combnaton of ponts n R. Ths contradcts A2, so z >. Moreover, puttng together () and (2) we get n T f = so m = α m n T = α z =, = (3) z = n T f >. 3

On the other hand, t s easy to see that the reduced cost c of any etreme pont of R can be epressed as c = -n T. Snce z s the optmal value to problem (P), t follows that for all the etreme ponts of R, n T =, so all the ponts of R le on the same sde of hyperplane H. From (3) t follows that f les on the other sde of hyperplane H, so H separates f from R. We now descrbe the FGP. Step 0 Set k =. Step Fnd n k? R m such that n T k = for all n E k. Use the oracle to solve w k = ma { n T k :? R }. If w k =, STOP. The nequalty n T k = represents a facet of R. Else, GO TO Step 2. Step 2 Set k = k+ The oracle n Step generated a new column, whch wll enter the bass E k. Update E k and GO TO Step. Computatonal evaluaton A typcal applcaton of the Facet Generaton Procedure s to ndvdual 0/ knapsack constrants. We used a subset of sparse bnary problems from MIPLIB to benchmark the FGP. The reason for selectng them s that they are already "classc", havng been studed by several researchers. They are avalable electroncally as descrbed by Bby, Boyd, and Indovna (992) and Boyd (993a).Table I descrbes the test problems, gvng the number of constrants and number of varables for each, along wth the optmal values for the ntal LP relaaton, Z LP, and the optmal bnary soluton, Z BP, respectvely. We ran all tests on an IBM RISC 6000 model 550. To clarfy our computatonal procedure we note that we appled our algorthm to generate facets of ndvdual knapsack constrants and the cuts generated were added durng the supernode branch and bound routne of OSL release 3. In all these tests the ntal set E n A3 was chosen to be the set of unt vectors n the underlyng vector space. As a further means of reducng computatonal requrements the classcal varable fng procedure (e.g. Balas and Martn 980) was nvoked effcently, so that n the problems tested we needed to solve the knapsack n Step only 42% of the tme. As oracle n Step we used software from Martello and Toth (989). Table II gves the results of these tests. Column 4

"Cuts" lsts the number of cuts generated by FGP, column "Nodes" gves the number of nodes requred by OSL supernode branch and bound subroutne to fnd and verfy an optmal soluton, and column "CPU" gves the run tme n seconds for solvng the problem. The last two columns demonstrate the results of usng only OSL to solve each problem and report the number of nodes to fnd and verfy the optmal soluton and the CPU run tme, respectvely. These CPU run tmes do not nclude I/O. In all test problems, the FGP mproved on the run tme of OSL, or the number of nodes eplored, or both. In partcular, consderng sets of problems for whch OSL requred 0-00, 00-,000 or,000-7,000 CPU seconds, the FGP requred 30%, 35%, and 48% less run tme, respectvely. These computatonal benchmarks suggest that the FGP s able to facltate solutons, especally for larger nstances. Acknowledgements Ths materal s based upon work supported by the Natonal Scence Foundaton on Grants DDM-94396 and DMI-95002. We are grateful that Professor P. Toth asssted us n usng software from Martello and Toth (989). We are ndebted to two anonymous referees, an Assocate Edtor and the Area Edtor whose comments allowed us to mprove an earler verson of ths paper. 5

Table I: Test Problems Problem Rows Varables Z LP Z BP bm23 20 27 20.5 34.0 cap6000 276 6000-245537.3-245336.0 Engma 2 00 0.0 0.0 l52lav 97 989 4656.3 4722.0 lp4l 85 086 2942.5 2967.0 lseu 28 89 834.7 20.0 mtre 2054 0724 4740.5 585.0 mod008 6 39 290.9 307.0 mod00 46 2655 6532.0 6548.0 p0033 5 33 2520.5 3089.0 p020 33 20 6875.0 765.0 p028224 24 282 76867.5 2584.0 p029 252 29 705. 5223.7 p0548 76 548 35.3 869.0 p2756 755 2756 2688.7 324.0 ppe 25 48 773.7 788.2 Table II: Test Results Problem FGP OSL Cuts Nodes CPU Nodes CPU bm23 55 30 9 35 7 cap6000 24 68 9623 04 688 engma 372 688 770 587 3888 l52lav 82 506 4404 2399 7934 lp4l 22 6 29 7 30 lseu 43 6 4 73 20 mtre 370 0 660 0 887 mod008 62 2 4 5 63 mod00 2 57 227 20 570 p0033 76 2 3 p020 87 76 29 27 58 p0282 49 6 8 4 30 p029 7 3 4 4 4 p0548 42 0 9 0 0 p2756 57 6 8 8 32 ppe 83 3 2 8 2 All tmes are n seconds 6

References Balas, E., S. Cera and G. Cornuejols 993. A lft-and-project cuttng plane algorthm for med 0/ programs Mathematcal Programmng 58, 295-324. Balas, E., S. Cera G. Cornuejols and N. Natraj 996. Gomory cuts revsted, OR Letters, 9 (), - 9. Balas, E., and C. Martn 980. Pvot and Complement: A heurstc for 0/ programmng, Management Scence 26, 224-234. Bby, R. E., E. A. Boyd and R. R. Indovna 992. MIPLIB: A test set of med nteger programmng problems SIAM News 25, 6-7. Boyd, E. A. 995. On the Convergence of Fenchel Cuttng Planes n Med-Integer Programmng (revew by F. Forgo) SIAM Journal of Optmzaton, 5 (2), 42-435 Boyd, E. A. 993a Cuttng Planes for Med-Integer Programs: A Report on MIPLIB Proceedngs of the 993 NSF Desgn and Mfg. Systems Conference, Charlotte, NC, Jan. 6-8, 80-804. Boyd, E. A. 993b. Solvng Integer Programs wth Fenchel Cuttng Planes and Preprocessng Thrd IPCO Conference, Copenhagen, Denmark, 209-220. Boyd, E. A. 994. Fenchel Cuttng Planes for Integer Programs Opns. Res. 42, 53-64. Crowder, H., E. L. Johnson and M. Padberg 983. Solvng Large-Scale Zero-One Lnear Programmng Problems Opns. Res. 3, 803-834. Gaddov, R. 998. Strong Cuttng Plane Methods for Assembly System Desgn Problems, unpublshed PhD Dssertaton, Dept. of Ind. Eng., Teas A&M Unversty. Martello, S., and P. Toth 989. Knapsack problems: Algorthms and Computer mplementatons, John Wley and Sons, New York. Nemhauser, G. L., and L. A. Wolsey 988. Integer and combnatoral optmzaton John Wley & Sons. Parja, G. R. 994. "A New Approach for Resolvng Certan Lnear Optmzaton Problems Usng Separaton Theory," unpublshed PhD Dssertaton, Dept. of Ind. Eng., Teas A&M Unversty. Savelsbergh, M., Gu, Z., and G. L. Nemhauser 994 Cover Inequaltes for 0/ Lnear Programs: 5 th Internatonal Symposum on Mathematcal Programmng, Ann Arbor, MI, August 5-9. 7