Experiments on Exact Crossing Minimization using Column Generation

Size: px
Start display at page:

Download "Experiments on Exact Crossing Minimization using Column Generation"

Transcription

1 Experiments on Exact Crossing Minimization using Column Generation Markus Chimani, Carsten Gutwenger, and Petra Mutzel Department of Computer Science, University of Dortmund, Germany Abstract. The crossing number of a graph G is the smallest number of edge crossings in any drawing of G into the plane. Recently, the first branch-and-cut approach for solving the crossing number problem has been presented in [3]. Its major drawback was the huge number of variables out of which only very few were actually used in the optimal solution. This restricted the algorithm to rather small graphs with low crossing number. In this paper we discuss two column generation schemes; the first is based on traditional algebraic pricing, and the second uses combinatorial arguments to decide whether and which variables need to be added. The main focus of this paper is the experimental comparison between the original approach, and these two schemes. We also compare these new results to the solutions of the best known crossing number heuristic. 1 Introduction Crossing minimization is among the oldest and most fundamental problems arising in the area of automatic graph drawing and VLSI design and has been studied in graph theory for many decades. A drawing of a graph G = (V, E) is a mapping of each node v V to a distinct point and each edge e = (v, w) E to a curve connecting the incident nodes v and w without passing through any other node. Common points of two edges that are not incident nodes are called crossings. The crossing number, denoted by cr(g), is the minimum number of crossings among all drawings of G. The crossing minimization problem is a central problem in the area of automatic graph drawing, since a low crossing number is among the most important design criteria for drawings [12]. Yet its roots are much older: P. Turán described in his Note of Welcome in the first issue of Journal of Graph Theory [13] that he started to examine this topic during the second world war. Even though much research has been conducted see, e.g., [14] for an overview even the crossing numbers for complete and complete bipartite graphs can only be conjectured. In 2005, Buchheim et al. [3] introduced the first algorithm to compute the exact crossing number, based on a branch-and-cut approach, which we outline in Section 2. The problem with this approach was the huge amount of variables required. This restricted the algorithm to relatively small graphs with few crossings, since its running time heavily depends on the latter parameter.

2 To overcome this drawback, we devised two different column generation schemes, i.e., methods starting with a small subset of variables and dynamically adding variables during the computation; see Section 3. The first approach, called algebraic pricing, is based on the standard pricing technique first introduced by Dantzig and Wolfe [4]. Starting from a small subset of the variables, we can compute reduced costs for the variables not yet in the ILP and decide on their addition based on these values. The second scheme is called combinatorial column generation. Its main idea is to interpret the absence of certain variables in a combinatorial way, such that we can quite intuitively decide, whether these variables have to be added or not. Section 4.1 presents the results of our experimental study, comparing the original method to the two column generation schemes. Note that even the original method is already an improved version of the one presented in [3], due to the use of primal heuristics during the cutting phase, as well as the recently developed preprocessing method called non-planar core [7]. The dataset used for the study is the well known Rome library [5], which has, e.g., also been used for a comparison between crossing minimization heuristics [8]. Section 4.2 gives an experimental analysis of the quality achieved by the currently best known heuristics compared to these values. 2 The Branch-and-Cut Approach ILP and Cutting Planes. In order to solve the crossing minimization problem for a graph G = (V, E), it is necessary to determine which edges cross in an optimal solution. However, it is even NP-complete to decide if there exists a drawing realizing a given set of edge crossings [10]. Therefore, the ILP solution needs to contain information on the order of these crossings along an edge. This is achieved by restraining the solution to crossing restricted drawings (or CR-drawings), i.e., drawings in which each edge is involved in at most one crossing. To compute an optimal solution for G, we represent each edge of G by a sufficiently long chain of segments. An optimal crossing restricted solution for this modified graph clearly induces a crossing minimal solution for G. Obviously, E deg(v) deg(w) 1 segments are sufficient for an edge (v, w), but also any upper bound for cr(g) bounds the number of required segments. This expansion leads to the problematically high number of variables. If D is a set of crossings and we place a new node on every crossing (e, f) D, i.e., we split both e and f and identify the created dummy nodes, we obtain a (partial) planarization G D of G with respect to D. Then, D is realizable if and only if G D is planar. The ILP-formulation for finding a crossing minimal CR-drawing has a 0/1 variable x[e, f] for each unordered pair (e, f) of segments, which is 1 if e and f cross and 0 otherwise. The optimization goal is to minimize the sum of all the x[e, f] according to the following constraints please refer to [3,2] for details: CR-constraints assuring that each segment crosses at most one other edge.

3 Kuratowski constraints that guarantee the realizability of the set of segment crossings given by the variables that are set to 1. Our formulation contains a Kuratowski constraint for each subdivision of K 5 or K 3,3 in every planarization with respect to a crossing restricted set of crossings. It is clearly impractical to generate all these constraints in advance, hence they are incorporated into a branch-and-cut framework, and Kuratowski constraints are only generated when necessary. For integer solutions, the separation problem for Kuratowski constraints can be solved in linear time by finding a Kuratowski subdivision in the partial planarization of G [15], for fractional solutions the separation problem is solved heuristically using rounding techniques. Primal Heuristic. The state-of-the-art crossing minimization heuristic is the planarization approach which has been proposed by Batini et al. [1]. It first computes a planar subgraph of G, and then inserts the remaining edges one after the other. During the edge insertion step, crossings are replaced by dummy vertices, such that the final result is a planarization of G. Gutwenger and Mutzel compared various variants of the planarization approach in an experimental study [8], including further permutation and postprocessing strategies. In our implementation, we use the heuristic which achieved the best quality in this study. Preprocessing. The traditional method of preprocessing for crossing minimization is to run the algorithm on each block, i.e., 2-connected component, of G separately, and to merge chains of edges, i.e., edges connected by nodes with degree two, into single edges. In [7], Gutwenger and Chimani presented a linear-time reduction scheme based on SPQR-trees [6], which can further simplify these blocks. The resulting non-planar core may contain edges with integer weights. It is easy to see, that we can extend the ILP given above to support these weights by simply modifying the edges coefficients in the objective function. This reduction method is known to roughly halve the graphs size on average for the Rome library which we use in our experimental study. This is an improvement of about 2/3 over the traditional preprocessing and was therefore used in all experiments given below. 3 Column Generation Schemes The main idea of column generation is to start solving a problem only with a relatively small subset of the ILP s variables. During the branch-and-cut computation we can decide which variables might have to be added in order to improve the solution. This idea is based on the observation, that in many problems there are a lot of unused variables which are 0 during the whole computation. Identifying and excluding superfluous variables leads to smaller ILPs and LP relaxations, thus improving the overall running time. Furthermore, the branch tree will be smaller, since there are less variables to branch on.

