Integer Programs with Block Structure

In this thesis we study and solve integer programs with block structure, i.\,e., problems that after the removal of certain rows (or columns) of the constraint matrix decompose into independent subproblems. The matrices associated with each subproblem are called blocks and the rows (columns) to be removed linking constraints (columns). Integer programs with block structure come up in a natural way in many real-world applications. The methods that are widely used to tackle integer programs with block structure are decomposition methods. The idea is to decouple the linking constraints (variables) from the problem and treat them at a superordinate level, often called master problem. The resulting residual subordinate problem then decomposes into independent subproblems that often can be solved more efficiently. Decomposition methods now work alternately on the master and subordinate problem and iteratively exchange information to solve the original problem to optimality. In Part I we follow a different approach. We treat the integer programming problem as a whole and keep the linking constraints in the formulation. We consider the associated polyhedra and investigate the polyhedral consequences of the involved linking constraints. The variety and complexity of the new inequalities that come into play is illustrated on three different types of real-world problems. The applications arise in the design of electronic circuits, in telecommunication and production planning. We develop a branch-and-cut algorithm for each of these problems, and our computational results show the benefits and limits of the polyhedral approach to solve these real-world models with block structure. Part II of the thesis deals with general mixed integer programming problems, that is integer programs with no apparent structure in the constraint matrix. We will discuss in Chapter 5 the main ingredients of an LP based branch-and-bound algorithm for the solution of general integer programs. Chapter 6 then asks the question whether general integer programs decompose into certain block structures and investigate whether it is possible to recognize such a structure. The remaining two chapters exploit information about the block structure of an integer program. In Chapter 7 we parallelize parts of the dual simplex algorithm, the method that is commonly used for the solution of the underlying linear programs within a branch-and-cut algorithm. In Chapter 8 we try to detect small blocks in the constraint matrix and to derive new cutting planes that strengthen the integer programming formulation. These inequalities may be associated with the intersection of several knapsack problems. We will see that they significantly improve the quality of the general integer programming solver introduced in Chapter 5.

[1]  R. Prim Shortest connection networks and some generalizations , 1957 .

[2]  Alex Pothen,et al.  PARTITIONING SPARSE MATRICES WITH EIGENVECTORS OF GRAPHS* , 1990 .

[3]  Gautam Mitra Investigation of some branch and bound strategies for the solution of mixed integer linear programs , 1973, Math. Program..

[4]  Manfred W. Padberg,et al.  On the facial structure of set packing polyhedra , 1973, Math. Program..

[5]  Alexander Schrijver,et al.  On Cutting Planes , 1980 .

[6]  Manfred W. Padberg (1,k)-configurations and facets for packing problems , 1980, Math. Program..

[7]  Thomas G. Szymanski Dogleg Channel Routing is NP-Complete , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  J. S. Welch,et al.  Finding duplicate rows in a linear programming model , 1986 .

[9]  Majid Sarrafzadeh Channel-Routing Problem in the Knock-Knee Mode Is NP-Complete , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[10]  Laurence A. Wolsey,et al.  Solving Mixed Integer Programming Problems Using Automatic Reformulation , 1987, Oper. Res..

[11]  David K. Smith Theory of Linear and Integer Programming , 1987 .

[12]  Carlo H. Séquin,et al.  Codar: a congestion-directed general area router , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[13]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[14]  Antonio Sassano,et al.  Facets and lifting procedures for the set covering polytope , 1989, Math. Program..

[15]  Eitan Zemel,et al.  Easily Computable Facets of the Knapsack Polytope , 1989, Math. Oper. Res..

[16]  Jörg Peters,et al.  The network simplex method on a multiprocessor , 1990, Networks.

[17]  Laurence A. Wolsey,et al.  A recursive procedure to generate all cuts for 0–1 mixed integer programs , 1990, Math. Program..

[18]  W. Richard Stevens,et al.  Unix network programming , 1990, CCRV.

[19]  Alexander Schrijver,et al.  Homotopic routing methods , 1990 .

[20]  Laurence A. Wolsey,et al.  Valid inequalities for 0-1 knapsacks and mips with generalised upper bound constraints , 1990, Discret. Appl. Math..

[21]  Paolo Nobili,et al.  A Set Covering Formulation of the Matrix Equipartition Problem , 1992 .

[22]  Leen Stougie,et al.  Approximation in Stochastic integer programming , 2003 .

[23]  Antonio Sassano,et al.  A Separation Routine for the Set Covering Polytope , 1992, IPCO.

[24]  Alexander Martin,et al.  Packen von Steinerbäumen: polyedrische Studien und Anwendung , 1992 .

[25]  Klaus Truemper,et al.  Matroid decomposition , 1992 .

[26]  Jennifer Ryan,et al.  A column generation algorithm for bandwidth packing , 1993, Telecommun. Syst..

[27]  M. Stoer,et al.  A polyhedral approach to multicommodity survivable network design , 1994 .

[28]  Martin W. P. Savelsbergh,et al.  MINTO, a mixed INTeger optimizer , 1994, Oper. Res. Lett..

[29]  Uwe H. Suhl,et al.  Supernode processing of mixed-integer models , 1994, Comput. Optim. Appl..

[30]  M. Padberg Linear Optimization and Extensions , 1995 .

[31]  Stefan Thienel,et al.  ABACUS - a branch-and-CUt system , 1995 .

[32]  Roland Wunderling Paralleler und Objektorientierter Simplex , 1996 .

[33]  Sungsoo Park,et al.  An Integer Programming Approach to the Bandwidth Packing Problem , 1996 .

[34]  François Soumis,et al.  Decomposition and Column Generation , 1997 .

[35]  Robert Weismantel,et al.  On the 0/1 knapsack polytope , 1997, Math. Program..

[36]  Alexander Martin,et al.  Contributions to General Mixed Integer Knapsack Problems , 1997 .

[37]  Bruce Hendrickson,et al.  Sparse Matrix Ordering Methods for Interior Point Linear Programming , 1998, INFORMS J. Comput..

[38]  Alexander Martin,et al.  The Intersection of Knapsack Polyhedra and Extensions , 1998, IPCO.

[39]  Laurence A. Wolsey,et al.  The 0-1 Knapsack problem with a single continuous variable , 1999, Math. Program..