Approximation algorithms for scheduling and two-dimensional packing problems

This dissertation thesis is concerned with two topics of combinatorial optimization : scheduling and geometrical packing problems. Scheduling deals with the assignment of jobs to machines in a ‘good’ way, for suitable notions of good. Two particular problems are studied in depth : on the one hand, we consider the impact of machine failure on online scheduling, i.e. what are the consequences of the fact that in real life, machines do not work flawlessly around the clock, but need maintenance intervals or can break down? How do we need to adapt our algorithms to still obtain good overall schedules, and in what settings do we even have a chance to succeed? Our second problem is of a more static nature : in some settings, not every job is permitted on all the machines. A classical example would be that of workers which needs special qualification to execute some jobs, or a certain minimum requirement of memory size of computers, etc. The problem in general is notoriously hard to tackle; we present improved approximation ratios for several special cases. In particular, we derive a polynomial-time approximation scheme for nested interval restrictions, which occur naturally in many practical applications. Our final topic is two-dimensional geometric bin packing, the problem of packing rectangular objects into the minimum number of containers of identical size (figuratively speaking, we are arranging advertisements of fixed dimensions into the minimum number of print pages). It is known that no approximation ratio better than 2 is possible for this problem, unless P = NP; we present an algorithm that guarantees this ratio.

[1]  Joseph Y.-T. Leung,et al.  Packing Squares into a Square , 1990, J. Parallel Distributed Comput..

[2]  Klaus Jansen,et al.  Maximizing the Total Profit of Rectangles Packed into a Rectangle , 2007, Algorithmica.

[3]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[4]  Denis Trystram,et al.  Analysis of Scheduling Algorithms with Reservations , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[5]  Richard M. Karp,et al.  An efficient approximation scheme for the one-dimensional bin-packing problem , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[6]  Jirí Sgall,et al.  Graph Balancing: A Special Case of Scheduling Unrelated Parallel Machines , 2008, Algorithmica.

[7]  Klaus Jansen,et al.  A Polynomial Time Approximation Scheme for the Square Packing Problem , 2008, IPCO.

[8]  Ellis Horowitz,et al.  Exact and Approximate Algorithms for Scheduling Nonidentical Processors , 1976, JACM.

[9]  Zhen Liu,et al.  Preemptive Scheduling with Variable Profile, Precedence Constraints and Due Dates , 1995, Discret. Appl. Math..

[10]  Joseph Naor,et al.  Approximating the Advertisement Placement Problem , 2002, IPCO.

[11]  Chung-Lun Li,et al.  Scheduling parallel machines with inclusive processing set restrictions and job release times , 2010, Eur. J. Oper. Res..

[12]  David P. Williamson,et al.  Scheduling parallel machines on-line , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[13]  Gerhard J. Woeginger Open problems in the theory of scheduling , 2002, Bull. EATCS.

[14]  Gerhard J. Woeginger,et al.  Parallel machine scheduling with nested job assignment restrictions , 2010, Oper. Res. Lett..

[15]  Robert McNaughton,et al.  Scheduling with Deadlines and Loss Functions , 1959 .

[16]  Nodari Vakhania,et al.  An optimal rounding gives a better approximation for scheduling unrelated machines , 2005, Oper. Res. Lett..

[17]  Rob van Stee,et al.  Packing Rectangles into 2OPT Bins Using Rotations , 2008, SWAT.

[18]  Bin Fu,et al.  Exponential inapproximability and FPTAS for scheduling with availability constraints , 2009, Theor. Comput. Sci..

[19]  Klaus Jansen,et al.  Approximation Algorithms for Scheduling with Reservations , 2007, Algorithmica.

[20]  Jane W.-S. Liu,et al.  Optimal scheduling of independent tasks on heterogeneous computing systems , 1974, ACM '74.

[21]  David B. Shmoys,et al.  Using dual approximation algorithms for scheduling problems: Theoretical and practical results , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[22]  Seiki Kyan,et al.  Worst Case Bound of an LRF Schedule for the Mean Weighted Flow-Time Problem , 1986, SIAM J. Comput..