4 When analyzing the ILP presented above, we can clearly see that the full expansion of the graph, in order to guarantee the existence of a crossing restricted drawing that realizes the crossing number, will be unnecessary in most cases. Hence we can try to start with variables only for the first segment of each chain, adding additional segment-variables later when necessary. 3.1 Algebraic Pricing The standard idea of column generation is called pricing. Thereby we test all variables not yet in the ILP by computing their reduced costs. Let c be the vector of coefficients the variable v would have in the ILP s constraints (i.e., rows), and let d be the vector of the dual variables of the current solution. The reduced cost of v is simply defined as the scalar product of c and d. Based on the sign of this value we can decide whether it could be necessary to add this variable to the ILP or if the addition of this variable cannot lead to better solutions. This operation may give false positives, hence we try to add the variables with the smallest reduced costs first. Their addition can lead to rejecting other variables which had a negative reduced cost before. Due to the structure of our specific problem, we actually do not have to test all variables not introduced yet. It suffices to test variables which extend the currently introduced edge segments. More technically, this means that we start with a quadratic number of variables: for all pairwise disjoint and non-adjacent edges e and f, we label one of their expanded segments with e 0 and f 0, and add a variable representing a crossing x[e 0, f 0 ] between these segments. In the pricing step we have only to consider variables that are a convex extension of the existing variables. We can add variables for a segment left or right to the segment for which a variable already exists, leading to positive and negative indices. In the first iteration we will have to test the variables x[e ±1, f 0 ] and x[e 0, f ±1 ]. Figure 1 shows the situation at some later iteration step: The indices of segments of e are plotted on the horizontal axis, the indices of the segments of f on the vertical. The gray rectangles mark included variables; the circles denote potential new variables, whereby the crosses mark variables which, although adjacent to the current set of realized variables, are not tested, since they would extend the variable set in a way that is not orthogonally convex. Note that the orthogonally convex extensions are sufficient, and crossed out variables can be realized by first extending via the variables in between. 3.2 Combinatorial Column Generation Our second column generation approach, which turns out to be much more effective, works as follows: As for algebraic pricing, we start with a variable set of quadratic size, representing possible crossings between the first segments of the edges. Based on the fact that the graph extension was necessary only for efficient realizability testing, we will drop the CR-constraints for all these variables. For all additional segments associated to variables added throughout the calculation, the CR-constraints will be included into the ILP.

5 Fig. 1. Algebraic Pricing. Convex extension of the variable set included in the ILP Now we will modify the standard framework of calculation in a node in the branch-and-bound tree: the traditional order is to first solve the LP relaxation of the current (sub)problem, apply cutting planes afterwards, and finally perform the pricing step. In our scheme, we flip the cutting-plane and the column generation steps for reasons explained in the following see [2] for details. When solving the initial ILP, we may find solutions that would violate the CR-constraints which we did not add. Such solutions cannot be interpreted as a (partial) planarization, hence our cutting plane approach would fail. Our column generation scheme simply checks all these CR-constraints not in the ILP. Let e 0 be a segment whose CR-constraint would be violated by the variables x[e 0, f (1) i 1 ], x[e 0, f (2) i 2 ],..., x[e 0, f (k) i k ]. Intuitively this means that the segment e 0 is crossed by k different segments, namely f (1) i 1,..., f (k) i k, but the order of these crossings in unknown. For all y = 1,..., k, let j y be the largest index for which the variable x[e jy, f (y) i y ] is already in the ILP. We will then simply add the variables x[e jy+1, f (y) i y ], for all y. The trick is to reduce the objective function coefficient by some small ɛ for each variable which does not represent a crossing between two segments with index 0. Thereby we ensure that instead of putting all these edges on the first segment, at least one of these segments will be routed via the newly added segment since it is cheaper. If necessary, the LP relaxation is then also able to shift the already existing crossings on the other segment of e 0 s edge to higher indices. If, at some point, j y + 1 s with s being the maximum number of segments of the corresponding edge we will not introduce a new variable but add the CR-constraint corresponding to e 0 to the ILP instead. Note that this situation can happen, due to the fact that the ILP only tries to find a solution strictly better then the one given by the upper bound, and hence the maximum expansion of an edge might be one segment less than actually necessary for the realization of a crossing minimal drawing. See Figure 2 for an example of the presented column generation scheme: consider an integer solution by the LP relaxation to be interpreted as shown on the left: There are two segments crossing the first segment of the horizontal

