Bin-Completion Algorithms for Multicontainer Packing and Covering Problems

Total Page:16

File Type:pdf, Size:1020Kb

Bin-Completion Algorithms for Multicontainer Packing and Covering Problems Bin-Completion Algorithms for Multicontainer Packing and Covering Problems Alex S. Fukunaga, Richard E. Korf Computer Science Department University of California, Los Angeles [email protected], [email protected] Abstract In this paper, we consider complete algorithms for finding optimal solutions to multicontainer packing problems. Multi- Bin-completion, a bin-oriented branch-and-bound container packing problems are generally strongly NP-hard approach, was recently shown to be promising for [Garey and Johnson, 1979] (including all of the problems the bin packing problem. We propose several im- covered in this paper). Therefore, state of the art, complete provements to bin-completion that significantly im- algorithms for finding optimal solutions are based on branch- proves search efficiency. We also show the gen- and-bound. In contrast, note that single-container problems erality of bin-completion for packing and cover- such as the classical 0-1 knapsack problem are weakly NP- ing problems involving multiple containers, and hard, and pseudopolynomial time dynamic programming al- present bin-completion algorithms for the multiple gorithms exist (c.f. [Kellerer et al., 2004]). knapsack, bin covering, and min-cost covering (liq- Previous branch-and-bound algorithms for these problems uid loading) problems that significantly outperform have tended to be “item-oriented”. For example, the classi- the previous state of the art. However, we show that cal algorithm for bin packing is the Martello and Toth algo- for the bin packing problem, bin-completion is not rithm [Martello and Toth, 1990]. Items are considered one competitive with the state of the art solver. at a time. Each node in the search corresponds to a decision regarding the assignment of an item to some non-full con- tainer. In contrast, bin-completion is a “bin-oriented” branch- 1 Introduction and-bound strategy, where a node represents an assignment Many NP-hard problems involve packing some set of dis- of a set of items to a single container. In addition to standard crete objects into multiple containers (“bins”). In one class branch-and-bound pruning methods, a combinatorial domi- of problems, the objective is to pack some items into a set of nance criterion is used to prune search. containers without exceeding the containers’ capacities. In a This paper begins by reviewing the previous work on bin- related class of problems, the goal is to cover a set of con- completion. We then propose several improvements, in- tainers by filling them up to at least some minimal level using cluding a generalization of the nogood pruning method pro- a set of items. When both the containers and the items are posed in [Korf, 2003] that significantly improves search effi- modeled as one-dimensional objects (possibly with an associ- ciency. We demonstrate the generality of the bin-completion ated cost/value function), we refer collectively to these prob- approach by presenting new bin-completion algorithms for lems as one-dimensional, multicontainer packing and cover- the multiple knapsack, bin covering, and min-cost covering ing problems, or multicontainer packing problems in short. problems that significantly outperform the state of the art al- Multicontainer packing problems are ubiquitous, and model gorithms. many AI applications including the allocation and rationing of resources or tasks among a group of agents, as well as op- 2 Bin-Completion erations research problems such as cargo loading and trans- Bin-completion is a bin-oriented branch-and-bound strategy port. that exploits dominance properties to reduce the search space. The most widely studied instance of a problem in this class For clarity, we describe the bin-completion algorithm and our is the bin packing problem: Given a set of items (numbers), extensions in the context of the bin packing problem due to its and a fixed bin capacity, assign each item to a bin so that the familiarity and simplicity, although the focus of our empirical sum of the items assigned to each bin does not exceed the bin work is on other multicontainer problems. capacity. For example, given the set of items 6, 12, 15, 40, A feasible set is a set of items whose sum satisfies the ca- 43, 82, and a bin capacity of 100, we can assign 6, 12, and pacity constraint (i.e., does not exceed the bin capacity). We 82 to one bin, and 15, 40, and 43, to another, for a total of say that a feasible set or bin assignment is maximal if no addi- two bins. This is an optimal solution to this instance, since tional item can be added to the set without making the set in- the sum of all the items, 198, is greater than 100, and hence feasible. The items are sorted in decreasing order of size. We at least two bins are required. then generate maximal, feasible sets that include the largest item. If there is more than one such set, the search may branch was apparently not investigated further until recently. at that point. Each node of the search tree, except the root The BISON algorithm for bin packing by Scholl, Klein, node, represents a complete, feasible assignment of items to and Jurgens [Scholl et al., 1997] is a hybrid algorithm that in- a particular bin. The children of the root represent different tegrates a suite of complex lower bounding procedures, upper ways of completing the bin containing the largest item. The bounding heuristics, and a branch-and-bound algorithm. The nodes at the next level represent different complete, feasible branch-and-bound component of BISON is a bin-completion sets that include the largest remaining item, etc. The depth algorithm where each node corresponds to a maximal, feasi- of any branch of the tree is the number of bins in the cor- ble bin assignment. A very limited form of the Martello-Toth responding solution. Bin-completion is a branch-and-bound dominance criterion is applied, as follows. If a maximal, fea- algorithm. It starts with an upper bound, such as the best- sible bin assignment has a pair of items that can be replaced fit decreasing solution, and applies a lower-bound heuristic by single unassigned item without decreasing the sum of the function to prune the search. Rather than assigning items one assignment, then it is dominated, and this node can be pruned. at a time to bins, it branches on the different maximal, feasi- Korf implemented a bin-completion algorithm for bin ble sets that can be assigned to each bin. packing using the full Martello and Toth dominance cri- The key to making bin-completion efficient is the use of a terion, and showed that it significantly outperformed the dominance criterion on the maximal, feasible sets that allows Martello-Toth item-oriented branch-and-bound algorithm us to only consider a small subset of them. [Korf, 2002]. Further improvements were achieved by using ¡ Let and ¡ be two feasible sets. If the elements in can a more efficient algorithm for generating the undominated bin be partitioned into subsets, and these subsets can be matched assignments, and nogood pruning (see below) [Korf, 2003]. to the elements of such that the sum of the elements in each subset doesn’t exceed the corresponding element of , 3 Extensions to Bin-Completion then set dominates set ¡ . In other words, if the elements 3.1 Nogood Dominance Pruning of ¡ can be packed into bins whose capacities are the ele- ments of , then set dominates set ¡ . For example, let Suppose we have a bin packing instance with the numbers £¢¥¤§¦©¨ ¨ ¨ ¢¤ ¨ ¨ ¦ ¡ and let . Parti- 10,9,8,7,7,3,3,2,2, and bin capacity c=20. Let ¡%$ represent ¤ ¨ ¤§¦ ¤¨ ¤ ¤ ¡ tion into the subsets , , and . Since a bin assignment at depth & . 10,8,2 and 10,7,3 are ¦ ¨ ¨ ! ! ¨ ¢ 5 + 10 20, , and , set dominates two undominated feasible bin assignments, and thus ¡(' ¢+¤¨ , * ¤¨ *) *¦ ¡ ' set . Given all the feasible sets that contain a common ele- and ¡ are two possible assignments ment " , only the undominated sets need to be considered for of the bin (node) at depth 1. assignment to the bin containing " . The reason is that if we Korf [Korf, 2003] proposed the following nogood pruning complete the bin containing " with a dominated set, then we technique. After exhausting the subproblem below the as- ¢£¤¨ ) ¦ ' could swap each subset of items in the dominated set with the signment ¡ , and while exploring the subprob- ¢.¤¨ , corresponding element of the dominating set, and get another lem below the assignment ¡-' , assume we find a ¤) ¦ ¢1¤2 ) *¦ solution without increasing the total number of bins. solution that assigns ¡0/ . We can swap the ¤§, ' ¡ This dominance criterion was proposed by Martello and from ¡3/ with the from , resulting in a solution with ¢5¤¨ *) ¦ ¢6¤2 , ¡4' ¡ Toth [Martello and Toth, 1990], and was used in their branch- and and / . However, we have ¢7¤¨ ) ¦ and-bound algorithm for bin-completion. However, their already exhausted the subtree below ¡%' , and branch-and-bound algorithm was item-oriented, and they therefore, we can prune this branch because it is redundant. only exploit this dominance property in a limited way. In In general, given a node with more than one child, when particular, they take each item # , starting with the largest ele- searching the subtree of any child but the first, we don’t ment, and check if there is a single assignment of one or two need to consider bin assignments that assign to the same bin more elements that dominates all feasible sets containing # . all items used to complete the current bin in a previously- If so, they place # with those elements in the same bin, and explored child node, except for the largest element. More ¤8 *8 9:9;9; 8%<- ' apply the reduction to the remaining subproblem.
Recommended publications
  • Approximation and Online Algorithms for Multidimensional Bin Packing: a Survey✩
    Computer Science Review 24 (2017) 63–79 Contents lists available at ScienceDirect Computer Science Review journal homepage: www.elsevier.com/locate/cosrev Survey Approximation and online algorithms for multidimensional bin packing: A surveyI Henrik I. Christensen a, Arindam Khan b,∗,1, Sebastian Pokutta c, Prasad Tetali c a University of California, San Diego, USA b Istituto Dalle Molle di studi sull'Intelligenza Artificiale (IDSIA), Scuola universitaria professionale della Svizzera italiana (SUPSI), Università della Svizzera italiana (USI), Switzerland c Georgia Institute of Technology, Atlanta, USA article info a b s t r a c t Article history: The bin packing problem is a well-studied problem in combinatorial optimization. In the classical bin Received 13 August 2016 packing problem, we are given a list of real numbers in .0; 1U and the goal is to place them in a minimum Received in revised form number of bins so that no bin holds numbers summing to more than 1. The problem is extremely important 23 November 2016 in practice and finds numerous applications in scheduling, routing and resource allocation problems. Accepted 20 December 2016 Theoretically the problem has rich connections with discrepancy theory, iterative methods, entropy Available online 16 January 2017 rounding and has led to the development of several algorithmic techniques. In this survey we consider approximation and online algorithms for several classical generalizations of bin packing problem such Keywords: Approximation algorithms as geometric bin packing, vector bin packing and various other related problems. There is also a vast Online algorithms literature on mathematical models and exact algorithms for bin packing.
    [Show full text]
  • 15.083 Lecture 21: Approximation Algorithsm I
    15.083J Integer Programming and Combinatorial Optimization Fall 2009 Approximation Algorithms I The knapsack problem • Input: nonnegative numbers p1; : : : ; pn; a1; : : : ; an; b. n X max pj xj j=1 n X s.t. aj xj ≤ b j=1 n x 2 Z+ Additive performance guarantees Theorem 1. There is a polynomial-time algorithm A for the knapsack problem such that A(I) ≥ OP T (I) − K for all instances I (1) for some constant K if and only if P = NP. Proof: • Let A be a polynomial-time algorithm satisfying (1). • Let I = (p1; : : : ; pn; a1; : : : ; an; b) be an instance of the knapsack problem. 0 0 0 • Let I = (p1 := (K + 1)p1; : : : ; pn := (K + 1)pn; a1; : : : ; an; b) be a new instance. • Clearly, x∗ is optimal for I iff it is optimal for I0. • If we apply A to I0 we obtain a solution x0 such that p0x∗ − p0x0 ≤ K: • Hence, 1 K px∗ − px0 = (p0x∗ − p0x0) ≤ < 1: K + 1 K + 1 • Since px0 and px∗ are integer, it follows that px0 = px∗, that is x0 is optimal for I. • The other direction is trivial. • Note that this technique applies to any combinatorial optimization problem with linear ob­ jective function. 1 Approximation algorithms • There are few (known) NP-hard problems for which we can find in polynomial time solutions whose value is close to that of an optimal solution in an absolute sense. (Example: edge coloring.) • In general, an approximation algorithm for an optimization Π produces, in polynomial time, a feasible solution whose objective function value is within a guaranteed factor of that of an optimal solution.
    [Show full text]
  • Rounding Algorithms for Covering Problems
    Mathematical Programming 80 (1998) 63 89 Rounding algorithms for covering problems Dimitris Bertsimas a,,,1, Rakesh Vohra b,2 a Massachusetts Institute of Technology, Sloan School of Management, 50 Memorial Drive, Cambridge, MA 02142-1347, USA b Department of Management Science, Ohio State University, Ohio, USA Received 1 February 1994; received in revised form 1 January 1996 Abstract In the last 25 years approximation algorithms for discrete optimization problems have been in the center of research in the fields of mathematical programming and computer science. Re- cent results from computer science have identified barriers to the degree of approximability of discrete optimization problems unless P -- NP. As a result, as far as negative results are con- cerned a unifying picture is emerging. On the other hand, as far as particular approximation algorithms for different problems are concerned, the picture is not very clear. Different algo- rithms work for different problems and the insights gained from a successful analysis of a par- ticular problem rarely transfer to another. Our goal in this paper is to present a framework for the approximation of a class of integer programming problems (covering problems) through generic heuristics all based on rounding (deterministic using primal and dual information or randomized but with nonlinear rounding functions) of the optimal solution of a linear programming (LP) relaxation. We apply these generic heuristics to obtain in a systematic way many known as well as new results for the set covering, facility location, general covering, network design and cut covering problems. © 1998 The Mathematical Programming Society, Inc. Published by Elsevier Science B.V.
    [Show full text]
  • Structural Graph Theory Meets Algorithms: Covering And
    Structural Graph Theory Meets Algorithms: Covering and Connectivity Problems in Graphs Saeed Akhoondian Amiri Fakult¨atIV { Elektrotechnik und Informatik der Technischen Universit¨atBerlin zur Erlangung des akademischen Grades Doktor der Naturwissenschaften Dr. rer. nat. genehmigte Dissertation Promotionsausschuss: Vorsitzender: Prof. Dr. Rolf Niedermeier Gutachter: Prof. Dr. Stephan Kreutzer Gutachter: Prof. Dr. Marcin Pilipczuk Gutachter: Prof. Dr. Dimitrios Thilikos Tag der wissenschaftlichen Aussprache: 13. October 2017 Berlin 2017 2 This thesis is dedicated to my family, especially to my beautiful wife Atefe and my lovely son Shervin. 3 Contents Abstract iii Acknowledgementsv I. Introduction and Preliminaries1 1. Introduction2 1.0.1. General Techniques and Models......................3 1.1. Covering Problems.................................6 1.1.1. Covering Problems in Distributed Models: Case of Dominating Sets.6 1.1.2. Covering Problems in Directed Graphs: Finding Similar Patterns, the Case of Erd}os-P´osaproperty.......................9 1.2. Routing Problems in Directed Graphs...................... 11 1.2.1. Routing Problems............................. 11 1.2.2. Rerouting Problems............................ 12 1.3. Structure of the Thesis and Declaration of Authorship............. 14 2. Preliminaries and Notations 16 2.1. Basic Notations and Defnitions.......................... 16 2.1.1. Sets..................................... 16 2.1.2. Graphs................................... 16 2.2. Complexity Classes................................
    [Show full text]
  • 3.1 Matchings and Factors: Matchings and Covers
    1 3.1 Matchings and Factors: Matchings and Covers This copyrighted material is taken from Introduction to Graph Theory, 2nd Ed., by Doug West; and is not for further distribution beyond this course. These slides will be stored in a limited-access location on an IIT server and are not for distribution or use beyond Math 454/553. 2 Matchings 3.1.1 Definition A matching in a graph G is a set of non-loop edges with no shared endpoints. The vertices incident to the edges of a matching M are saturated by M (M-saturated); the others are unsaturated (M-unsaturated). A perfect matching in a graph is a matching that saturates every vertex. perfect matching M-unsaturated M-saturated M Contains copyrighted material from Introduction to Graph Theory by Doug West, 2nd Ed. Not for distribution beyond IIT’s Math 454/553. 3 Perfect Matchings in Complete Bipartite Graphs a 1 The perfect matchings in a complete b 2 X,Y-bigraph with |X|=|Y| exactly c 3 correspond to the bijections d 4 f: X -> Y e 5 Therefore Kn,n has n! perfect f 6 matchings. g 7 Kn,n The complete graph Kn has a perfect matching iff… Contains copyrighted material from Introduction to Graph Theory by Doug West, 2nd Ed. Not for distribution beyond IIT’s Math 454/553. 4 Perfect Matchings in Complete Graphs The complete graph Kn has a perfect matching iff n is even. So instead of Kn consider K2n. We count the perfect matchings in K2n by: (1) Selecting a vertex v (e.g., with the highest label) one choice u v (2) Selecting a vertex u to match to v K2n-2 2n-1 choices (3) Selecting a perfect matching on the rest of the vertices.
    [Show full text]
  • Quadratic Multiple Knapsack Problem with Setups and a Solution Approach
    Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 – 6, 2012 Quadratic Multiple Knapsack Problem with Setups and a Solution Approach Nilay Dogan, Kerem Bilgiçer and Tugba Saraç Industrial Engineering Department Eskisehir Osmangazi University Meselik 26480, Eskisehir Turkey Abstract In this study, the quadratic multiple knapsack problem that include setup costs is considered. In this problem, if any item is assigned to a knapsack, a setup cost is incurred for the class which it belongs. The objective is to assign each item to at most one of the knapsacks such that none of the capacity constraints are violated and the total profit is maximized. QMKP with setups is NP-hard. Therefore, a GA based solution algorithm is proposed to solve it. The performance of the developed algorithm compared with the instances taken from the literature. Keywords Quadratic Multiple Knapsack Problem with setups, Genetic algorithm, Combinatorial Optimization. 1. Introduction The knapsack problem (KP) is one of the well-known combinatorial optimization problems. There are different types of knapsack problems in the literature. A comprehensive survey which can be considered as a through introduction to knapsack problems and their variants was published by Kellerer et al. (2004). The classical KP seeks to select, from a finite set of items, the subset, which maximizes a linear function of the items chosen, subject to a single inequality constraint. In many real life applications it is important that the profit of a packing also should reflect how well the given items fit together. One formulation of such interdependence is the quadratic knapsack problem.
    [Show full text]
  • Approximate Algorithms for the Knapsack Problem on Parallel Computers
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector INFORMATION AND COMPUTATION 91, 155-171 (1991) Approximate Algorithms for the Knapsack Problem on Parallel Computers P. S. GOPALAKRISHNAN IBM T. J. Watson Research Center, P. 0. Box 218, Yorktown Heights, New York 10598 I. V. RAMAKRISHNAN* Department of Computer Science, State University of New York, Stony Brook, New York 11794 AND L. N. KANAL Department of Computer Science, University of Maryland, College Park, Maryland 20742 Computingan optimal solution to the knapsack problem is known to be NP-hard. Consequently, fast parallel algorithms for finding such a solution without using an exponential number of processors appear unlikely. An attractive alter- native is to compute an approximate solution to this problem rapidly using a polynomial number of processors. In this paper, we present an efficient parallel algorithm for hnding approximate solutions to the O-l knapsack problem. Our algorithm takes an E, 0 < E < 1, as a parameter and computes a solution such that the ratio of its deviation from the optimal solution is at most a fraction E of the optimal solution. For a problem instance having n items, this computation uses O(n51*/&3’2) processors and requires O(log3 n + log* n log( l/s)) time. The upper bound on the processor requirement of our algorithm is established by reducing it to a problem on weighted bipartite graphs. This processor complexity is a signiti- cant improvement over that of other known parallel algorithms for this problem. 0 1991 Academic Press, Inc 1.
    [Show full text]
  • Bin Completion Algorithms for Multicontainer Packing, Knapsack, and Covering Problems
    Journal of Artificial Intelligence Research 28 (2007) 393-429 Submitted 6/06; published 3/07 Bin Completion Algorithms for Multicontainer Packing, Knapsack, and Covering Problems Alex S. Fukunaga [email protected] Jet Propulsion Laboratory California Institute of Technology 4800 Oak Grove Drive Pasadena, CA 91108 USA Richard E. Korf [email protected] Computer Science Department University of California, Los Angeles Los Angeles, CA 90095 Abstract Many combinatorial optimization problems such as the bin packing and multiple knap- sack problems involve assigning a set of discrete objects to multiple containers. These prob- lems can be used to model task and resource allocation problems in multi-agent systems and distributed systms, and can also be found as subproblems of scheduling problems. We propose bin completion, a branch-and-bound strategy for one-dimensional, multicontainer packing problems. Bin completion combines a bin-oriented search space with a powerful dominance criterion that enables us to prune much of the space. The performance of the basic bin completion framework can be enhanced by using a number of extensions, in- cluding nogood-based pruning techniques that allow further exploitation of the dominance criterion. Bin completion is applied to four problems: multiple knapsack, bin covering, min-cost covering, and bin packing. We show that our bin completion algorithms yield new, state-of-the-art results for the multiple knapsack, bin covering, and min-cost cov- ering problems, outperforming previous algorithms by several orders of magnitude with respect to runtime on some classes of hard, random problem instances. For the bin pack- ing problem, we demonstrate significant improvements compared to most previous results, but show that bin completion is not competitive with current state-of-the-art cutting-stock based approaches.
    [Show full text]
  • Solving Packing Problems with Few Small Items Using Rainbow Matchings
    Solving Packing Problems with Few Small Items Using Rainbow Matchings Max Bannach Institute for Theoretical Computer Science, Universität zu Lübeck, Lübeck, Germany [email protected] Sebastian Berndt Institute for IT Security, Universität zu Lübeck, Lübeck, Germany [email protected] Marten Maack Department of Computer Science, Universität Kiel, Kiel, Germany [email protected] Matthias Mnich Institut für Algorithmen und Komplexität, TU Hamburg, Hamburg, Germany [email protected] Alexandra Lassota Department of Computer Science, Universität Kiel, Kiel, Germany [email protected] Malin Rau Univ. Grenoble Alpes, CNRS, Inria, Grenoble INP, LIG, 38000 Grenoble, France [email protected] Malte Skambath Department of Computer Science, Universität Kiel, Kiel, Germany [email protected] Abstract An important area of combinatorial optimization is the study of packing and covering problems, such as Bin Packing, Multiple Knapsack, and Bin Covering. Those problems have been studied extensively from the viewpoint of approximation algorithms, but their parameterized complexity has only been investigated barely. For problem instances containing no “small” items, classical matching algorithms yield optimal solutions in polynomial time. In this paper we approach them by their distance from triviality, measuring the problem complexity by the number k of small items. Our main results are fixed-parameter algorithms for vector versions of Bin Packing, Multiple Knapsack, and Bin Covering parameterized by k. The algorithms are randomized with one-sided error and run in time 4k · k! · nO(1). To achieve this, we introduce a colored matching problem to which we reduce all these packing problems. The colored matching problem is natural in itself and we expect it to be useful for other applications.
    [Show full text]
  • CS-258 Solving Hard Problems in Combinatorial Optimization Pascal
    CS-258 Solving Hard Problems in Combinatorial Optimization Pascal Van Hentenryck Course Overview Study of combinatorial optimization from a practitioner standpoint • the main techniques and tools • several representative problems What is expected from you: • 7 team assignments (2 persons team) • Short write-up on the assignments • Final presentation of the results What you should not do in this class? • read papers/books/web/... on combinatorial optimization • Read the next slide during class Course Overview January 31: Knapsack * Assignment: Coloring February 7: LS + CP + LP + IP February 14: Linear Programming * Assignment: Supply Chain February 28: Integer Programming * Assignment: Green Zone March 7: Travelling Salesman Problem * Assignment: TSP March 14: Advanced Mathematical Programming March 21: Constraint Programming * Assignment: Nuclear Reaction April 4: Constraint-Based Scheduling April 11: Approximation Algorithms (Claire) * Assignment: Operation Hurricane April 19: Vehicle Routing April 25: Advanced Constraint Programming * Assignment: Special Ops. Knapsack Problem n c x max ∑ i i i = 1 subject to: n ∑ wi xi ≤ l i = 1 xi ∈ [0, 1] NP-Complete Problems Decision problems Polynomial-time verifiability • We can verify if a guess is a solution in polynomial time Hardest problem in NP (NP-complete) • If I solve one NP-complete problem, I solve them all Approaches Exponential Algorithms (sacrificing time) • dynamic programming • branch and bound • branch and cut • constraint programming Approximation Algorithms (sacrificing quality)
    [Show full text]
  • 0784085 Patrickdeenen
    Eindhoven University of Technology MASTER Optimizing wafer allocation for back-end semiconductor production Deenen, Patrick C. Award date: 2018 Link to publication Disclaimer This document contains a student thesis (bachelor's or master's), as authored by a student at Eindhoven University of Technology. Student theses are made available in the TU/e repository upon obtaining the required degree. The grade received is not published on the document as presented in the repository. The required complexity or quality of research of student theses may vary by program, and the required minimum study period may vary in duration. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain Manufacturing Systems Engineering Department of Mechanical Engineering De Rondom 70, 5612 AP Eindhoven P.O. Box 513, 5600 MB Eindhoven The Netherlands www.tue.nl Author P.C. Deenen Optimizing wafer allocation for 0784085 back-end semiconductor production Committee members I.J.B.F. Adan A.E. Akçay C.A.J. Hurkens DC 2018.101 Master Thesis Report Company supervisors J. Adan J. Stokkermans Date November 29, 2018 Where innovation starts Optimizing wafer allocation for back-end semiconductor production Patrick Deenena,b,∗ aEindhoven University of Technology, Department of Mechanical Engineering, Eindhoven, The Netherlands bNexperia, Industrial Technology and Engineering Centre, Nijmegen, The Netherlands Abstract This paper discusses the development of an efficient and practical algorithm that minimizes overproduction in the allocation of wafers to customer orders prior to assembly at a semiconductor production facility.
    [Show full text]
  • 1 Load Balancing / Multiprocessor Scheduling
    CS 598CSC: Approximation Algorithms Lecture date: February 4, 2009 Instructor: Chandra Chekuri Scribe: Rachit Agarwal Fixed minor errors in Spring 2018. In the last lecture, we studied the KNAPSACK problem. The KNAPSACK problem is an NP- hard problem but does admit a pseudo-polynomial time algorithm and can be solved efficiently if the input size is small. We used this pseudo-polynomial time algorithm to obtain an FPTAS for KNAPSACK. In this lecture, we study another class of problems, known as strongly NP-hard problems. Definition 1 (Strongly NP-hard Problems) An NPO problem π is said to be strongly NP-hard if it is NP-hard even if the inputs are polynomially bounded in combinatorial size of the problem 1. Many NP-hard problems are in fact strongly NP-hard. If a problem Π is strongly NP-hard, then Π does not admit a pseudo-polynomial time algorithm. For more discussion on this, refer to [1, Section 8.3] We study two such problems in this lecture, MULTIPROCESSOR SCHEDULING and BIN PACKING. 1 Load Balancing / MultiProcessor Scheduling A central problem in scheduling theory is to design a schedule such that the finishing time of the last jobs (also called makespan) is minimized. This problem is often referred to as the LOAD BAL- ANCING, the MINIMUM MAKESPAN SCHEDULING or MULTIPROCESSOR SCHEDULING problem. 1.1 Problem Description In the MULTIPROCESSOR SCHEDULING problem, we are given m identical machines M1;:::;Mm and n jobs J1;J2;:::;Jn. Job Ji has a processing time pi ≥ 0 and the goal is to assign jobs to the machines so as to minimize the maximum load2.
    [Show full text]