[23]  Evripidis Bampis,et al.  Approximation schemes for minimizing average weighted completion time with release dates , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[24]  Alberto Caprara,et al.  Packing 2-dimensional bins in harmony , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[25]  Klaus Jansen,et al.  Approximative Algorithmen und Nichtapproximierbarkeit , 2008 .

[26]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[27]  G. S. Lueker,et al.  Bin packing can be solved within 1 + ε in linear time , 1981 .

[28]  A. Turing On Computable Numbers, with an Application to the Entscheidungsproblem. , 1937 .

[29]  Wolfgang Maass,et al.  Approximation Schemes for Covering and Packing Problems in Robotics and VLSI , 1984, STACS.

[30]  David B. Shmoys,et al.  Scheduling to minimize average completion time: off-line and on-line algorithms , 1996, SODA '96.

[31]  Florian Diedrich,et al.  A Framework for Scheduling with Online Availability , 2007, Euro-Par.

[32]  Kellogg S. Booth,et al.  Testing for the Consecutive Ones Property, Interval Graphs, and Graph Planarity Using PQ-Tree Algorithms , 1976, J. Comput. Syst. Sci..

[33]  Ulrich M. Schwarz Online scheduling on semi-related machines , 2008, Inf. Process. Lett..

[34]  Eric Sanlaville,et al.  Nearly on Line Scheduling of Preemptive Independent Tasks , 1995, Discret. Appl. Math..

[35]  Joseph Y.-T. Leung,et al.  Parallel machine scheduling with nested processing set restrictions , 2010, Eur. J. Oper. Res..

[36]  Klaus Jansen,et al.  Improved approximation algorithms for scheduling with fixed jobs , 2009, SODA.

[37]  Rob van Stee,et al.  Absolute approximation ratios for packing rectangles into bins , 2012, J. Sched..

[38]  Alberto Caprara,et al.  Improved approximation algorithms for multidimensional bin packing problems , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[39]  Celia A. Glass,et al.  Parallel machine scheduling with job assignment restrictions , 2007 .

[40]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[41]  Joseph Y.-T. Leung,et al.  A note on graph balancing problems with restrictions , 2009, Inf. Process. Lett..

[42]  G. N. Srinivasa Prasanna,et al.  The optimal control approach to generalized multiprocessor scheduling , 2005, Algorithmica.

[43]  A. Steinberg,et al.  A Strip-Packing Algorithm with Absolute Performance Bound 2 , 1997, SIAM J. Comput..

[44]  Donald E. Knuth,et al.  MMIX : a RISC computer for the new millennium , 2005 .

[45]  Eric McDermid,et al.  Matching with sizes (or scheduling with processing set restrictions) , 2014, Discret. Appl. Math..

[46]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

[47]  Wenhua Li,et al.  Parallel machine scheduling of machine-dependent jobs with unit-length , 2004, Eur. J. Oper. Res..

[48]  Eric Sanlaville,et al.  Machine scheduling with availability constraints , 1998, Acta Informatica.

[49]  Guochuan Zhang,et al.  A 3-approximation algorithm for two-dimensional bin packing , 2005, Oper. Res. Lett..

[50]  Éva Tardos,et al.  Fast approximation algorithms for fractional packing and covering problems , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[51]  R. Gomory,et al.  A Linear Programming Approach to the Cutting-Stock Problem , 1961 .

[52]  Susanne Albers,et al.  Scheduling with unexpected machine breakdowns , 2001, Discret. Appl. Math..

[53]  Klaus Jansen,et al.  A Structural Lemma in 2-Dimensional Packing, and Its Implications on Approximability , 2009, ISAAC.

[54]  Chung-Lun Li,et al.  Scheduling parallel machines with inclusive processing set restrictions , 2008 .

[55]  Nikhil Bansal,et al.  New approximability and inapproximability results for 2-dimensional Bin Packing , 2004, SODA '04.

[56]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[57]  Klaus Jansen,et al.  New Approximability Results for 2-Dimensional Packing Problems , 2007, MFCS.

[58]  Klaus Jansen,et al.  Two for One: Tight Approximation of 2D Bin Packing , 2009, WADS.