6 f (1) 2 f (1) 2 f (1) 1 f (2) 2 f (1) 1 f (2) 2 e e 1 e 2 f (1) 0 f (2) 1 u e 0 e 1 e 2 0 (2) f 0 f (2) 0 Fig. 2. Combinatorial Column Generation. Left: implicit CR-constraint is violated; Right: by adding additional variables and reducing the cost on the additional segment, the situation is resolved. edge e. Since this violates the CR-constraint of that segment, we add the variables x[e 0, f (1) 0 ] and x[e 0, f (2) 1 ], such that a solution as given on the right can be computed. While the first solution had an objective value of = 2, the new solution is ɛ = 2 ɛ, and will therefore be preferred by the LP solver. Whenever the column generation terminates without adding new variables and therefore not forcing us to resolve the LP relaxation we can interpret the solution for our traditional cutting scheme. Note that whenever no implicit CR-constraint is violated by the LP-relaxation, it is obvious that the variables currently not in the ILP are not necessary for the optimal solution. Hence the optimal objective value on the restricted variable set is at least as small as on the fully expanded ILP, which suffices to proof the optimality of the induced solutions. 4 Experimental Comparison We implemented the described algorithms as part of the open-source C++ library Open Graph Drawing Framework OGDF [11]. We use the free branchand-cut-and-price framework ABACUS [9], in conjunction with the commercial optimization library CPLEX (version 9). The tests were performed on a single AMD Opteron CPU with 2.4 GHz and 32 GB RAM shared between 4 CPUs. As it turned out, the memory consumption seldomly exceeded 1 GB. For the following experiments, we used the Rome library, introduced in [5], as a benchmark set of graphs. It has already been used for various experimental studies, including [8] where different crossing heuristics have been compared. The set contains 11, 389 graphs that consist of 10 to 100 nodes and 9 to 158 edges. These graphs were generated from a core set of 112 real life graphs used in database design and software engineering applications. Due to the complexity of the crossing minimization problem, we restricted ourselves to the graphs with up to 75 nodes for the column generation comparison; combinatorial column generation (CCG) was then used to compute the graphs with up to 90 nodes. For each computation scheme, we applied a 30

7 Fig. 3. Percentage of graphs solved. minute time limit per instance. In the following diagrams, we will use AP as a shorthand for algebraic pricing, and F as a shorthand for the full ILP, without any column generation scheme. 4.1 Comparison between Column Generation Schemes Figure 3 shows the percentage of graphs for which the exact crossing number was computed. The size of the circles denotes the number of graphs per node count. While the full ILP could only solve a third of the large graphs, CCG could still solve about 50%. Note that even after only 5 minutes, CCG could already solve more graphs than F and AP after 30. Furthermore, there was no instance which could be solved by either F or AP, but remained unsolved by CCG. As it turns out, the number of edges in the non-planar core is much more influential than the number of nodes in the original graph. Figure 4 shows the relationship between those two properties: while we can clearly see a correlation, the variance is quite high. When we look at Figure 5 we can see the clear dependence of a successful computation on the number of core edges. Based on the primal heuristic, we know that the Rome library consists of many graphs with a crossing number of at most 1; we call these graphs trivial; in fact, nearly all graphs with up to 35 nodes are trivial. Since they are of no interest for our branch-and-cut algorithm, we restrict ourselves to the non-trivial graphs. Also note that for the following observations on the number of required variables, we only consider the graphs which were solved to provable optimality. Since CCG was able solve many more instances than AP, we will also consider the common set, which is the set of instances solved by AP and therefore also by CCG. Figure 6 shows the number of variables used by AP and CCG, relative to the full (potential) variable set. While CCG needed more variables on average for all the graphs it could solve, it used less variables than AP, when compared on the

8 Fig. 4. Correlation between number of nodes and number of core edges. Fig. 5. Percentage of graphs solved. common set. This shows that CCG was able to solve graphs which required a larger variable set, whereby AP was too slow to tackle such graphs successfully. Figure 7 shows the actual numbers of generated variables (compared on the common set). Note that the number of variables generated by CCG stays very close to the number of the initially generated variables. While AP could only solve graphs with roughly potential variables on average, a similar statistic for all the graphs solved by CCG would show an average of between and potential variables. According to the above statistics, it is obvious that the running time of CCG is superior to AP s, and that both are more efficient than no column generation at all. Yet, it is impressive that over the set of instances solved by F even the maximum running time of CCG is always far below F s average. When comparing AP to CCG on the common set, we see that AP s average is about equal to CCG s

9 Fig.6. Number of variables generated, relative to the full variable set. Fig. 7. Number of variables generated. maximum time. The average running time of CCG over all successfully solved graphs is under 5 minutes. 4.2 Comparison with Heuristics In order to evaluate the quality of crossing minimization heuristics, we compared the heuristic to the final upper bound of CCG after the 30 minutes time limit for each graph in the benchmark set. Figure 8 evaluates the quality of this upper bound by comparing it to the corresponding lower bound. The size of the circles reflects the number of graphs at the data point. The main diagonal shows the graphs solved to proven optimality; virtually all graphs with crossing number up to 7 are solved optimally, and even 5 graphs with crossing number 12 could be solved. In the following, we compare the heuristic solution to this upper bound, which we denote by BUP.

10 Fig. 8. Final lower bound compared to final upper bound. Fig. 9. Average number of crossings achieved by heuristic and CCG. Figure 9 shows the average number of crossings with respect to the number of nodes for both the heuristic and BUP. It turns out that the heuristic solution is very close to BUP. For graphs with up to 45 nodes, we know that CCG could solve almost all instances to optimality, so we can conclude that the heuristic performs very well on these instances. The dashed line shows the relative improvement achieved by CCG; for graphs with up to 45 nodes, this is about 2%. The small circles in the lower part of the diagram give the maximal absolute improvement over the heuristic; the largest improvement was 8 crossings achieved for a graph with 79 nodes. We further observed that the heuristic solution is optimal for virtually all instances with up to 3 crossings, and that the absolute deviation from the upper bound of CCG grows linear for graphs with up to 12 crossings by about 1/12 per crossings. We consider the absolute improvement achieved by CCG in more detail. Figure 10 shows the percentage of graphs that deviate by 1,2,... crossings from

11 Fig. 10. Absolute improvement of CCG by number of nodes. Fig. 11. Absolute improvement of CCG by number of crossings. the heuristic solution with respect to the number of nodes. It is interesting to consider the same statistic with respect to the value of the heuristic solution (see Figure 11). For graphs with up to 3 crossings, the heuristic solves nearly all instances to optimality. Between 10 and 16 crossings, the heuristic solution can be improved for about half of the graphs. For larger crossing numbers, the statistic is not useful, since CCG timed out early. 5 Conclusion As our experiments show, the algebraic pricing approach is clearly inferior to the combinatorial column generation. The former suffers from the high degree of redundancy in the full ILP and needs to add much too many variables in order to proof optimality. Combinatorial column generation on the other hand, gains a vast improvement compared to solving the ILP over the full variable set.

