Guntram Scheithauer. Dresden University of Technology. Abstract: In this paper we consider the three-dimensional problem of optimal

Size: px
Start display at page:

Download "Guntram Scheithauer. Dresden University of Technology. Abstract: In this paper we consider the three-dimensional problem of optimal"

Transcription

1 Operations Research Proceedings 1991, Springer-Verlag Berlin Heidelberg (1992) 445{452 Algorithms for the container loading problem Guntram Scheithauer Dresden University of Technology Abstract: In this paper we consider the three-dimensional problem of optimal packing of a container with rectangular pieces. We propose an approximation algorithm based on the "forward state strategy" of dynamic programming. A suitable description of packings is developed for the implementation of the approximation algorithm, and some computational experience is reported. Zusammenfassung: Zur naherungsweisen Losung von Containerbeladungsproblemen wird ein allgemeiner Algorithmus, der auf der "Forward State Strategy" der Dynamischen Optimierung basiert, vorgestellt. Eine fur die Implementierung passende Darstellung von teilweisen Packungen wird entwickelt und Ergebnisse einiger Testrechnungen werden angegeben. 1 Introduction and Problem Formulation The eective employment of capacity gets a more and more increasing importance in many problems of production and transportation planning. The reasons in transportation are e.g. the enlarging trade and growing transportation costs. In many cases the eective loading of cars, trails, trucks or ships can be modeled as a three-dimensional packing or container loading problem, i.e. as a problem of optimal allocation of rectangular pieces (boxes) within a container. There are to distinguish two kinds of problems. The rst problem has the objective to nd an allocation of boxes having maximal valuation sum of the allocated boxes or, equivalently, minimal waste. The second problem contains the calculation of the minimal number of identical containers or a minimal (in a given sense) subset of dierent containers required to pack all given pieces. For both problems the terms "packing" and "loading problem" are used in the literature. The aim of this paper is to propose an approximation algorithm for the socalled Container Loading Problem (CLP), i.e. the three-dimensional problem 1

2 of the rst kind. Further on, remarks are given on an implementation of the approximation algorithm on a PC computer. At rst we briey review some of the work connected with the CLP. In the one-dimensional case the CLP reduces to the well-known Knapsack Problem. The Knapsack Problem is one of the most investigated problems because of its simple structure and the fact that the main diculties of discrete optimization problems are contained in the Knapsack Problem. A review of literature and algorithms is given by Dudzinski and Walukiewicz (1987). The second kind of the one-dimensional problem is called Loading (Eilon and Christofides (1971)) or 0/1 Loading Problem (Ingargiola and Korsh (1975)). In both papers exact solution algorithms are described and a heuristic procedure is given. For the two-dimensional case of the CLP there exists a large number of publications. Most of them are related to the Cutting Stock Problem. Dyckhoff (1988) investigates relations between Cutting, Packing and other problems and introduces a typology of such problems. Here we only state some of the fundamental papers. In the beginning of the sixties Gilmore and Gomory (1961, 1963, 1965) considered the problem of computing optimal guillotine cutting patterns. The proposed algorithms are based on recursion formulas of dynamic programming. Beasley (1985) gave a 0/1 model for the general two-dimensional (nonguillotine) problem. But his exact solution algorithm does not seem to be usable for problems of medium size because of the rapidly growing number of variables and constraints. A further problem under investigation is the so-called Pallet Loading Problem, e.g. due to K.Dowsland (1984, 1987). But here only identical pieces are to be packed on a pallet. A translation of Beasley's 0/1-model of computing optimal patterns to the three-dimensional case is possible in a straightforward way. Indeed, the number of 0/1-variables and constraints increases much more faster as in the twodimensional case. Therefore, a practical application does not seem likely. As stated by W.Dowsland (1985) there is only a small number of published work with respect to the three-dimensional case. One reason for it may be the commercial aspects. The three-dimensional problem considered by Sculli and Hui (1988) is more oriented on testing of several strategies of packing and unloading of a container with identical boxes. Haessler and Talbot (1989) reduce the three-dimensional problem considered to a two-dimensional one by dening stocks of pieces which use the height of the container in a sucient good manner. Moreover, questions of meeting demand quantities are discussed there. Schneider (1988) proposes an algorithm for a special three-dimensional guillotine cutting problem which is not usable for the general CLP. 2

3 Some references related to three-dimensional problems and many for the cutting stock problem can be found in Terno, Lindemann and Scheithauer (1987). It is well known that the Knapsack Problem belongs to the NP-hard problems, hence the CLP also does. Therefore, it is necessary to look for good approximation algorithms. As a measure of quality we would like to have performance bounds on the ratio of the values obtained by the approximation algorithm and an optimal algorithm (as for the bin packing algorithms). But the three-dimensional bin packing algorithm considered by Scheithauer (1991) does not correspond in a good manner to a practical allocation of pieces and has no good performance bound. Summarizing, there do not exist known algorithms for the general CLP. In this paper we propose an approximation algorithm for the CLP. This algorithm can be used as a basis algorithm for problems related to the CLP and which occur when dealing with additional restrictions. In the paper we use the following notation. Let be given a container having length L, width W and height H. The small pieces (boxes) T i have length l i, width w i, height h i, supply s i and valuation v i, i = 1; : : : ; n. We assume that the sum of the piece volumes is larger than the container volume. The goal is to nd an allocation of given pieces within the container such that the sum of valuations is maximal. Obviously, if the valuation equals the volume for each piece then the objective is to nd an allocation with minimal waste. We restrict our investigations on orthogonal packings and assume that the length axis of the pieces in the allocation must be parallel to the length axis of the container; and the same must hold for the width and height directions. We identify the length direction with the x-direction, the width direction with the y-direction and the height direction with the z-direction in spatial space. Further on, the lower left front corner of the container is located at the origin, and the lower left front corner of a piece is called reference point of the piece. 2 The approximation algorithm Let be given any allocation (packing) of a subset of pieces within the container. How can it be described? If the piece T i takes the space between the two points (x; y; z) and (x + l i ; y + w i ; z + h i ) within the container then we call (x; y; z) the location point of the piece T i (i.e. the reference point is moved to the location point). A sequence of 4-tuples (x j ; y j ; z j ; j ); j = 1; : : : ; p; describes a packing of p pieces in an unique manner (where x j ; y j and z j are the coordinates of the location point of the j-th piece T j; j 2 f1; : : : ; ng) if there are not any conicting situation such that two pieces take the same space and all p pieces are packed within the container. Such a sequence is called packing pattern. 3

4 If there exists a space in the packing left over, large enough to pack one more piece, we can get a new packing. The corresponding pattern consists of one more 4-tuple. Thus, we have the basic principle of our algorithm. Starting with the empty container we pack one piece, obtain a pattern, look for a suciently large empty space, pack a new piece, and so on. Considering all possibilities of choosing a piece and the allocation space we follow the well-known "forward state strategy" of dynamic programming (as e.g. used by Hu (1969) for the Shortest Path Problem or by Ozden (1988) for the Linear Integer Programming Problem). A packing of p pieces represents a state of stage (level) p in the sense of dynamic programming. The number of such states is innite but only a nite number of states is necessary to compute an optimal packing. Of course, a location strategy must be used like the "bottom up - left justied strategy" of several bin packing algorithms. A more detailed description is given in the next section in connection with another representation of packings. Nevertheless, this nite number of admissible states is in general too large to handle (e.g. to store all states in a computer). One possibility to overcome this diculty and to get an approximation algorithm is to create a "measure" of "goodness or quality" of a state. Using this measure we can reject all states s which violate a threshold bound from further computations or, as we have used, we take only a nite number, say k, of the best states with respect to and use only these k states to compute the states of the next stage. (The corresponding properties of are discussed in section 3.) In the algorithm we use the following notations: B = set of basic states (in stage j? 1) N = set of new states computed (in stage j) k = a given parameter (with card(b) k) N k = set of the k best new states with respect to v = value of the best known state s Approximation Algorithm CL (Container Loading) Initialize: B contains the empty container s 0, v(s 0 ) := 0; N is set to be empty, v := 0; j := 0; Main part: repeat j := j + 1, for each s 2 B for each available piece T i for all admissible location points 4

5 compute the corresponding new state s 0, if s 0 62 N then N := N [ fs 0 g; v(s 0 ) := v(s) + v i else if v(s) + v i > v(s 0 ) then v(s 0 ) := v(s) + v i, if v(s 0 ) > v then v := v(s 0 ); s := s 0 ; if card(n) > k then reduce N to N k ; set B := N and N := ;; until B = ;; Solution: s is the approximate solution of the CLP. We give some remarks to the CL algorithm. 1. Within the CL algorithm a local optimization takes place in each stage j. Among all new states the k best with respect to are chosen, i.e. patterns with j pieces and large -value. 2. Because of the upper bound s i on the packing for piece T i Bellman's optimality criterion on dynamic programming is in general not valid, i.e. an optimal packing of the container does not require optimal packings with j pieces. 3. The given general CL algorithm allows a lot of modications with respect to application oriented restrictions. E.g., to reduce the computational eort only a subset of available pieces should be chosen for calculating new states, or only a part of location points may be investigated to get a special packing structure. 3 The concept of contours Using the pattern description of a packing we get some diculties connected with computational aspects. E.g., the search of not used empty space in a packing is very expensive and also the question of admissible location points is not easy to answer. For that reason we use another representation of a packing or pattern in an implementation of the CL algorithm. Let be given a feasible packing of a subset of pieces within the container. The projection of the packed pieces into the x; y-plane denes a dissection of the bottom area of the container which can be made to a rectangular dissection by lengthening some or all of the lines up to the next cross line or the border line of the container. We assign to each rectangle of the dissection a value of used height and allow in the following only the packing of pieces above these height values. More formally we dene: A rectangular dissection of the bottom area of the container together with corresponding height values is called contour. A contour can be represented by a set f(x i ; y i ; l i ; w i ; z i ) : i = 1; : : : ; rg of 5-tuples where (x i ; y i ) gives the lower left corner of a rectangle with length l i and width w i and z i denotes the used height. (It is to remark that exactly one height value is assigned to each interior point of all rectangles. The points belonging to the border lines of the rectangles may 5

6 have formally more than one height values, but these points are not of importance for the following investigations.) The allocation of one new piece above a given contour yields a new contour. Hence, each packing can be represented by a sequence of contours where the successor contour results from the predecessor by packing one piece. For the rectangles R i = (x i ; y i ; l i ; w i ); i = 1; : : : ; r; of a rectangular dissection we dene the following relation "< R ": R i < R R j () x i < x j + l j and y i < y j + w j : ((x; y) denotes the bottom left and (x + l; y + w) the upper right corner of a rectangle.) We say that a contour C = f(r i ; z i ) : i = 1; : : : ; rg is monotonous if z i z j for all R i ; R j with R i < R R j (i; j = 1; : : : ; r). Further on, the contour C is said to be above the contour C 0 = f(r 0 i; zi) 0 : i = 1; : : : ; r 0 g if for all (x; y) with (x; y) 2 int(r i ) \ int(r 0 j) z i z 0 j is valid (shortly: C 0 c C). The use of the relations < R and < c corresponds directly with the investigations of Lipovetskij (1988) about so-called z-sequences in the two-dimensional case. Let be given a packing pattern f(x j ; y j ; z j ; j ) : j = 1; : : : ; pg. Now our aim is to construct a sequence C 0 ; C 1 ; : : : ; C p of monotonous contours with C 0 < c C 1 < c : : : < c C p where C j results from C j?1 by packing one piece above C j?1 ; j = 1; : : : ; p: For that reason, each piece T i with location point (x i ; y i ; z i ) has to be packed before the piece T j if x i < x j + l j ; y i < y j + w j and z i < z j + h j. This relation can be extended to a partial order relation by applying the transitive closure. Hence, there exists a sequence T 1 ; : : : ; T p which does not violate this relation. Although the packing of one piece on a monotonous contour yields in general a contour which is not monotonous, the above relation ensures the existence of a sequence of monotonous contours. Summarizing, we have: For any packing (or packing pattern) of p pieces there exists a sequence C 0 ; C 1 ; : : : ; C p of monotonous contours and a sequence 1 ; : : : ; p of piece indices such that C j results from C j?1 by packing T j on top of C j?1. The representation of the monotonous contour for a given packing is in general not unique since there may exist dierent rectangular dissections. One question is, how many rectangles are at most required for a monotonous contour of p pieces? From the practical point of view the following question is of more importance : which location points are admissible to obtain good packings? To answer these questions we will consider in the following only so-called "normalized" packing patterns. A packing pattern is said to be normalized if each packed piece touches with their bottom, left and front side at least one other packed piece or the "walls" of the container. This denition corresponds to these of Herz (1972) and Beasley (1985) for normalizing two-dimensional cutting patterns. With other words, a normalized packing pattern is a "bottomleft-front justied" pattern. Obviously, to each packing pattern there exists a 6

7 normalized one. Hence, we may restrict in the following our investigations to normalized packings. Let us consider the contour C = f(r i ; z i ) : i = 1; : : : ; rg. We dene two indices of neighboring rectangles for a given rectangle R i : l(r i ) := ( 0; if xi = 0 j; with x j + l j = x i and y j y i < y j + w j ; (left neighbor of R i ); b(r i ) := ( 0; if yi = 0 j; with y j + w j = y i and x j x i < x j + l j ; (bottom neighbor of R i ): (For convenience we use z 0 = H.) For a normalized packing pattern with the contour C we dene the set P (C) := n (x i ; y i ; z i ) : i 2 f1; : : : ; rg; z i < z l(r i); z i < z h(r i)o : This set contains all admissible location points for the construction of optimal packings, i.e. to each possible location point there exists one element of P (C) which yields to a packing of the same or a better valuation. Moreover, we can state: Two contours C and C 0 describe the same monotonous contour if P (C) = P (C 0 ). Further on, for each contour C with card(p (C)) admissible location points there exists a representation with at most 2 card(p (C))? 1 rectangles. But the cardinality of P (C) can increase linearly in p. To avoid storage problems we use an input parameter r to bound the number of rectangles within a contour. If the algorithm produces a contour with more than r rectangles then we try to nd an equivalent contour with at most r rectangles and, if this it not possible, we look for a "neighboring" contour with at most r rectangles. Returning to the CL algorithm, now a state can be described by a contour and the corresponding packed pieces. Let v(s) denote the valuation of state s and f(s) the volume enclosed by the contour s. Then the measure should fulll the following conditions: 1. If f(s) = f(s 0 ) and v(s) > v(s 0 ) then (s) > (s 0 ). 2. If f(s) > f(s 0 ) and v(s)=f(s) = v(s 0 )=f(s 0 ) then (s) > (s 0 ). In the implementation of the CL algorithm we have used (s) := (v(s)+)=(f(s)+ ) with > 0 and 0. 4 Remarks to computational experiments The CL algorithm was coded in TURBO PASCAL, version 5.0, and was tested on a PC. The time required to obtain a packing depends in a straightforward manner 7

8 on the parameter k, i.e. on the number of states used to generate successor states. But this eort can be reduced by help of a dominance test to decide whether a new (still to generate) state possibly belongs to the k best new states or not. For instances with up to 100 packed pieces the computer time is in the range of some seconds (for k = 1, 2) and a few minutes (for k 5). As to expect, the value of the obtained packing does not correlate in a strong sense to the parameter k. But it is to observe, on average, a larger k yields a better solution. 5 Variants of the CL algorithm As discussed in section 2 some modications of the CL algorithm are possible. We have implemented three variants. Variant 1: This variant is the basic algorithm as given in section 2 (all possibilities of allocation are investigated). Variant 2: At rst a layer parallel to the bottom side is packed. Then a second layer follows, and so on, until the container is lled. Variant 3: Here the layers are parallel to the y; z-plane. 6 Conclusional remarks In the paper an approximation algorithm is proposed for the three-dimensional container loading problem. The well-known "forward state strategy" of dynamic programming is also applicable to this three-dimensional problem. The proposed CL algorithm can be used as a basis for developing algorithms which handle additional and application oriented restrictions. The concept of contours described is very suitable for an implementation of the CL algorithm. Some computational experiments made show that problems of medium size can be handled on PC computers in acceptable time. The necessity of further theoretical investigations results from induviduell practical restrictions given by the users. 7 References Beasley, J.E., An exact two-dimensional non-guillotine cutting tree search procedure. Oper. Res. 33, (1985) Beasley, J.E., Algorithms for unconstraint two-dimensional guillotine cutting. J. Oper. Res. Soc. 36, (1985) Dowsland, K.A., The three-dimensional pallet chart; an analysis of the factors aecting the set of feasible layouts for a class of two-dimensional packing problems. J. Oper. Res. Soc. 35 (1984) 8

9 Dowsland, K.A., An exact algorithm for the pallet loading problem. European J. Oper. Res. 31, (1987) Dowsland, W.B., Two and three dimensional packing problems and solution methods. New Zealand Oper. Res. 13, 1-18 (1985) Dudzinski, K.; Walukiewicz, S., Exact methods for the knapsack problem and its generalizations. European J. Oper. Res. 28, 3-21 (1987) Dyckho, H., A typology of cutting and packing problems. European J. Oper. Res. (1990) Eilon, S.; Christodes, N., The loading problem. Management Sci. 17, (1971) Gilmore, P.C.; Gomory, R.E., A linear programming approach to the cutting stock problem, part I. Oper. Res. 9, (1961) Gilmore, P.C.; Gomory, R.E., A linear programming approach to the cutting stock problem, part II. Oper. Res. 11, (1963) Gilmore, P.C.; Gomory, R.E., Multistage cutting stock problems of two or more dimensions. Oper. Res. 13, (1965) Haessler, R.W.; Talbot, F.B., Load planning for shipments of low density products. European J. Oper. Res. (1990) Herz, J., Recursive computational procedure for two-dimensional cutting. IBM J. Res. Develop (1972) Hu, T.C., Integer programming and network ows. Addison-Wesley, New York (1969) Ingargiola, G.; Korsh, J., An algorithm for the solution of 0-1 loading problems. Oper. Res. 23, (1975) Lipovetskij, A.J., Algorithms for non-guillotine rectangular cutting. Reports of the Ufa Aviation Institute (in Russian) (1988) Ozden, M., A solution procedure for general knapsack problems with a few constraints. Comput. Oper. Res. 15, (1988) Scheithauer, G., A three-dimensional bin-packing algorithm. J. Inform. Process. Cybernet. EIK 27, (1991) Schneider, W., Trim-loss minimization in a crepe-rubber mill; optimal solution versus heuristic in the 2(3)-dimensional case. European J. Oper. Res. 34, (1988) Sculli, D.; Hui, C.F., Three dimensional stacking of containers. Omega 16, (1988) Terno, J.; Lindemann, R.; Scheithauer, G., Zuschnittprobleme und ihre praktische Losung. Fachbuch Verlag Leipzig (1987) 9

Arc-Flow Model for the Two-Dimensional Cutting Stock Problem

Arc-Flow Model for the Two-Dimensional Cutting Stock Problem Arc-Flow Model for the Two-Dimensional Cutting Stock Problem Rita Macedo Cláudio Alves J. M. Valério de Carvalho Centro de Investigação Algoritmi, Universidade do Minho Escola de Engenharia, Universidade

More information

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES*

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* Aleksei V. Fishkin, 1 Olga Gerber, 1 Klaus Jansen 1 1 University of Kiel Olshausenstr. 40, 24118 Kiel, Germany {avf,oge,kj}@informatik.uni-kiel.de Abstract

More information

A Bricklaying Best-Fit Heuristic Algorithm for the Orthogonal Rectangle Packing Problem*

A Bricklaying Best-Fit Heuristic Algorithm for the Orthogonal Rectangle Packing Problem* A Bricklaying Best-Fit Heuristic Algorithm for the Orthogonal Rectangle Packing Problem* Wenshui Lin 1, Jinping Xu 1, Jiandong Wang 1, and Xinyou Wu 2 1 School of Information Science and Technology, Xiamen

More information

A note on an L-approach for solving the manufacturer s pallet loading problem

A note on an L-approach for solving the manufacturer s pallet loading problem A note on an L-approach for solving the manufacturer s pallet loading problem Ernesto G. Birgin Reinaldo Morabito Fabio H. Nishihara November 19 th, 2004. Abstract An L-approach for packing (l, w)-rectangles

More information

Cutting Stock with Binary Patterns: Arc-flow Formulation with Graph Compression

Cutting Stock with Binary Patterns: Arc-flow Formulation with Graph Compression Cutting Stock with Binary Patterns: Arc-flow Formulation with Graph Compression Filipe Brandão INESC TEC and Faculdade de Ciências, Universidade do Porto, Portugal fdabrandao@dcc.fc.up.pt arxiv:1502.02899v1

More information

arxiv: v1 [cs.dm] 22 Jul 2011

arxiv: v1 [cs.dm] 22 Jul 2011 Bottom-Left Placement Theorem for Rectangle Packing Wenqi Huang, Tao Ye arxiv:1107.6v1 [cs.dm] Jul 011 School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, 007,

More information

ROADEF / EURO 2018 Challenge Cutting Optimization Problem Description

ROADEF / EURO 2018 Challenge Cutting Optimization Problem Description ROADEF / EURO 2018 Challenge Cutting Optimization Problem Description Lydia Tlilane and Quentin Viaud Saint-Gobain, Datalab February 23, 2018 Contents 1 Introduction 2 2 Problem description 3 2.1 Inputs,

More information

Ant Colony Optimization for Container Loading Problem

Ant Colony Optimization for Container Loading Problem Journal of Mathematics and Statistics 8 (2): 169-175, 2012 ISSN 1549-3644 2012 Science Publications Ant Colony Optimization for Container Loading Problem 1 Yap, C.N., 1,2 L.S. Lee, 1,2 Z.A. Majid and 3

More information

Eulerian disjoint paths problem in grid graphs is NP-complete

Eulerian disjoint paths problem in grid graphs is NP-complete Discrete Applied Mathematics 143 (2004) 336 341 Notes Eulerian disjoint paths problem in grid graphs is NP-complete Daniel Marx www.elsevier.com/locate/dam Department of Computer Science and Information

More information

Solving the Two Dimensional Cutting Problem using Evolutionary Algorithms with Penalty Functions

Solving the Two Dimensional Cutting Problem using Evolutionary Algorithms with Penalty Functions Solving the Two Dimensional Cutting Problem using Evolutionary Algorithms with Functions Beraudo V., Orellana A., Alfonso H., Minetti G., Salto C. Laboratorio de Investigación en Sistemas Inteligentes

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Summary of the Ph.D. thesis by Gabriella Divéki Supervisor Dr. Csanád Imreh

More information

Tilings of the Euclidean plane

Tilings of the Euclidean plane Tilings of the Euclidean plane Yan Der, Robin, Cécile January 9, 2017 Abstract This document gives a quick overview of a eld of mathematics which lies in the intersection of geometry and algebra : tilings.

More information

An Improved Heuristic Recursive Strategy Based on Genetic Algorithm for the Strip Rectangular Packing Problem

An Improved Heuristic Recursive Strategy Based on Genetic Algorithm for the Strip Rectangular Packing Problem Vol. 33, No. 9 ACTA AUTOMATICA SINICA September, 2007 An Improved Heuristic Recursive Strategy Based on Genetic Algorithm for the Strip Rectangular Packing Problem ZHANG De-Fu 1 CHEN Sheng-Da 1 LIU Yan-Juan

More information

Rearrangement of DNA fragments: a branch-and-cut algorithm Abstract. In this paper we consider a problem that arises in the process of reconstruction

Rearrangement of DNA fragments: a branch-and-cut algorithm Abstract. In this paper we consider a problem that arises in the process of reconstruction Rearrangement of DNA fragments: a branch-and-cut algorithm 1 C. E. Ferreira 1 C. C. de Souza 2 Y. Wakabayashi 1 1 Instituto de Mat. e Estatstica 2 Instituto de Computac~ao Universidade de S~ao Paulo e-mail:

More information

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a Preprint 0 (2000)?{? 1 Approximation of a direction of N d in bounded coordinates Jean-Christophe Novelli a Gilles Schaeer b Florent Hivert a a Universite Paris 7 { LIAFA 2, place Jussieu - 75251 Paris

More information

Available online at ScienceDirect. Procedia Engineering 183 (2017 )

Available online at   ScienceDirect. Procedia Engineering 183 (2017 ) Available online at www.sciencedirect.com ScienceDirect Procedia Engineering 183 (2017 ) 291 296 17th International Conference on Sheet Metal, SHEMET17 Meta-heuristic algorithms for nesting problem of

More information

However, m pq is just an approximation of M pq. As it was pointed out by Lin [2], more precise approximation can be obtained by exact integration of t

However, m pq is just an approximation of M pq. As it was pointed out by Lin [2], more precise approximation can be obtained by exact integration of t FAST CALCULATION OF GEOMETRIC MOMENTS OF BINARY IMAGES Jan Flusser Institute of Information Theory and Automation Academy of Sciences of the Czech Republic Pod vodarenskou vez 4, 82 08 Prague 8, Czech

More information

Algorithms for Euclidean TSP

Algorithms for Euclidean TSP This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation

More information

Optimal Cutting Problem

Optimal Cutting Problem Ana Avdzhieva, Todor Balabanov, Georgi Evtimov, Detelina Kirova, Hristo Kostadinov, Tsvetomir Tsachev, Stela Zhelezova, Nadia Zlateva 1. Problems Setting One of the tasks of the Construction office of

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

COMP Analysis of Algorithms & Data Structures

COMP Analysis of Algorithms & Data Structures COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Approximation Algorithms CLRS 35.1-35.5 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 30 Approaching

More information

Pseudo-polynomial formulations for bin packing and cutting stock problems

Pseudo-polynomial formulations for bin packing and cutting stock problems Pseudo-polynomial formulations for bin packing and cutting stock problems Maxence Delorme (1) Manuel Iori (2) (1) DEI, University of Bologna, Italy, (2) DISMI, University of Modena and Reggio Emilia, Italy

More information

.Math 0450 Honors intro to analysis Spring, 2009 Notes #4 corrected (as of Monday evening, 1/12) some changes on page 6, as in .

.Math 0450 Honors intro to analysis Spring, 2009 Notes #4 corrected (as of Monday evening, 1/12) some changes on page 6, as in  . 0.1 More on innity.math 0450 Honors intro to analysis Spring, 2009 Notes #4 corrected (as of Monday evening, 1/12) some changes on page 6, as in email. 0.1.1 If you haven't read 1.3, do so now! In notes#1

More information

Chordal graphs and the characteristic polynomial

Chordal graphs and the characteristic polynomial Discrete Mathematics 262 (2003) 211 219 www.elsevier.com/locate/disc Chordal graphs and the characteristic polynomial Elizabeth W. McMahon ;1, Beth A. Shimkus 2, Jessica A. Wolfson 3 Department of Mathematics,

More information

A NEW MILP APPROACH FOR THE FACILITY LAYOUT DESIGN PROBLEM WITH RECTANGULAR AND L/T SHAPED DEPARTMENTS

A NEW MILP APPROACH FOR THE FACILITY LAYOUT DESIGN PROBLEM WITH RECTANGULAR AND L/T SHAPED DEPARTMENTS A NEW MILP APPROACH FOR THE FACILITY LAYOUT DESIGN PROBLEM WITH RECTANGULAR AND L/T SHAPED DEPARTMENTS Yossi Bukchin Michal Tzur Dept. of Industrial Engineering, Tel Aviv University, ISRAEL Abstract In

More information

A Boolean Expression. Reachability Analysis or Bisimulation. Equation Solver. Boolean. equations.

A Boolean Expression. Reachability Analysis or Bisimulation. Equation Solver. Boolean. equations. A Framework for Embedded Real-time System Design? Jin-Young Choi 1, Hee-Hwan Kwak 2, and Insup Lee 2 1 Department of Computer Science and Engineering, Korea Univerity choi@formal.korea.ac.kr 2 Department

More information

Theoretical Computer Science 297 (2003) Cube packing São Paulo-SP, Brazil

Theoretical Computer Science 297 (2003) Cube packing São Paulo-SP, Brazil Theoretical Computer Science 297 (2003) 355 366 www.elsevier.com/locate/tcs Cube packing F.K. Miyazawa a, Y. Wakabayashi b; a Instituto de Computacão, Universidade Estadual de Campinas, Caixa Postal 6176,

More information

A GRASP Approach to the Nesting Problem

A GRASP Approach to the Nesting Problem MIC 2001-4th Metaheuristics International Conference 47 A GRASP Approach to the Nesting Problem António Miguel Gomes José Fernando Oliveira Faculdade de Engenharia da Universidade do Porto Rua Roberto

More information

A parallel multi-population genetic algorithm for a constrained two-dimensional orthogonal packing problem

A parallel multi-population genetic algorithm for a constrained two-dimensional orthogonal packing problem A parallel multi-population genetic algorithm for a constrained two-dimensional orthogonal packing problem José Fernando Gonçalves Faculdade de Economia do Porto, LIAAD Rua Dr. Roberto Frias, s/n, 4200-464

More information

General properties of staircase and convex dual feasible functions

General properties of staircase and convex dual feasible functions General properties of staircase and convex dual feasible functions JÜRGEN RIETZ, CLÁUDIO ALVES, J. M. VALÉRIO de CARVALHO Centro de Investigação Algoritmi da Universidade do Minho, Escola de Engenharia

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

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

Exercise set #2 (29 pts)

Exercise set #2 (29 pts) (29 pts) The deadline for handing in your solutions is Nov 16th 2015 07:00. Return your solutions (one.pdf le and one.zip le containing Python code) via e- mail to Becs-114.4150@aalto.fi. Additionally,

More information

Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of C

Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of C Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of California, San Diego CA 92093{0114, USA Abstract. We

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Foundations of Computing

Foundations of Computing Foundations of Computing Darmstadt University of Technology Dept. Computer Science Winter Term 2005 / 2006 Copyright c 2004 by Matthias Müller-Hannemann and Karsten Weihe All rights reserved http://www.algo.informatik.tu-darmstadt.de/

More information

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM EXERCISES Prepared by Natashia Boland 1 and Irina Dumitrescu 2 1 Applications and Modelling 1.1

More information

Ray shooting from convex ranges

Ray shooting from convex ranges Discrete Applied Mathematics 108 (2001) 259 267 Ray shooting from convex ranges Evangelos Kranakis a, Danny Krizanc b, Anil Maheshwari a;, Jorg-Rudiger Sack a, Jorge Urrutia c a School of Computer Science,

More information

Generating unconstrained two-dimensional non-guillotine cutting patterns by a recursive partitioning algorithm

Generating unconstrained two-dimensional non-guillotine cutting patterns by a recursive partitioning algorithm Generating unconstrained two-dimensional non-guillotine cutting patterns by a recursive partitioning algorithm Ernesto G. Birgin Rafael D. Lobato Reinaldo Morabito April 3, 2010 Abstract In this study,

More information

Applying Meta-Heuristic Algorithms to the Nesting Problem Utilising the No Fit Polygon

Applying Meta-Heuristic Algorithms to the Nesting Problem Utilising the No Fit Polygon Applying Meta-Heuristic Algorithms to the Nesting Problem Utilising the No Fit Polygon A Thesis submitted to the University of Nottingham for the Degree of Doctor of Philosophy by Graham Kendall, BSc (Hons)

More information

Approximate algorithms for the container loading problem

Approximate algorithms for the container loading problem Intl. Trans. in Op. Res. 9 (2002) 747 774 Approximate algorithms for the container loading problem M. Hifi LaRIA, Laboratoire de Recherche en Informatique d Amiers, Université de Picardie Jules Verne,

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

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

Integer Programming and Network Modeis

Integer Programming and Network Modeis H.A. Eiselt C.-L. Sandblom Integer Programming and Network Modeis With Contributions by K. Spielberg, E. Richards, B.T. Smith, G. Laporte, B.T. Boffey With 165 Figures and 43 Tables &m Springer CONTENTS

More information

Minimum Convex Partition of Polygonal Domains by Guillotine Cuts

Minimum Convex Partition of Polygonal Domains by Guillotine Cuts Discrete Comput Geom 19:291 305 (1998) Discrete & Computational Geometry 1998 Springer-Verlag New York Inc. Minimum Convex Partition of Polygonal Domains by Guillotine Cuts H. Martini 1 and V. Soltan 2

More information

Chapter 5 Lempel-Ziv Codes To set the stage for Lempel-Ziv codes, suppose we wish to nd the best block code for compressing a datavector X. Then we ha

Chapter 5 Lempel-Ziv Codes To set the stage for Lempel-Ziv codes, suppose we wish to nd the best block code for compressing a datavector X. Then we ha Chapter 5 Lempel-Ziv Codes To set the stage for Lempel-Ziv codes, suppose we wish to nd the best block code for compressing a datavector X. Then we have to take into account the complexity of the code.

More information

OPTIMIZING THE WOODPULP STOWAGE USING LAGRANGEAN RELAXATION WITH CLUSTERS

OPTIMIZING THE WOODPULP STOWAGE USING LAGRANGEAN RELAXATION WITH CLUSTERS OPTIMIZING THE WOODPULP STOWAGE USING LAGRANGEAN RELAXATION WITH CLUSTERS Glaydston Mattos Ribeiro 1 DCCI Department of Computer Science UniAracruz Faculty of Aracruz R. Prof. Berilo Basílio dos Santos,

More information

Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations

Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations Stefan Bischof, Ralf Ebner, and Thomas Erlebach Institut für Informatik Technische Universität München D-80290

More information

Geometric Unique Set Cover on Unit Disks and Unit Squares

Geometric Unique Set Cover on Unit Disks and Unit Squares CCCG 2016, Vancouver, British Columbia, August 3 5, 2016 Geometric Unique Set Cover on Unit Disks and Unit Squares Saeed Mehrabi Abstract We study the Unique Set Cover problem on unit disks and unit squares.

More information

JOB SHOP SCHEDULING WITH UNIT LENGTH TASKS

JOB SHOP SCHEDULING WITH UNIT LENGTH TASKS JOB SHOP SCHEDULING WITH UNIT LENGTH TASKS MEIKE AKVELD AND RAPHAEL BERNHARD Abstract. In this paper, we consider a class of scheduling problems that are among the fundamental optimization problems in

More information

2 ATTILA FAZEKAS The tracking model of the robot car The schematic picture of the robot car can be seen on Fig.1. Figure 1. The main controlling task

2 ATTILA FAZEKAS The tracking model of the robot car The schematic picture of the robot car can be seen on Fig.1. Figure 1. The main controlling task NEW OPTICAL TRACKING METHODS FOR ROBOT CARS Attila Fazekas Debrecen Abstract. In this paper new methods are proposed for intelligent optical tracking of robot cars the important tools of CIM (Computer

More information

Figure 1: The three positions allowed for a label. A rectilinear map consists of n disjoint horizontal and vertical line segments. We want to give eac

Figure 1: The three positions allowed for a label. A rectilinear map consists of n disjoint horizontal and vertical line segments. We want to give eac Labeling a Rectilinear Map More Eciently Tycho Strijk Dept. of Computer Science Utrecht University tycho@cs.uu.nl Marc van Kreveld Dept. of Computer Science Utrecht University marc@cs.uu.nl Abstract Given

More information

The only known methods for solving this problem optimally are enumerative in nature, with branch-and-bound being the most ecient. However, such algori

The only known methods for solving this problem optimally are enumerative in nature, with branch-and-bound being the most ecient. However, such algori Use of K-Near Optimal Solutions to Improve Data Association in Multi-frame Processing Aubrey B. Poore a and in Yan a a Department of Mathematics, Colorado State University, Fort Collins, CO, USA ABSTRACT

More information

A HYBRID HEURISTIC FOR THE CONSTRAINED TWO-DIMENSIONAL NON-GUILLOTINE ORTHOGONAL CUTTING PROBLEM

A HYBRID HEURISTIC FOR THE CONSTRAINED TWO-DIMENSIONAL NON-GUILLOTINE ORTHOGONAL CUTTING PROBLEM A HYBRID HEURISTIC FOR THE CONSTRAINED TWO-DIMENSIONAL NON-GUILLOTINE ORTHOGONAL CUTTING PROBLEM JOSÉ FERNANDO GONÇALVES AND MAURICIO G. C. RESENDE ABSTRACT. This paper addresses a constrained two-dimensional

More information

Multi-Stack Boundary Labeling Problems

Multi-Stack Boundary Labeling Problems Multi-Stack Boundary Labeling Problems Michael A. Bekos 1, Michael Kaufmann 2, Katerina Potika 1, and Antonios Symvonis 1 1 National Technical University of Athens, School of Applied Mathematical & Physical

More information

DETERMINISTIC OPERATIONS RESEARCH

DETERMINISTIC OPERATIONS RESEARCH DETERMINISTIC OPERATIONS RESEARCH Models and Methods in Optimization Linear DAVID J. RADER, JR. Rose-Hulman Institute of Technology Department of Mathematics Terre Haute, IN WILEY A JOHN WILEY & SONS,

More information

A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES)

A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES) Chapter 1 A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES) Piotr Berman Department of Computer Science & Engineering Pennsylvania

More information

Revised version, February 1991, appeared in Information Processing Letters 38 (1991), 123{127 COMPUTING THE MINIMUM HAUSDORFF DISTANCE BETWEEN

Revised version, February 1991, appeared in Information Processing Letters 38 (1991), 123{127 COMPUTING THE MINIMUM HAUSDORFF DISTANCE BETWEEN Revised version, February 1991, appeared in Information Processing Letters 38 (1991), 123{127 COMPUTING THE MINIMUM HAUSDORFF DISTANCE BETWEEN TWO POINT SETS ON A LINE UNDER TRANSLATION Gunter Rote Technische

More information

Worst-case running time for RANDOMIZED-SELECT

Worst-case running time for RANDOMIZED-SELECT Worst-case running time for RANDOMIZED-SELECT is ), even to nd the minimum The algorithm has a linear expected running time, though, and because it is randomized, no particular input elicits the worst-case

More information

Recent advances on two-dimensional bin packing problems

Recent advances on two-dimensional bin packing problems Discrete Applied Mathematics 123 (2002) 379 396 Recent advances on two-dimensional bin packing problems Andrea Lodi, Silvano Martello, Daniele Vigo Dipartimento di Elettronica, Informatica e Sistemistica,

More information

Trees with many leaves

Trees with many leaves Trees with many leaves N. V. Gravin Abstract In this note we consider the problem of nding a spanning tree with large number of leaves. We overview some known facts about this question. In details We consider

More information

Localization in Graphs. Richardson, TX Azriel Rosenfeld. Center for Automation Research. College Park, MD

Localization in Graphs. Richardson, TX Azriel Rosenfeld. Center for Automation Research. College Park, MD CAR-TR-728 CS-TR-3326 UMIACS-TR-94-92 Samir Khuller Department of Computer Science Institute for Advanced Computer Studies University of Maryland College Park, MD 20742-3255 Localization in Graphs Azriel

More information

General Methods and Search Algorithms

General Methods and Search Algorithms DM811 HEURISTICS AND LOCAL SEARCH ALGORITHMS FOR COMBINATORIAL OPTIMZATION Lecture 3 General Methods and Search Algorithms Marco Chiarandini 2 Methods and Algorithms A Method is a general framework for

More information

Enumeration of Full Graphs: Onset of the Asymptotic Region. Department of Mathematics. Massachusetts Institute of Technology. Cambridge, MA 02139

Enumeration of Full Graphs: Onset of the Asymptotic Region. Department of Mathematics. Massachusetts Institute of Technology. Cambridge, MA 02139 Enumeration of Full Graphs: Onset of the Asymptotic Region L. J. Cowen D. J. Kleitman y F. Lasaga D. E. Sussman Department of Mathematics Massachusetts Institute of Technology Cambridge, MA 02139 Abstract

More information

Solving the Multiobjective Two Stage Fuzzy Transportation Problem by Zero Suffix Method

Solving the Multiobjective Two Stage Fuzzy Transportation Problem by Zero Suffix Method Solving the Multiobjective Two Stage Fuzzy Transportation Problem by Zero Suffix Method V.J. Sudhakar (Corresponding author) Department of Mathematics Adhiyamaan college of Engineering Hosur - 635 109,

More information

talk in Boca Raton in Part of the reason for not publishing the result for such a long time was his hope for an improvement in terms of the size

talk in Boca Raton in Part of the reason for not publishing the result for such a long time was his hope for an improvement in terms of the size Embedding arbitrary nite simple graphs into small strongly regular graphs. Robert Jajcay Indiana State University Department of Mathematics and Computer Science Terre Haute, IN 47809 jajcay@laurel.indstate.edu

More information

LIF Marseille, CNRS & University Aix{Marseille address: URL:

LIF Marseille, CNRS & University Aix{Marseille  address: URL: 1D EFFECTIVELY CLOSED SUBSHIFTS AND 2D TILINGS BRUNO DURAND 1, ANDREI ROMASHCHENKO 2, AND ALEXANDER SHEN 2 1 LIF Marseille, CNRS & University Aix{Marseille E-mail address: Bruno.Durand@lif.univ-mrs.fr

More information

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra Apex graphs with embeddings of face-width three Bojan Mohar Department of Mathematics University of Ljubljana Jadranska 19, 61111 Ljubljana Slovenia bojan.mohar@uni-lj.si Abstract Aa apex graph is a graph

More information

Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1

Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanford.edu) January 11, 2018 Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 In this lecture

More information

Example: Bioinformatics. Soft Constraint Processing. From Optimal CSP to Soft CSP. Overview. From Optimal CSP to Soft CSP.

Example: Bioinformatics. Soft Constraint Processing. From Optimal CSP to Soft CSP. Overview. From Optimal CSP to Soft CSP. Example: Bioinformatics Soft Constraint Processing 16.412J/6.834J Cognitive Robotics Martin Sachenbacher (Using material from Thomas Schiex) RNA is single-strand molecule, composed of A,U,G,C Function

More information

the application rule M : x:a: B N : A M N : (x:a: B) N and the reduction rule (x: A: B) N! Bfx := Ng. Their algorithm is not fully satisfactory in the

the application rule M : x:a: B N : A M N : (x:a: B) N and the reduction rule (x: A: B) N! Bfx := Ng. Their algorithm is not fully satisfactory in the The Semi-Full Closure of Pure Type Systems? Gilles Barthe Institutionen for Datavetenskap, Chalmers Tekniska Hogskola, Goteborg, Sweden Departamento de Informatica, Universidade do Minho, Braga, Portugal

More information

Solving a Nesting Problem using the Collision Free Region

Solving a Nesting Problem using the Collision Free Region Solving a Nesting Problem using the Collision Free Region Master Thesis August 31 th, 2016 Irene Reijntjes Supervisor: dr. ir. C.A.J. Hurkens Abstract This report investigates an irregular shape packing

More information

2 The Service Provision Problem The formulation given here can also be found in Tomasgard et al. [6]. That paper also details the background of the mo

2 The Service Provision Problem The formulation given here can also be found in Tomasgard et al. [6]. That paper also details the background of the mo Two-Stage Service Provision by Branch and Bound Shane Dye Department ofmanagement University of Canterbury Christchurch, New Zealand s.dye@mang.canterbury.ac.nz Asgeir Tomasgard SINTEF, Trondheim, Norway

More information

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 The Encoding Complexity of Network Coding Michael Langberg, Member, IEEE, Alexander Sprintson, Member, IEEE, and Jehoshua Bruck,

More information

Constructive procedures to solve 2-Dimensional Bin Packing Problems with Irregular Pieces and Guillotine Cuts

Constructive procedures to solve 2-Dimensional Bin Packing Problems with Irregular Pieces and Guillotine Cuts Constructive procedures to solve 2-Dimensional Bin Packing Problems with Irregular Pieces and Guillotine Cuts Antonio Martinez a, Ramon Alvarez-Valdes b, Julia Bennell a, Jose Manuel Tamarit b a University

More information

Generalized Coordinates for Cellular Automata Grids

Generalized Coordinates for Cellular Automata Grids Generalized Coordinates for Cellular Automata Grids Lev Naumov Saint-Peterburg State Institute of Fine Mechanics and Optics, Computer Science Department, 197101 Sablinskaya st. 14, Saint-Peterburg, Russia

More information

perform. If more storage is required, more can be added without having to modify the processor (provided that the extra memory is still addressable).

perform. If more storage is required, more can be added without having to modify the processor (provided that the extra memory is still addressable). How to Make Zuse's Z3 a Universal Computer Raul Rojas January 14, 1998 Abstract The computing machine Z3, built by Konrad Zuse between 1938 and 1941, could only execute xed sequences of oating-point arithmetical

More information

Computability and Complexity

Computability and Complexity Computability and Complexity Turing Machines CAS 705 Ryszard Janicki Department of Computing and Software McMaster University Hamilton, Ontario, Canada janicki@mcmaster.ca Ryszard Janicki Computability

More information

is bad when combined with a LCG with a small multiplier. In section 2 this observation is examined. Section 3 gives portable implementations for LCGs

is bad when combined with a LCG with a small multiplier. In section 2 this observation is examined. Section 3 gives portable implementations for LCGs Version: 25.11.92 (To appear in ACM TOMS) A Portable Uniform Random Number Generator Well Suited for the Rejection Method W. Hormann and G. Deringer University of Economics and Business Administration

More information

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions. CS 787: Advanced Algorithms NP-Hardness Instructor: Dieter van Melkebeek We review the concept of polynomial-time reductions, define various classes of problems including NP-complete, and show that 3-SAT

More information

Weight Annealing Heuristics for Solving the Two-Dimensional Bin Packing Problem

Weight Annealing Heuristics for Solving the Two-Dimensional Bin Packing Problem Weight Annealing Heuristics for Solving the Two-Dimensional Bin Packing Problem Kok-Hua Loh, Nanyang Technological University Bruce Golden, University of Maryland Edward Wasil, American University th ICS

More information

Optimal Partitioning of Sequences. Abstract. The problem of partitioning a sequence of n real numbers into p intervals

Optimal Partitioning of Sequences. Abstract. The problem of partitioning a sequence of n real numbers into p intervals Optimal Partitioning of Sequences Fredrik Manne and Tor S revik y Abstract The problem of partitioning a sequence of n real numbers into p intervals is considered. The goal is to nd a partition such that

More information

Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices

Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices Ali Ahmadinia 1, Christophe Bobda 1,Sándor P. Fekete 2, Jürgen Teich 1, and Jan C. van der Veen 2 1 Department of Computer Science

More information

Prewitt. Gradient. Image. Op. Merging of Small Regions. Curve Approximation. and

Prewitt. Gradient. Image. Op. Merging of Small Regions. Curve Approximation. and A RULE-BASED SYSTEM FOR REGION SEGMENTATION IMPROVEMENT IN STEREOVISION M. Buvry, E. Zagrouba and C. J. Krey ENSEEIHT - IRIT - UA 1399 CNRS Vision par Calculateur A. Bruel 2 Rue Camichel, 31071 Toulouse

More information

Department of Electrical Engineering, Keio University Hiyoshi Kouhoku-ku Yokohama 223, Japan

Department of Electrical Engineering, Keio University Hiyoshi Kouhoku-ku Yokohama 223, Japan Shape Modeling from Multiple View Images Using GAs Satoshi KIRIHARA and Hideo SAITO Department of Electrical Engineering, Keio University 3-14-1 Hiyoshi Kouhoku-ku Yokohama 223, Japan TEL +81-45-563-1141

More information

V Advanced Data Structures

V Advanced Data Structures V Advanced Data Structures B-Trees Fibonacci Heaps 18 B-Trees B-trees are similar to RBTs, but they are better at minimizing disk I/O operations Many database systems use B-trees, or variants of them,

More information

A technique for adding range restrictions to. August 30, Abstract. In a generalized searching problem, a set S of n colored geometric objects

A technique for adding range restrictions to. August 30, Abstract. In a generalized searching problem, a set S of n colored geometric objects A technique for adding range restrictions to generalized searching problems Prosenjit Gupta Ravi Janardan y Michiel Smid z August 30, 1996 Abstract In a generalized searching problem, a set S of n colored

More information

Martin W.P. Savelsbergh. Georgia Institute of Technology. School of Industrial and Systems Engineering

Martin W.P. Savelsbergh. Georgia Institute of Technology. School of Industrial and Systems Engineering A MINTO short course 1 Martin W.P. Savelsbergh George L. Nemhauser Introduction Georgia Institute of Technology School of Industrial and Systems Engineering Atlanta, GA 30332-0205 (February 1, 1995) MINTO

More information

Efficient SQL-Querying Method for Data Mining in Large Data Bases

Efficient SQL-Querying Method for Data Mining in Large Data Bases Efficient SQL-Querying Method for Data Mining in Large Data Bases Nguyen Hung Son Institute of Mathematics Warsaw University Banacha 2, 02095, Warsaw, Poland Abstract Data mining can be understood as a

More information

Implementation of pattern generation algorithm in forming Gilmore and Gomory model for two dimensional cutting stock problem

Implementation of pattern generation algorithm in forming Gilmore and Gomory model for two dimensional cutting stock problem IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Implementation of pattern generation algorithm in forming Gilmore and Gomory model for two dimensional cutting stock problem To

More information

Algorithm Design Methods. Some Methods Not Covered

Algorithm Design Methods. Some Methods Not Covered Algorithm Design Methods Greedy method. Divide and conquer. Dynamic Programming. Backtracking. Branch and bound. Some Methods Not Covered Linear Programming. Integer Programming. Simulated Annealing. Neural

More information

where is a constant, 0 < <. In other words, the ratio between the shortest and longest paths from a node to a leaf is at least. An BB-tree allows ecie

where is a constant, 0 < <. In other words, the ratio between the shortest and longest paths from a node to a leaf is at least. An BB-tree allows ecie Maintaining -balanced Trees by Partial Rebuilding Arne Andersson Department of Computer Science Lund University Box 8 S-22 00 Lund Sweden Abstract The balance criterion dening the class of -balanced trees

More information

T. Biedl and B. Genc. 1 Introduction

T. Biedl and B. Genc. 1 Introduction Complexity of Octagonal and Rectangular Cartograms T. Biedl and B. Genc 1 Introduction A cartogram is a type of map used to visualize data. In a map regions are displayed in their true shapes and with

More information

Implementation of Hopcroft's Algorithm

Implementation of Hopcroft's Algorithm Implementation of Hopcroft's Algorithm Hang Zhou 19 December 2009 Abstract Minimization of a deterministic nite automaton(dfa) is a well-studied problem of formal language. An ecient algorithm for this

More information

Shortest-route formulation of mixed-model assembly line balancing problem

Shortest-route formulation of mixed-model assembly line balancing problem European Journal of Operational Research 116 (1999) 194±204 Theory and Methodology Shortest-route formulation of mixed-model assembly line balancing problem Erdal Erel a, *, Hadi Gokcen b a Faculty of

More information

Lecture 9 - Matrix Multiplication Equivalences and Spectral Graph Theory 1

Lecture 9 - Matrix Multiplication Equivalences and Spectral Graph Theory 1 CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanfordedu) February 6, 2018 Lecture 9 - Matrix Multiplication Equivalences and Spectral Graph Theory 1 In the

More information

Online Dial-A-Ride Problem with Time Windows: an exact algorithm using status vectors

Online Dial-A-Ride Problem with Time Windows: an exact algorithm using status vectors Online Dial-A-Ride Problem with Time Windows: an exact algorithm using status vectors A. Fabri 1 and P. Recht 2 1 Universität Dortmund a.fabri@wiso.uni-dortmund.de 2 Universität Dortmund p.recht@wiso.uni-dortmund.de

More information

Search Algorithms. IE 496 Lecture 17

Search Algorithms. IE 496 Lecture 17 Search Algorithms IE 496 Lecture 17 Reading for This Lecture Primary Horowitz and Sahni, Chapter 8 Basic Search Algorithms Search Algorithms Search algorithms are fundamental techniques applied to solve

More information

HYPER-HEURISTICS can be thought of as heuristics

HYPER-HEURISTICS can be thought of as heuristics IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION 1 A Genetic Programming Hyper-Heuristic Approach for Evolving 2-D Strip Packing Heuristics Edmund K. Burke, Member, IEEE, Matthew Hyde, Member, IEEE, Graham

More information

α Coverage to Extend Network Lifetime on Wireless Sensor Networks

α Coverage to Extend Network Lifetime on Wireless Sensor Networks Noname manuscript No. (will be inserted by the editor) α Coverage to Extend Network Lifetime on Wireless Sensor Networks Monica Gentili Andrea Raiconi Received: date / Accepted: date Abstract An important

More information