12 The second main finding is that the currently best known heuristics are very good in practice and solve many instances to their optimal value. Yet we can see that there is still room for improvement when the crossing numbers get higher. Acknowledgement We want to thank Michael Jünger and Christoph Buchheim for many useful discussions on branch-and-cut-and-price theory. References 1. C. Batini, M. Talamo, and R. Tamassia. Computer aided layout of entityrelationship diagrams. Journal of Systems and Software, 4: , C. Buchheim, M. Chimani, D. Ebner, C. Gutwenger, M. Jünger, G. W. Klau, P. Mutzel, and R. Weiskircher. A branch-and-cut approach to the crossing number problem. Discrete Optimization. Submitted for publication. 3. C. Buchheim, D. Ebner, M. Jünger, G. W. Klau, P. Mutzel, and R. Weiskircher. Exact crossing minimization. In P. Eades and P. Healy, editors, Graph Drawing 2005, volume 3843 of LNCS. Springer-Verlag. 4. G. B. Dantzig and P. Wolfe. Decomposition principle for linear programs. Operations Research, 8: , G. Di Battista, A. Garg, G. Liotta, R. Tamassia, E. Tassinari, and F. Vargiu. An experimental comparison of four graph drawing algorithms. Computational Geometry: Theory and Applications, 7(5-6): , G. Di Battista and R. Tamassia. On-line maintanance of triconnected components with SPQR-trees. Algorithmica, 15: , C. Gutwenger and M. Chimani. Non-planar core reduction of graphs. In P. Eades and P. Healy, editors, Graph Drawing 2005, volume 3843 of LNCS. Springer-Verlag. 8. C. Gutwenger and P. Mutzel. An experimental study of crossing minimization heuristics. In G. Liotta, editor, Graph Drawing 2003, volume 2912 of LNCS, pages Springer-Verlag, M. Jünger and S. Thienel. The ABACUS system for branch-and-cut-and-pricealgorithms in integer programming and combinatorial optimization. Software: Practice& Experience, 30(11): , J. Kratochvíl. String graphs. II.: Recognizing string graphs is NP-hard. Journal of Combinatorial Theory, Series B, 52(1):67 78, OGDF Open Graph Drawing Framework. University of Dortmund, Chair of Algorithm Engineering and Systems Analysis. Web site under construction. 12. H. C. Purchase. Which aesthetic has the greatest effect on human understanding? In G. Di Battista, editor, Graph Drawing 97, volume 1353 of LNCS, pages Springer-Verlag, P. Turán. A note of welcome. Journal of Graph Theory, 1:7 9, Imrich Vrto. Crossing numbers of graphs: A bibliography. sk/~imrich/crobib.pdf. 15. S. G. Williamson. Depth-first search and Kuratowski subgraphs. Journal of the ACM, 31(4): , 1984.

A New Approach to Exact Crossing Minimization

A New Approach to Exact Crossing Minimization A New Approach to Exact Crossing Minimization Markus Chimani 1, Petra Mutzel 1, and Immanuel Bomze 2 1 Faculty of Computer Science, Dortmund University of Technology, Germany {markus.chimani,petra.mutzel}@tu-dortmund.de

More information

Vertex Insertion Approximates the Crossing Number for Apex Graphs

Vertex Insertion Approximates the Crossing Number for Apex Graphs Vertex Insertion Approximates the Crossing Number for Apex Graphs Markus Chimani 1, Petr Hliněný 2, and Petra Mutzel 1 1 Faculty of Computer Science, TU Dortmund, Germany Otto-Hahn-Str. 14, 44227 Dortmund,

More information

The Constrained Crossing Minimization Problem

The Constrained Crossing Minimization Problem The Constrained Crossing Minimization Problem Petra Mutzel and Thomas Ziegler Max-Planck-Institut für Informatik, Saarbrücken, {mutzel,tziegler}@mpi-sb.mpg.de Abstract. In this paper we consider the constrained

More information

Inserting a Vertex into a Planar Graph

Inserting a Vertex into a Planar Graph Inserting a Vertex into a Planar Graph Markus Chimani Carsten Gutwenger Petra Mutzel Christian Wolf Abstract We consider the problem of computing a crossing minimum drawing of a given planar graph G =

More information

EDGE OFFSET IN DRAWINGS OF LAYERED GRAPHS WITH EVENLY-SPACED NODES ON EACH LAYER

EDGE OFFSET IN DRAWINGS OF LAYERED GRAPHS WITH EVENLY-SPACED NODES ON EACH LAYER EDGE OFFSET IN DRAWINGS OF LAYERED GRAPHS WITH EVENLY-SPACED NODES ON EACH LAYER MATTHIAS F. STALLMANN Abstract. Minimizing edge lengths is an important esthetic criterion in graph drawings. In a layered

More information

2 The Fractional Chromatic Gap

2 The Fractional Chromatic Gap C 1 11 2 The Fractional Chromatic Gap As previously noted, for any finite graph. This result follows from the strong duality of linear programs. Since there is no such duality result for infinite linear

More information

A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction

A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction Michael Forster University of Passau, 94030 Passau, Germany forster@fmi.uni-passau.de Abstract. The one-sided two-level crossing

More information

Different geometry in the two drawings, but the ordering of the edges around each vertex is the same

Different geometry in the two drawings, but the ordering of the edges around each vertex is the same 6 6 6 6 6 6 Different geometry in the two drawings, but the ordering of the edges around each vertex is the same 6 6 6 6 Different topology in the two drawings 6 6 6 6 Fàry s Theorem (96): If a graph admits

More information

Optimal k-level Planarization and Crossing Minimization

Optimal k-level Planarization and Crossing Minimization Optimal k-level Planarization and Crossing Minimization Graeme Gange 1, Peter J. Stuckey 1, and Kim Marriott 2 1 Department of Computer Science and Software Engineering The University of Melbourne, Vic.

More information

arxiv: v1 [cs.cg] 15 Sep 2014

arxiv: v1 [cs.cg] 15 Sep 2014 Planar Embeddings with Small and Uniform Faces Giordano Da Lozzo, Vít Jelínek, Jan Kratochvíl 3, and Ignaz Rutter 3,4 arxiv:409.499v [cs.cg] 5 Sep 04 Department of Engineering, Roma Tre University, Italy

More information

Upward Planarity Testing via SAT

Upward Planarity Testing via SAT Upward Planarity Testing via SAT Markus Chimani and Robert Zeranski Algorithm Engineering, Friedrich-Schiller-Universität Jena, Germany {markus.chimani,robert.zeranski}@uni-jena.de Abstract. A directed

More information

Solving lexicographic multiobjective MIPs with Branch-Cut-Price

Solving lexicographic multiobjective MIPs with Branch-Cut-Price Solving lexicographic multiobjective MIPs with Branch-Cut-Price Marta Eso (The Hotchkiss School) Laszlo Ladanyi (IBM T.J. Watson Research Center) David Jensen (IBM T.J. Watson Research Center) McMaster

More information

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008 LP-Modelling dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven January 30, 2008 1 Linear and Integer Programming After a brief check with the backgrounds of the participants it seems that the following

More information

12.1 Formulation of General Perfect Matching

12.1 Formulation of General Perfect Matching CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: Perfect Matching Polytope Date: 22/02/2008 Lecturer: Lap Chi Lau Scribe: Yuk Hei Chan, Ling Ding and Xiaobing Wu In this lecture,

More information

Algorithms for Integer Programming

Algorithms for Integer Programming Algorithms for Integer Programming Laura Galli November 9, 2016 Unlike linear programming problems, integer programming problems are very difficult to solve. In fact, no efficient general algorithm is

More information

The Effect of Planarization on Width

The Effect of Planarization on Width The Effect of Planarization on Width David Eppstein 25th International Symposium on Graph Drawing & Network Visualization Boston, Massachusetts, September 2017 Planarization Draw a graph with simple crossings

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

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

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 18 All-Integer Dual Algorithm We continue the discussion on the all integer

More information

The Open Graph Drawing Framework (OGDF)

The Open Graph Drawing Framework (OGDF) GTS 2012, Chapel Hill, NC, United States, June 17 & 19, 2012 The Open Graph Drawing Framework (OGDF) Carsten Gutwenger 1 Introduction We present the Open Graph Drawing Framework (OGDF), a C++ library of

More information

Graph Crossing Number and Isomorphism SPUR Final Paper, Summer 2012

Graph Crossing Number and Isomorphism SPUR Final Paper, Summer 2012 Graph Crossing Number and Isomorphism SPUR Final Paper, Summer 2012 Mark Velednitsky Mentor Adam Bouland Problem suggested by Adam Bouland, Jacob Fox MIT Abstract The polynomial-time tractability of graph

More information

GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI

GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI Outline Review the column generation in Generalized Assignment Problem (GAP) GAP Examples in Branch and Price 2 Assignment Problem The assignment

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

Giuseppe Liotta (University of Perugia)

Giuseppe Liotta (University of Perugia) Drawing Graphs with Crossing Edges Giuseppe Liotta (University of Perugia) Outline Motivation and research agenda - Graph Drawing and the planarization handicap - Mutzel s intuition and Huang s experiment

More information

The ILP approach to the layered graph drawing. Ago Kuusik

The ILP approach to the layered graph drawing. Ago Kuusik The ILP approach to the layered graph drawing Ago Kuusik Veskisilla Teooriapäevad 1-3.10.2004 1 Outline Introduction Hierarchical drawing & Sugiyama algorithm Linear Programming (LP) and Integer Linear

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

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 7 Dr. Ted Ralphs ISE 418 Lecture 7 1 Reading for This Lecture Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Wolsey Chapter 7 CCZ Chapter 1 Constraint

More information

The complement of PATH is in NL

The complement of PATH is in NL 340 The complement of PATH is in NL Let c be the number of nodes in graph G that are reachable from s We assume that c is provided as an input to M Given G, s, t, and c the machine M operates as follows:

More information

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen University of Copenhagen Outline Motivation and Background Minimum-Weight Spanner Problem Greedy Spanner Algorithm Exact Algorithm:

More information

Selected Topics in Column Generation

Selected Topics in Column Generation Selected Topics in Column Generation February 1, 2007 Choosing a solver for the Master Solve in the dual space(kelly s method) by applying a cutting plane algorithm In the bundle method(lemarechal), a

More information

5.3 Cutting plane methods and Gomory fractional cuts

5.3 Cutting plane methods and Gomory fractional cuts 5.3 Cutting plane methods and Gomory fractional cuts (ILP) min c T x s.t. Ax b x 0integer feasible region X Assumption: a ij, c j and b i integer. Observation: The feasible region of an ILP can be described

More information

The Probabilistic Method

The Probabilistic Method The Probabilistic Method Po-Shen Loh June 2010 1 Warm-up 1. (Russia 1996/4 In the Duma there are 1600 delegates, who have formed 16000 committees of 80 persons each. Prove that one can find two committees

More information

Flexible Coloring. Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a. Abstract

Flexible Coloring. Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a. Abstract Flexible Coloring Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a a firstname.lastname@hp.com, HP Labs, 1501 Page Mill Road, Palo Alto, CA 94304 b atri@buffalo.edu, Computer Sc. & Engg. dept., SUNY Buffalo,

More information

6 Randomized rounding of semidefinite programs

6 Randomized rounding of semidefinite programs 6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can

More information

Accelerating Column Generation for a Survivable Network Design Problem

Accelerating Column Generation for a Survivable Network Design Problem Accelerating Column Generation for a Survivable Network Design Problem Markus Leitner, Günther R. Raidl Ulrich Pferschy Department of Telematics and Network Engineering, Carinthia University of Applied

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 35 Quadratic Programming In this lecture, we continue our discussion on

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours

More information

UNIVERSITÀ DEGLI STUDI DI ROMA TRE Dipartimento di Informatica e Automazione. Constrained Simultaneous and Near-Simultaneous Embeddings

UNIVERSITÀ DEGLI STUDI DI ROMA TRE Dipartimento di Informatica e Automazione. Constrained Simultaneous and Near-Simultaneous Embeddings R O M A TRE DIA UNIVERSITÀ DEGLI STUDI DI ROMA TRE Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 00146 Roma, Italy Constrained Simultaneous and Near-Simultaneous Embeddings FABRIZIO

More information

Graph Drawing Contest Report

Graph Drawing Contest Report Graph Drawing Contest Report Christian A. Duncan 1, Carsten Gutwenger 2,LevNachmanson 3, and Georg Sander 4 1 Louisiana Tech University, Ruston, LA 71272, USA duncan@latech.edu 2 University of Dortmund,

More information

Connecting face hitting sets in planar graphs

Connecting face hitting sets in planar graphs Connecting face hitting sets in planar graphs Pascal Schweitzer and Patrick Schweitzer Max-Planck-Institute for Computer Science Campus E1 4, D-66123 Saarbrücken, Germany pascal@mpi-inf.mpg.de University

More information

A New Heuristic Layout Algorithm for Directed Acyclic Graphs *

A New Heuristic Layout Algorithm for Directed Acyclic Graphs * A New Heuristic Layout Algorithm for Directed Acyclic Graphs * by Stefan Dresbach Lehrstuhl für Wirtschaftsinformatik und Operations Research Universität zu Köln Pohligstr. 1, 50969 Köln revised August

More information

Problem Set 3. MATH 778C, Spring 2009, Austin Mohr (with John Boozer) April 15, 2009

Problem Set 3. MATH 778C, Spring 2009, Austin Mohr (with John Boozer) April 15, 2009 Problem Set 3 MATH 778C, Spring 2009, Austin Mohr (with John Boozer) April 15, 2009 1. Show directly that P 1 (s) P 1 (t) for all t s. Proof. Given G, let H s be a subgraph of G on s vertices such that

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

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

Visibility: Finding the Staircase Kernel in Orthogonal Polygons

Visibility: Finding the Staircase Kernel in Orthogonal Polygons Visibility: Finding the Staircase Kernel in Orthogonal Polygons 8 Visibility: Finding the Staircase Kernel in Orthogonal Polygons Tzvetalin S. Vassilev, Nipissing University, Canada Stefan Pape, Nipissing

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness

Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness Alice M. Dean, William Evans, Ellen Gethner 3,JoshuaD.Laison, Mohammad Ali Safari 5, and William T. Trotter 6 Department

More information

1. Lecture notes on bipartite matching February 4th,

1. Lecture notes on bipartite matching February 4th, 1. Lecture notes on bipartite matching February 4th, 2015 6 1.1.1 Hall s Theorem Hall s theorem gives a necessary and sufficient condition for a bipartite graph to have a matching which saturates (or matches)

More information

Minimum Depth Graph Embeddings and Quality of the Drawings: An Experimental Analysis

Minimum Depth Graph Embeddings and Quality of the Drawings: An Experimental Analysis Minimum Depth Graph Embeddings and Quality of the Drawings: An Experimental Analysis Maurizio Pizzonia Dipartimento di Informatica e Automazione, Università RomaTre,Italy pizzonia@dia.uniroma.it Abstract.

More information

Planarity Testing for C-Connected Clustered Graphs. Elias Dahlhaus Karsten Klein Petra Mutzel. Algorithm Engineering Report TR July 2006

Planarity Testing for C-Connected Clustered Graphs. Elias Dahlhaus Karsten Klein Petra Mutzel. Algorithm Engineering Report TR July 2006 Planarity Testing for C-Connected Clustered Graphs Elias Dahlhaus Karsten Klein Petra Mutzel Algorithm Engineering Report TR06-1-001 July 2006 ISSN 1864-4503 University of Dortmund Department of Computer

More information

Two trees which are self-intersecting when drawn simultaneously

Two trees which are self-intersecting when drawn simultaneously Discrete Mathematics 309 (2009) 1909 1916 www.elsevier.com/locate/disc Two trees which are self-intersecting when drawn simultaneously Markus Geyer a,, Michael Kaufmann a, Imrich Vrt o b a Universität

More information

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization

More information

Bar k-visibility Graphs

Bar k-visibility Graphs Bar k-visibility Graphs Alice M. Dean Department of Mathematics Skidmore College adean@skidmore.edu William Evans Department of Computer Science University of British Columbia will@cs.ubc.ca Ellen Gethner

More information

Graph Coloring via Constraint Programming-based Column Generation

Graph Coloring via Constraint Programming-based Column Generation Graph Coloring via Constraint Programming-based Column Generation Stefano Gualandi Federico Malucelli Dipartimento di Elettronica e Informatica, Politecnico di Milano Viale Ponzio 24/A, 20133, Milan, Italy

More information

arxiv: v2 [cs.ds] 7 Jan 2015

arxiv: v2 [cs.ds] 7 Jan 2015 Orthogonal Graph Drawing with Inflexible Edges Thomas Bläsius, Sebastian Lehmann, Ignaz Rutter Faculty of Informatics, Karlsruhe Institute of Technology (KIT), Germany arxiv:404.2943v2 [cs.ds] 7 Jan 205

More information

Wiring Edge-Disjoint Layouts*

Wiring Edge-Disjoint Layouts* Wiring Edge-Disjoint Layouts* Ruth Kuchem 1 and Dorothea Wagner 2 1 RWTH Aachen 2 Fakult~t fiir Mathematik und Informatik, Universit~t Konstanz, 78434 Konstanz, Germany Abstract. We consider the wiring

More information

Integer Programming! Using linear programming to solve discrete problems

Integer Programming! Using linear programming to solve discrete problems Integer Programming! Using linear programming to solve discrete problems Solving Discrete Problems Linear programming solves continuous problem! problems over the reai numbers.! For the remainder of the

More information

Upward Planar Drawings and Switch-regularity Heuristics

Upward Planar Drawings and Switch-regularity Heuristics Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 1, no. 2, pp. 259 285 (26) Upward Planar Drawings and Switch-regularity Heuristics Walter Didimo Dipartimento di Ingegneria Elettronica

More information

Fixed Linear Crossing Minimization by Reduction to the Maximum Cut Problem

Fixed Linear Crossing Minimization by Reduction to the Maximum Cut Problem Fixed Linear Crossing Minimization by Reduction to the Maximum Cut Problem Christoph Buchheim 1 and Lanbo Zheng 2,3 1 Computer Science Department, University of Cologne, Germany. buchheim@informatik.uni-koeln.de

More information

Exact Algorithms for the Quadratic Linear Ordering Problem

Exact Algorithms for the Quadratic Linear Ordering Problem Exact Algorithms for the Quadratic Linear Ordering Problem Christoph Buchheim 1, Angela Wiegele 2, and Lanbo Zheng 3 1 Institut für Informat, Universität zu Köln, Germany. buchheim@informat.uni-koeln.de

More information

Fundamentals of Integer Programming

Fundamentals of Integer Programming Fundamentals of Integer Programming Di Yuan Department of Information Technology, Uppsala University January 2018 Outline Definition of integer programming Formulating some classical problems with integer

More information

Dual-Based Approximation Algorithms for Cut-Based Network Connectivity Problems

Dual-Based Approximation Algorithms for Cut-Based Network Connectivity Problems Dual-Based Approximation Algorithms for Cut-Based Network Connectivity Problems Benjamin Grimmer bdg79@cornell.edu arxiv:1508.05567v2 [cs.ds] 20 Jul 2017 Abstract We consider a variety of NP-Complete network

More information

2 Crossings and Planarization

2 Crossings and Planarization 2 Crossings and Planarization Christoph Buchheim TU Dortmund Markus Chimani Friedrich-Schiller-Universität Jena Carsten Gutwenger TU Dortmund Michael Jünger University of Cologne Petra Mutzel TU Dortmund

More information

Sorting is a problem for which we can prove a non-trivial lower bound.

Sorting is a problem for which we can prove a non-trivial lower bound. Sorting The sorting problem is defined as follows: Sorting: Given a list a with n elements possessing a total order, return a list with the same elements in non-decreasing order. Remember that total order

More information

4 Integer Linear Programming (ILP)

4 Integer Linear Programming (ILP) TDA6/DIT37 DISCRETE OPTIMIZATION 17 PERIOD 3 WEEK III 4 Integer Linear Programg (ILP) 14 An integer linear program, ILP for short, has the same form as a linear program (LP). The only difference is that

More information

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME PLANAR GRAPH BIPARTIZATION IN LINEAR TIME SAMUEL FIORINI, NADIA HARDY, BRUCE REED, AND ADRIAN VETTA Abstract. For each constant k, we present a linear time algorithm that, given a planar graph G, either

More information

A Branch-and-Cut Algorithm for the Partition Coloring Problem

A Branch-and-Cut Algorithm for the Partition Coloring Problem A Branch-and-Cut Algorithm for the Partition Coloring Problem Yuri Frota COPPE/UFRJ, Programa de Engenharia de Sistemas e Otimização Rio de Janeiro, RJ 21945-970, Brazil abitbol@cos.ufrj.br Nelson Maculan

More information

Parallel Branch & Bound

Parallel Branch & Bound Parallel Branch & Bound Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Outline Mixed integer programming (MIP) and branch & bound (B&B) Linear programming (LP) based B&B Relaxation and

More information

11,18,7,9,3,4 20,13,15,16,21,22 12,8,19,1,6,2 0,23,10,14,17,5

11,18,7,9,3,4 20,13,15,16,21,22 12,8,19,1,6,2 0,23,10,14,17,5 Crossing Minimization for Symmetries? Christoph Buchheim and Seok-Hee Hong Institut für Informatik, Universität zu Köln, Germany buchheim@informatik.uni-koeln.de School of Information Technologies, University

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

On the crossing number of K(9,9)

On the crossing number of K(9,9) On the crossing number of K(9,9) SURF 2002 Final Report Virginia Vassilevska Mentor: Richard Wilson 10/1/02 Abstract Because of the large success of very large scale integration (VLSI) technology many

More information

Column Generation Method for an Agent Scheduling Problem

Column Generation Method for an Agent Scheduling Problem Column Generation Method for an Agent Scheduling Problem Balázs Dezső Alpár Jüttner Péter Kovács Dept. of Algorithms and Their Applications, and Dept. of Operations Research Eötvös Loránd University, Budapest,

More information

Practical Level Planarity Testing and Layout with Embedding Constraints

Practical Level Planarity Testing and Layout with Embedding Constraints Practical Level Planarity Testing and Layout with Embedding Constraints Martin Harrigan and Patrick Healy Department of Computer Science and Information Systems, University of Limerick, Ireland {martin.harrigan,

More information

arxiv: v1 [cs.dm] 13 Apr 2012

arxiv: v1 [cs.dm] 13 Apr 2012 A Kuratowski-Type Theorem for Planarity of Partially Embedded Graphs Vít Jelínek, Jan Kratochvíl, Ignaz Rutter arxiv:1204.2915v1 [cs.dm] 13 Apr 2012 Abstract A partially embedded graph (or Peg) is a triple

More information

Finding an optimal seating arrangement for employees traveling to an event

Finding an optimal seating arrangement for employees traveling to an event Croatian Operational Research Review 419 CRORR 6(2015), 419 427 Finding an optimal seating arrangement for employees traveling to an event Ninoslav Čerkez 1, Rebeka Čorić 2, Mateja Dumić 2, and Domagoj

More information

Complexity Results on Graphs with Few Cliques

Complexity Results on Graphs with Few Cliques Discrete Mathematics and Theoretical Computer Science DMTCS vol. 9, 2007, 127 136 Complexity Results on Graphs with Few Cliques Bill Rosgen 1 and Lorna Stewart 2 1 Institute for Quantum Computing and School

More information

Planar Bus Graphs. Michael Kaufmann 3,a.

Planar Bus Graphs. Michael Kaufmann 3,a. Planar Bus Graphs Till Bruckdorfer 1,a bruckdor@informatik.uni-tuebingen.de Michael Kaufmann 3,a mk@informatik.uni-tuebingen.de Stefan Felsner 2,b felsner@math.tu-berlin.de Abstract Bus graphs are used

More information

Experiments and Optimal Results for Outerplanar Drawings of Graphs

Experiments and Optimal Results for Outerplanar Drawings of Graphs Experiments and Optimal Results for Outerplanar Drawings of Graphs EPSRC GR/S76694/01 Outerlanar Crossing Numbers(2003-2006) 2006) Hongmei He Loughborough University UK Ondrej Sýkora Loughborough University,

More information

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

A Computational Study of Conflict Graphs and Aggressive Cut Separation in Integer Programming

A Computational Study of Conflict Graphs and Aggressive Cut Separation in Integer Programming A Computational Study of Conflict Graphs and Aggressive Cut Separation in Integer Programming Samuel Souza Brito and Haroldo Gambini Santos 1 Dep. de Computação, Universidade Federal de Ouro Preto - UFOP

More information

AN ALGORITHM WHICH GENERATES THE HAMILTONIAN CIRCUITS OF A CUBIC PLANAR MAP

AN ALGORITHM WHICH GENERATES THE HAMILTONIAN CIRCUITS OF A CUBIC PLANAR MAP AN ALGORITHM WHICH GENERATES THE HAMILTONIAN CIRCUITS OF A CUBIC PLANAR MAP W. L. PRICE ABSTRACT The paper describes an algorithm which generates those Hamiltonian circuits of a given cubic planar map

More information

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 22.1 Introduction We spent the last two lectures proving that for certain problems, we can

More information

Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces

Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces António Leslie Bajuelos 1, Ana Paula Tomás and Fábio Marques 3 1 Dept.

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

An SDP Approach to Multi-level Crossing Minimization

An SDP Approach to Multi-level Crossing Minimization An SDP Approach to Multi-level Crossing Minimization P. Hungerländer joint work with M. Chimani, M. Jünger, P. Mutzel University of Klagenfurt - Department of Mathematics 15th Combinatorial Optimization

More information

arxiv: v5 [cs.dm] 9 May 2016

arxiv: v5 [cs.dm] 9 May 2016 Tree spanners of bounded degree graphs Ioannis Papoutsakis Kastelli Pediados, Heraklion, Crete, reece, 700 06 October 21, 2018 arxiv:1503.06822v5 [cs.dm] 9 May 2016 Abstract A tree t-spanner of a graph

More information

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs Introduction to Mathematical Programming IE496 Final Review Dr. Ted Ralphs IE496 Final Review 1 Course Wrap-up: Chapter 2 In the introduction, we discussed the general framework of mathematical modeling

More information

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36 CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 36 CS 473: Algorithms, Spring 2018 LP Duality Lecture 20 April 3, 2018 Some of the

More information

Matching and Planarity

Matching and Planarity Matching and Planarity Po-Shen Loh June 010 1 Warm-up 1. (Bondy 1.5.9.) There are n points in the plane such that every pair of points has distance 1. Show that there are at most n (unordered) pairs of

More information

Dominating Set on Bipartite Graphs

Dominating Set on Bipartite Graphs Dominating Set on Bipartite Graphs Mathieu Liedloff Abstract Finding a dominating set of minimum cardinality is an NP-hard graph problem, even when the graph is bipartite. In this paper we are interested

More information

The Size Robust Multiple Knapsack Problem

The Size Robust Multiple Knapsack Problem MASTER THESIS ICA-3251535 The Size Robust Multiple Knapsack Problem Branch and Price for the Separate and Combined Recovery Decomposition Model Author: D.D. Tönissen, Supervisors: dr. ir. J.M. van den

More information

CSE 417 Branch & Bound (pt 4) Branch & Bound

CSE 417 Branch & Bound (pt 4) Branch & Bound CSE 417 Branch & Bound (pt 4) Branch & Bound Reminders > HW8 due today > HW9 will be posted tomorrow start early program will be slow, so debugging will be slow... Review of previous lectures > Complexity

More information

Sorting: Given a list A with n elements possessing a total order, return a list with the same elements in non-decreasing order.

Sorting: Given a list A with n elements possessing a total order, return a list with the same elements in non-decreasing order. Sorting The sorting problem is defined as follows: Sorting: Given a list A with n elements possessing a total order, return a list with the same elements in non-decreasing order. Remember that total order

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

An upper bound for the chromatic number of line graphs

An upper bound for the chromatic number of line graphs EuroComb 005 DMTCS proc AE, 005, 151 156 An upper bound for the chromatic number of line graphs A D King, B A Reed and A Vetta School of Computer Science, McGill University, 3480 University Ave, Montréal,

More information

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I Instructor: Shaddin Dughmi Announcements Posted solutions to HW1 Today: Combinatorial problems

More information

An Introduction to Chromatic Polynomials

An Introduction to Chromatic Polynomials An Introduction to Chromatic Polynomials Julie Zhang May 17, 2018 Abstract This paper will provide an introduction to chromatic polynomials. We will first define chromatic polynomials and related terms,

More information

Lecture 6: Graph Properties

Lecture 6: Graph Properties Lecture 6: Graph Properties Rajat Mittal IIT Kanpur In this section, we will look at some of the combinatorial properties of graphs. Initially we will discuss independent sets. The bulk of the content

More information

Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011

Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011 Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011 Lecture 1 In which we describe what this course is about. 1 Overview This class is about the following

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