A New Exact Algorithm for the Two-Sided Crossing Minimization Problem

Size: px
Start display at page:

Download "A New Exact Algorithm for the Two-Sided Crossing Minimization Problem"

Transcription

1 A New Exact Algorithm for the Two-Sided Crossing Minimization Problem Lanbo Zheng 1,2 and Christoph Buchheim 3 1 School of Information Technologies, University of Sydney, Australia. 2 IMAGEN program, National ICT Australia. lzheng@it.usyd.edu.au 3 Computer Science Department, University of Cologne, Germany. buchheim@informatik.uni-koeln.de Abstract. The Two-Sided Crossing Minimization (TSCM) problem calls for minimizing the number of edge crossings of a bipartite graph where the two sets of vertices are drawn on two parallel layers and edges are drawn as straight lines. This well-known problem has important applications in VLSI design and automatic graph drawing. In this paper, we present a new branch-and-cut algorithm for the TSCM problem by modeling it directly to a binary quadratic programming problem. We show that a large number of effective cutting planes can be derived based on a reformulation of the TSCM problem. We compare our algorithm with a previous exact algorithm by testing both implementations with the same set of instances. Experimental evaluation demonstrates the effectiveness of our approach. 1 Introduction Real world information is often modeled by abstract mathematical structures so that relationships between objects are easily visualized and detected. Directed graphs are widely used to display information with hierarchical structures which frequently appear in computer science, economics and social sciences. Sugiyama, Tagawa, and Toda [14] presented a comprehensive approach to draw directed graphs. First, vertices are partitioned and constrained to a set of equally spaced horizontal lines, called layers, and edges are straight lines connecting vertices from adjacent layers. They then select a permutation of the vertices in each layer to reduce the number of crossings between the edges. The second step is very important as it is generally accepted that drawings with less crossings are easier to read and understand. This problem attracted a lot of studies in graph drawing and is usually solved by considering two neighboring layers at a time. The resulting problem is generally called the two-layer crossing minimization (TLCM) problem. Another motivation comes from a layout problem in VLSI design [12]. A recent study shows that solutions of the two-layer crossing This work was partially supported by the Marie Curie Research Training Network (ADONET) funded by the European Commission.

2 minimization problem can be used to solve the rank aggregation problem that has applications in meta-search and spam reduction on the Web [2]. Given a bipartite graph G = (V 1 V 2, E), a two-layer drawing consists of placing the vertices from V 1 on distinct positions on a straight line L 1 and placing the vertices from V 2 on distinct positions on a parallel line L 2. Each edge is drawn using a straight line segment connecting the positions of the end vertices of the edge. Clearly, the number of edge crossings in a drawing only depends on the permutations of the vertices on L 1 and L 2. The two-layer crossing minimization problem asks to find a permutation π 1 of vertices on L 1 and a permutation π 2 of vertices on L 2 so that the number of edge crossings is minimized. This problem was first introduced by Harary and Schwenk [7] and has two different versions. The first one is called two-sided crossing minimization (TSCM), where vertices of the two vertex sets can be permuted freely. For multi-graphs, Garey and Johnson proved the NP-hardness of this problem by transforming the Optimal Linear Arrangement problem to it [5]. The one-sided crossing minimization (OSCM) problem is more restricted; here the permutation of one vertex set is given. However, this problem is also NP-hard [4], even for forests of 4-stars [10]. It is obvious from the literature that the one-sided crossing minimization problem has been intensively studied. Several heuristic algorithms deliver good solutions, theoretically or experimentally. The barycenter heuristic [14] is an O( n)-approximation algorithm, while the median heuristic [4] guarantees 3- approximative solutions. Yamaguchi and Sugimoto [15] gave a 2-approximation algorithm for instances where the maximum degree of vertices on the free side is not larger than 4. A new approximation algorithm presented by Nagamochi [11] has an approximation ratio of Jünger and Mutzel [8] used integer and linear programming methods to solve the TLCM problem exactly for the first time. For the one-sided version, they reduced it to a linear arrangement problem and used the branch-and-cut algorithm published in [6] to solve it. For the two-sided version, an optimal solution was found by enumerating all permutations of one part of the vertices for a given graph. A good starting solution and a good theoretical lower bound were used to make the enumeration tree small. They did extensive experiments to compare the exact algorithm with various existing heuristic algorithms. They found that if one layer is fixed, then the branch-and-cut algorithm is very effective and there is no need to use heuristics in practice. But for the TSCM problem, in the worst case, the algorithm enumerates an exponential number of solutions. For some instances whose optimal solutions could not be computed, we found that the gaps between the optima and the results approached by iterated heuristic algorithms are not negligible. See Fig. 1 for an example. In this paper, we directly model the TSCM problem as a binary quadratic programming (BQP) problem. Because all variables are binary, this model can be easily transformed into an integer linear programming (ILP) model so that general optimization methods can be applied. In particular, branch-and-cut is one of the most successful methods in solving ILP problems. The performance of a branch-and-cut algorithm often depends on the number and quality of cutting

3 (a) A drawing with 19 crossings (b) A drawing with 50 crossings Fig. 1. A graph with 40 edges. Drawing (a) has a minimum number of crossings, drawing (b) is the best drawing found by the iterated barycenter heuristic. planes generated within the algorithm. Unfortunately, we do not know many classes of cutting planes for the TSCM problem from the literature. Our approach is based on a reformulation of the TSCM problem such that all valid inequalities for a maximum cut problem become valid. The maximum cut problem has been well-studied and many classes of cutting planes are known. We conjecture that these cutting planes could be helpful to solve our problem. We compared our approach with a previous exact algorithm by testing it with the same instances. Experimental evaluation positively proves our conjecture. This paper is organized as follows. In Sect. 2, the problem under consideration is formalized and necessary notation is introduced. In Sect. 3, we describe how to reformulate the TSCM problem and present a corresponding branch-andcut algorithm. Experimental results are analyzed in Sect. 4, and in Sect. 5, we summarize and conclude our work. 2 Preliminaries For a bipartite graph G = (V 1 V 2, E), let V = V 1 V 2, n 1 = V 1, n 2 = V 2, m = E and let N(i) = {j V {i, j} E} denote the set of neighbors of i V in G. For k {1, 2}, a vertex ordering (or vertex permutation) π k of V k is a bijection π k : V k {1, 2,..., n k }. For a pair of vertices (i, j) V k, we write i < j instead of π k (i) < π k (j). Any solution of TLCM is obviously completely specified by a permutation π 1 of V 1 and a permutation π 2 of V 2. The formulation system given in [8] can be applied directly to our problem: let δ k ij = 1 if π k (i) < π k (j) and 0 otherwise. Then π k is characterized by the binary vector δ k {0, 1} (n k 2 ).

4 Given π 1 and π 2, the induced number of crossings is: C(π 1, π 2 ) = C(δ 1, δ 2 ) = = n 2 1 i=1 n 1 1 n 2 j=i+1 s N(i) t N(j) n 1 s=1 t=s+1 i N(s) j N(t) (δ 1 st δ 2 ji + δ 1 ts δ 2 ij) (1) (δ 1 st δ 2 ji + δ 1 ts δ 2 ij) (2) In the one-sided crossing minimization problem, the permutation π 1 of V 1 is fixed, thus δ 1 is a constant vector. Hence the objective functions (1) and (2) are linear in δ 2 in this case. On contrary, in the two-sided crossing minimization problem, both δ 1 and δ 2 are vectors of binary variables, so that (1) and (2) become quadratic functions. t N(j),s<t In the following, for simplicity, we write s<t instead of s N(i) and s>t instead of s N(i) t N(j),s>t. Using δk ji = 1 δk ij and δk ii = 0, we can reformulate our objective function as: C(π 1, π 2 ) = C(δ 1, δ 2 ) ( n 2 1 n 2 = st s<t(δ 1 + δij 2 2δstδ 1 ij) 2 + ) (2δtsδ 1 ij 2 δts 1 δij 2 + 1) s>t i=1 j=i+1 (3) Note that there are different ways to formulate the objective function. We use (3) because it has an advantage when solving dense graphs, see Sect. 4 for details. As the next step, all quadratic terms δst 1 δij 2 in the objective function (3) can be linearized by introducing new variables β stij = δ 1 st δ 2 ij (4) that are zero-one valued and satisfy the following sets of constraints δst 1 + δij 2 β stij 1 (5) δst 1 + β stij 0 (6) δij 2 + β stij 0 (7) δst, 1 δij, 2 β stij {0, 1} (8) This standard linearization technique is well-known from the literature. Combining the above results with the linear inequalities for the linear ordering problem in [8], we obtain the following integer linear programming model for the TSCM problem:

5 Minimize n 2 1 i=1 n 2 j=i+1 ( s<t(δ 1 st + δ 2 ij 2β stij ) + s>t (2β tsij δ 1 ts δ 2 ij + 1) ) Subject to 0 δ 2 ij + δ2 jk δ2 ik 1 for 1 i < j < k n 2 0 δ 1 st + δ 1 tl δ1 sl 1 for 1 s < t < l n 1 δ 1 st, δ 2 ij, β stij satisfy (6), (7), (8) for coef(β stij ) < 0 1 i < j n 2 s N(i), t N(j), s < t δ 1 st, δ 2 ij, β stij satisfy (5), (8) for coef(β stij ) > 0 1 i < j n 2 s N(i), t N(j), s < t Here coef(β stij ) is the coefficient of variable β stij in the objective function. If the variable β stij has a negative coefficient, Constraint (5) is not necessary because it tightens the linear relaxation on a side that is not relevant for our optimization objective. Similarly, Constraints (6) and (7) are unnecessary for variables with positive coefficients. The 3-dicycle inequalities in the first two lines of the above formulation are necessary to ensure that the vectors δ 1 and δ 2 indeed correspond to permutations of V 1 and V 2, i.e., that integer solutions of our ILP correspond to solutions of the TSCM problem. 3 Our Algorithm 3.1 Branch-and-cut The exact algorithm used by Jünger and Mutzel [8] to solve the TSCM problem becomes unpractical as graphs are growing larger and the theoretical lower bound is no longer effective to bound the enumeration tree. However, the basic idea of branch-and-bound is the pruning of branches in this tree: at some node of the tree, the ordering of a certain set of vertices is already fixed. According to this information, one can derive a lower bound on the number of crossings subject to these fixed vertices. If the lower bound is at most as good as a feasible solution that has already been found, e.g., by some heuristics, it is clear that the considered subtree cannot contain a better solution, so it does not have to be explored. Through the integer programming model we formulated in the previous section, we can solve the TSCM problem directly with an LP-based branch-and-cut algorithm. The basic structure of this approach is an enumeration tree rooted at an LP relaxation of the original problem, i.e., the integrality constraints are relaxed. LPs are solved very quickly in practice. If the LP-solution is integer, we can stop. Otherwise, we try to add cutting planes that are valid for all integer solutions of the ILP but not necessary for (fractional) solutions of the LP. If such

6 cutting planes are found, they are added to the LP and the process is reiterated. We resort to the branching part only if no more cutting planes are found. High quality cutting planes that cause big changes to the objective function can be crucial to make the enumeration tree small. However, finding them is usually a sophisticated problem. In the following, we describe our approach to resolve the above issue. We show that the TSCM problem is, in fact, a cut problem with additional constraints. We then describe how to generate a set of cutting planes which may help to improve the performance of our algorithm. 3.2 Generating Cutting Planes If the 3-dicycle inequalities are relaxed, the TSCM problem is an unconstrained binary quadratic programming (UBQP) problem. We denote it as TSCM*. Every polytope corresponding to an UBQP problem is isomorphic to a cut polytope by [13], thus TSCM* can be reduced to a maximum cut problem. The corresponding graph H = (A B r, E 1 E 2 ) is defined as follows. Every vertex a st A (b ij B) corresponds to a variable δ 1 st (δ 2 ij ) for 1 s < t n 1 (1 i < j n 2 ) and every edge e = (a st, b ij ) E 1 to a variable β stij. Edges in E 2 join vertex r with all vertices in A and B. Now for some cut in H defined by a (possibly empty) set S A B r, let γ v,w be 1 if precisely one of the vertices v and w belongs to S, and 0 otherwise. Then the connection between the original UBQP problem and the maximum cut problem on H is given by the equations δ 1 st = γ r,ast δ 2 ij = γ r,b ij for all vertices a st A for all vertices b ij B β stij = 1 2 (γ r,a st + γ r,bij γ ast,b ij ) for all edges (a st, b ij ) in E 1 Thus, the TSCM problem can be considered as a maximum cut problem with the following additional constraints: 0 γ v,ast + γ v,atl γ v,asl 1 for 1 s < t < l n 1 0 γ v,bij + γ v,bjk γ v,bik 1 for 1 i < j < k n 2 which are transformed from the 3-dicycle inequalities. Then it is not hard to see that cutting planes for maximum cut problems are all valid for the transformed TSCM problem. The cut polytope has been investigated intensively in the literature and many classes of cutting planes are known, see [3] for a survey. In our algorithm, we concentrate on odd-cycle inequalities because in general a large number of such inequalities can be found and separated in polynomial time [1]. The validity of odd-cycle inequalities is based on the observation that the intersection of a cut and a cycle in a graph always contains an even number of edges. This leads to the following formulation of the odd-cycle inequalities: γ(f ) γ(c \ F ) F 1 for F C, F odd, and C a cycle in H

7 However, due to the 3-dicycle inequalities, it is hard to determine which oddcycle inequalities are useful for improving the performance of our branch-andcut algorithm. Moreover, the exact separation routine in [1] requires an O(n 3 ) running time, where n is the number of vertices of H. For practical purposes this is rather slow. In our algorithm, we augment H to H = (A B r, E 1 E 2 E 3 ) by adding new edges e 1 = (a st, a tl ), e 2 = (a tl, a sl ) and e 3 = (a st, a sl ) for 1 s < t < l n 1 and assigning them weights of zero. A similar process is also applied to vertices in B. We scan through all triangle sets (r, a st, b ij ), (a st, a tl, b ij ) and (b ij, b jk, a st ) and check each of the four associated cycle inequalities for violation. This can be done in O(n 2 ) time. The main procedure of our branch-and-cut algorithm is performed as follows: 1. Solve an initial LP without the 3-dicycle inequalities, 2. If the solution is infeasible, try to find violated cutting planes. The separation is performed in the order: 3-dicycle inequalities, odd-cycle inequalities associated with triangle sets (v, a st, b ij ) and odd-cycle inequalities associated with triangle sets (a st, a tl, b ij ) and (b ij, b jk, a st ), 3. Revise the LP and resolve it, 4. Repeat step 2 and 3. If no cutting planes are generated, branch. Besides the triangle inequalities described above, we also tried to generate other odd-cycle inequalities by using the algorithm in [1]. However, this approach is time-consuming and does not remarkably improve the performance of our algorithm; so we do not include it in our experimental evaluation. Moreover, in our experiments we found that our cutting plane algorithm performs very well with the set of cutting planes described above. For some instances, we do not have to go to the branching step at all, see Sect Experimental Results In order to evaluate the practical performance of our approach presented in the previous section, we performed a computational evaluation. In this section, we report the results and compare them to the results obtained with the branchand-bound algorithm in [8]. We tested the performance of B&C 1: Our branch-and-cut algorithm using odd-cycle inequalities, B&C 2: The CPLEX MIP-solver with default options, JM: The exact algorithm used by Jünger and Mutzel [8]. These algorithms have been implemented in C++ using the Mixed Integer Optimizer of CPLEX 9.0. For a better comparison, our experiments for all three algorithms were carried out on the same machine, a standard desktop computer with a 2.99 GHz processor and 1.00 GB of RAM running Windows XP. We reimplemented the algorithm of [8] using the ILP solver of CPLEX to solve a subproblem on the enumeration tree. In the remainder of this section, all running times are given in seconds. The test suite of our experiments is the same

8 as used in [8]. It is generated by the program random bigraph of the Stanford GraphBase by Knuth [9]. The main results from our experiments are reported in Table 1. We give the results for graphs, i.e., bipartite graphs with 10 nodes on each layer, with increasing edge densities up to 90%. We compare our results with those of the exact algorithm presented in [8]. The notation used in Table 1 is as follows: n i : number of nodes on layer i for i = 1, 2 m: number of edges time: the running time of each algorithm value: the minimum number of crossings computed by each algorithm nodes: the number of generated nodes in the branch-and-cut tree cuts: the number of user cuts generated by our branch-and-cut algorithm Gom.: the number of Gomory cuts generated by CPLEX with default options cliq.: the number of clique cuts generated by CPLEX with default options Table 1. Results for graphs with increasing density n i m B&C 1 B&C 2 JM [8] nodes cuts time value nodes Gom. cliq. time value time value [38044] [1] [427] [1000] [717] Notice that in our approach we did not use any initial heuristics, in order to give clearer and independent runtime figures. Nevertheless, as obvious from Table 1, our approach is much faster than the previous algorithm. This is particular true for dense graphs, e.g., graphs with more than 80 edges (bold figures indicate that optimal solutions have been found earlier than by the previous algorithm). Compared to B&C 2, there is a much smaller number of subproblems to be solved in our branch-and-cut algorithm. It is exciting to see that many instances have been solved to optimality in the cutting plane phase. For sparse graphs, the branch-and-cut algorithm with default options of CPLEX performs better. It has Gomory cuts and clique cuts that could be helpful in reducing the effort required to complete the enumeration. However for dense graphs, i.e., graphs with 70 edges, the instances are too large for the default branch-and-cut algorithm, we set a general time limit of 1000 seconds. Whenever this limit was reached, we report the best result and the numbers of nodes and cuts generated so far; the figures are then put into brackets. Notice

9 that both branch-and-cut algorithms perform worse than the previous algorithm when the testing graph has 70 edges. In Sect. 2 we have mentioned that there is an advantage of the objective function used in our ILP model. Now it is clearly visible in Table 1: some very dense graphs are solved even faster than graphs with less edges. The reason is that, in our formulation, variables generated from a subgraph K 2,2 are implicitly substituted by 1, as the two corresponding terms in (3) sum up to 1 then. This is possible since every K 2,2 induces exactly one crossing in any solution. This helps to reduce the LP size and allows to solve very dense instances quickly. 5 Conclusion and Future Work We have studied the two-sided crossing minimization problem by modeling it directly to a binary quadratic programming problem. We have described a strategy to generate effective cutting planes for the TSCM problem. This is based on reformulating it to a cut problem with additional constraints. We have shown that these cutting planes can remarkably improve the performance of our branchand-cut algorithm. Our computational results show that our algorithm runs significantly faster than earlier exact algorithms even without using any heuristic algorithm for computing starting solutions, in particular for dense graphs. Nevertheless, our approach for solving the TSCM problem has transcended its original application. In graph drawing, many combinatorial optimization problems can be modeled as binary quadratic programming problems in a natural way. This is particularly true for various types of crossing minimization problems. Our encouraging computational results are obtained for small-scale graphs. In the future, we plan to test the performance of our algorithm with larger graphs. Beyond the sets of inequalities used in this paper, it would be interesting to identify classes of facet-defining inequalities for the TSCM problem. We are now making investigations in this direction. References 1. F. Barahona and A. R. Mahjoub. On the cut polytope. Mathematical Programming, 36: , T. Biedl, F. J. Brandenburg, and X. Deng. Crossings and permutations. In P. Healy and N. S. Nikolov, editors, Proceedings of Graph Drawing 2005, pages 1 12, Limerick, Ireland, E. Boros and P. L. Hammer. The max-cut problems and quadratic 0-1 optimization; polyhedral aspects, relaxations and bounds. Annals of Operations Research, 33: , P. Eades and N. C. Wormald. Edge crossings in drawing bipartite graphs. Algorithmica, 11: , M. R. Garey and D. S. Johnson. Crossing number is NP-complete. SIAM Journal on Algebraic and Discrete Methods, 4: , M. Grötschel, M. Jünger, and G. Reinelt. A cutting plane algorithm for the linear ordering problem. Operations Research, 32: , 1984.

10 7. F. Harary and A. J. Schwenk. Trees with hamiltonian square. In Mathematika, volume 18, pages M. Jünger and P. Mutzel. 2-layer straight line crossing minimization: performance of exact and heuristic algorithms. Journal of Graph Algorithms and Applications, pages 1 25, D. Knuth. The Stanford GraphBase: A platform for combinatorial computing X. Muñoz, W. Unger, and I. Vrt o. One sided crossing minimization is NP-hard for sparse graphs. In P. Mutzel, M. Jünger, and S. Leipert, editors, Proceedings of Graph Drawing 2001, pages , Vienna, Austria, H. Nagamochi. An improved approximation to the one-sided bilayer drawing. In G. Liotta, editor, Proceedings of Graph Drawing 2003, pages , Perugia, Italy, C. Sechen. VLSI Placement and Global Routing using Simulated Annealing. Kluwer Academic Publishers, Boston, C. De Simone. The cut polytope and the boolean quadric polytope. Discrete Mathematics, 79:71 75, K. Sugiyama, S. Tagawa, and M Toda. Methods for visual understanding of hierarchical systems. IEEE Transactions on Systems, Man, and Cybernetics, SMC- 11(2): , A. Yamaguchi and A. Sugimoto. An approximation algorithm for the two-layered graph drawing problem. In 5th Annual International Conference on Computing and Combinatorics, pages 81 91, 1999.

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

Journal of Graph Algorithms and Applications

Journal of Graph Algorithms and Applications Journal of Graph Algorithms and Applications http://www.cs.brown.edu/publications/jgaa/ vol. 1, no. 1, pp. 1 25 (1997) 2-Layer Straightline Crossing Minimization: Performance of Exact and Heuristic Algorithms

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

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

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

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

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

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

Experiments on Exact Crossing Minimization using Column Generation

Experiments on Exact Crossing Minimization using Column Generation Experiments on Exact Crossing Minimization using Column Generation Markus Chimani, Carsten Gutwenger, and Petra Mutzel Department of Computer Science, University of Dortmund, Germany {markus.chimani,carsten.gutwenger,petra.mutzel}@cs.uni-dortmund.de

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

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

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

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

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

REDUCING GRAPH COLORING TO CLIQUE SEARCH

REDUCING GRAPH COLORING TO CLIQUE SEARCH Asia Pacific Journal of Mathematics, Vol. 3, No. 1 (2016), 64-85 ISSN 2357-2205 REDUCING GRAPH COLORING TO CLIQUE SEARCH SÁNDOR SZABÓ AND BOGDÁN ZAVÁLNIJ Institute of Mathematics and Informatics, University

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

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

A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit

A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit Mark Lewis Missouri Western State University, Saint Joseph, Missouri 64507, USA mlewis14@missouriwestern.edu

More information

Minimum Weight Constrained Forest Problems. Problem Definition

Minimum Weight Constrained Forest Problems. Problem Definition Slide 1 s Xiaoyun Ji, John E. Mitchell Department of Mathematical Sciences Rensselaer Polytechnic Institute Troy, NY, USA jix@rpi.edu, mitchj@rpi.edu 2005 Optimization Days Montreal, Canada May 09, 2005

More information

Integer and Combinatorial Optimization: Clustering Problems

Integer and Combinatorial Optimization: Clustering Problems Integer and Combinatorial Optimization: Clustering Problems John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA February 2019 Mitchell Clustering Problems 1 / 14 Clustering Clustering

More information

Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut

Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut Towards Efficient Higher-Order Semidefinite Relaxations for Max-Cut Miguel F. Anjos Professor and Canada Research Chair Director, Trottier Energy Institute Joint work with E. Adams (Poly Mtl), F. Rendl,

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

A Note on Polyhedral Relaxations for the Maximum Cut Problem

A Note on Polyhedral Relaxations for the Maximum Cut Problem A Note on Polyhedral Relaxations for the Maximum Cut Problem Alantha Newman Abstract We consider three well-studied polyhedral relaxations for the maximum cut problem: the metric polytope of the complete

More information

Vertex 3-colorability of claw-free graphs

Vertex 3-colorability of claw-free graphs Algorithmic Operations Research Vol.2 (27) 5 2 Vertex 3-colorability of claw-free graphs Marcin Kamiński a Vadim Lozin a a RUTCOR - Rutgers University Center for Operations Research, 64 Bartholomew Road,

More information

Chapter 4. square sum graphs. 4.1 Introduction

Chapter 4. square sum graphs. 4.1 Introduction Chapter 4 square sum graphs In this Chapter we introduce a new type of labeling of graphs which is closely related to the Diophantine Equation x 2 + y 2 = n and report results of our preliminary investigations

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

A simple exact separation algorithm for 2-matching inequalities

A simple exact separation algorithm for 2-matching inequalities A simple exact separation algorithm for 2-matching inequalities Julián Aráoz Simón Bolívar University, Venezuela Technical University of Catalonia, Spain Elena Fernández Technical University of Catalonia,

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

arxiv: v1 [cs.ds] 1 Sep 2015

arxiv: v1 [cs.ds] 1 Sep 2015 On Minimizing Crossings in Storyline Visualizations Irina Kostitsyna 1, Martin Nöllenburg 2, Valentin Polishchuk 3, André Schulz 4, and Darren Strash 5 arxiv:1509.00442v1 [cs.ds] 1 Sep 2015 1 Dept. of

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

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem L. De Giovanni M. Di Summa The Traveling Salesman Problem (TSP) is an optimization problem on a directed

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

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

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Eduardo Uchoa Túlio A.M. Toffolo Mauricio C. de Souza Alexandre X. Martins + Departamento

More information

Vertex Cover Approximations on Random Graphs.

Vertex Cover Approximations on Random Graphs. Vertex Cover Approximations on Random Graphs. Eyjolfur Asgeirsson 1 and Cliff Stein 2 1 Reykjavik University, Reykjavik, Iceland. 2 Department of IEOR, Columbia University, New York, NY. Abstract. The

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

Research Interests Optimization:

Research Interests Optimization: Mitchell: Research interests 1 Research Interests Optimization: looking for the best solution from among a number of candidates. Prototypical optimization problem: min f(x) subject to g(x) 0 x X IR n Here,

More information

Parameterized graph separation problems

Parameterized graph separation problems Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.

More information

Approximation Algorithms for Geometric Intersection Graphs

Approximation Algorithms for Geometric Intersection Graphs Approximation Algorithms for Geometric Intersection Graphs Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 700108, India. Outline

More information

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms 1. Computability, Complexity and Algorithms Given a simple directed graph G = (V, E), a cycle cover is a set of vertex-disjoint directed cycles that cover all vertices of the graph. 1. Show that there

More information

Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded

Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded Cemil Dibek Tınaz Ekim Pinar Heggernes Abstract We determine the maximum number of edges that a claw-free

More information

A Note on the Separation of Subtour Elimination Constraints in Asymmetric Routing Problems

A Note on the Separation of Subtour Elimination Constraints in Asymmetric Routing Problems Gutenberg School of Management and Economics Discussion Paper Series A Note on the Separation of Subtour Elimination Constraints in Asymmetric Routing Problems Michael Drexl March 202 Discussion paper

More information

A Counterexample to the Dominating Set Conjecture

A Counterexample to the Dominating Set Conjecture A Counterexample to the Dominating Set Conjecture Antoine Deza Gabriel Indik November 28, 2005 Abstract The metric polytope met n is the polyhedron associated with all semimetrics on n nodes and defined

More information

Stable sets, corner polyhedra and the Chvátal closure

Stable sets, corner polyhedra and the Chvátal closure Stable sets, corner polyhedra and the Chvátal closure Manoel Campêlo Departamento de Estatística e Matemática Aplicada, Universidade Federal do Ceará, Brazil, mcampelo@lia.ufc.br. Gérard Cornuéjols Tepper

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

A CSP Search Algorithm with Reduced Branching Factor

A CSP Search Algorithm with Reduced Branching Factor A CSP Search Algorithm with Reduced Branching Factor Igor Razgon and Amnon Meisels Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel {irazgon,am}@cs.bgu.ac.il

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

More information

An Edge-Swap Heuristic for Finding Dense Spanning Trees

An Edge-Swap Heuristic for Finding Dense Spanning Trees Theory and Applications of Graphs Volume 3 Issue 1 Article 1 2016 An Edge-Swap Heuristic for Finding Dense Spanning Trees Mustafa Ozen Bogazici University, mustafa.ozen@boun.edu.tr Hua Wang Georgia Southern

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

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

Parameterized Complexity of Independence and Domination on Geometric Graphs

Parameterized Complexity of Independence and Domination on Geometric Graphs Parameterized Complexity of Independence and Domination on Geometric Graphs Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de

More information

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not. Decision Problems Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not. Definition: The class of problems that can be solved by polynomial-time

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

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

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

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

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

Drawing Problem. Possible properties Minimum number of edge crossings Small area Straight or short edges Good representation of graph structure...

Drawing Problem. Possible properties Minimum number of edge crossings Small area Straight or short edges Good representation of graph structure... Graph Drawing Embedding Embedding For a given graph G = (V, E), an embedding (into R 2 ) assigns each vertex a coordinate and each edge a (not necessarily straight) line connecting the corresponding coordinates.

More information

The 3-Steiner Root Problem

The 3-Steiner Root Problem The 3-Steiner Root Problem Maw-Shang Chang 1 and Ming-Tat Ko 2 1 Department of Computer Science and Information Engineering National Chung Cheng University, Chiayi 621, Taiwan, R.O.C. mschang@cs.ccu.edu.tw

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

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2018 04 24 Lecture 9 Linear and integer optimization with applications

More information

Results on the min-sum vertex cover problem

Results on the min-sum vertex cover problem Results on the min-sum vertex cover problem Ralucca Gera, 1 Craig Rasmussen, Pantelimon Stănică 1 Naval Postgraduate School Monterey, CA 9393, USA {rgera, ras, pstanica}@npsedu and Steve Horton United

More information

Chordal deletion is fixed-parameter tractable

Chordal deletion is fixed-parameter tractable Chordal deletion is fixed-parameter tractable Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de Abstract. It

More information

Machine Learning for Software Engineering

Machine Learning for Software Engineering Machine Learning for Software Engineering Introduction and Motivation Prof. Dr.-Ing. Norbert Siegmund Intelligent Software Systems 1 2 Organizational Stuff Lectures: Tuesday 11:00 12:30 in room SR015 Cover

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

Two models of the capacitated vehicle routing problem

Two models of the capacitated vehicle routing problem Croatian Operational Research Review 463 CRORR 8(2017), 463 469 Two models of the capacitated vehicle routing problem Zuzana Borčinová 1, 1 Faculty of Management Science and Informatics, University of

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

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:

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

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

Solving a Challenging Quadratic 3D Assignment Problem

Solving a Challenging Quadratic 3D Assignment Problem Solving a Challenging Quadratic 3D Assignment Problem Hans Mittelmann Arizona State University Domenico Salvagnin DEI - University of Padova Quadratic 3D Assignment Problem Quadratic 3D Assignment Problem

More information

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

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices Bottleneck Steiner Tree with Bounded Number of Steiner Vertices A. Karim Abu-Affash Paz Carmi Matthew J. Katz June 18, 2011 Abstract Given a complete graph G = (V, E), where each vertex is labeled either

More information

1 Introduction and Results

1 Introduction and Results On the Structure of Graphs with Large Minimum Bisection Cristina G. Fernandes 1,, Tina Janne Schmidt,, and Anusch Taraz, 1 Instituto de Matemática e Estatística, Universidade de São Paulo, Brazil, cris@ime.usp.br

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

A Vizing-like theorem for union vertex-distinguishing edge coloring

A Vizing-like theorem for union vertex-distinguishing edge coloring A Vizing-like theorem for union vertex-distinguishing edge coloring Nicolas Bousquet, Antoine Dailly, Éric Duchêne, Hamamache Kheddouci, Aline Parreau Abstract We introduce a variant of the vertex-distinguishing

More information

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem CS61: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem Tim Roughgarden February 5, 016 1 The Traveling Salesman Problem (TSP) In this lecture we study a famous computational problem,

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

arxiv: v1 [cs.dm] 21 Dec 2015

arxiv: v1 [cs.dm] 21 Dec 2015 The Maximum Cardinality Cut Problem is Polynomial in Proper Interval Graphs Arman Boyacı 1, Tinaz Ekim 1, and Mordechai Shalom 1 Department of Industrial Engineering, Boğaziçi University, Istanbul, Turkey

More information

Planar Drawing of Bipartite Graph by Eliminating Minimum Number of Edges

Planar Drawing of Bipartite Graph by Eliminating Minimum Number of Edges UITS Journal Volume: Issue: 2 ISSN: 2226-32 ISSN: 2226-328 Planar Drawing of Bipartite Graph by Eliminating Minimum Number of Edges Muhammad Golam Kibria Muhammad Oarisul Hasan Rifat 2 Md. Shakil Ahamed

More information

Heuristics and Meta-Heuristics for 2-Layer Straight Line Crossing Minimization

Heuristics and Meta-Heuristics for 2-Layer Straight Line Crossing Minimization Heuristics and Meta-Heuristics for 2-Layer Straight Line Crossing Minimization Rafael Martí 1 and Manuel Laguna 2 November 13, 2001 1 Departamento de Estadística e I.O. Universidad de Valencia. Dr. Moliner

More information

Edge intersection graphs. of systems of grid paths. with bounded number of bends

Edge intersection graphs. of systems of grid paths. with bounded number of bends Edge intersection graphs of systems of grid paths with bounded number of bends Andrei Asinowski a, Andrew Suk b a Caesarea Rothschild Institute, University of Haifa, Haifa 31905, Israel. b Courant Institute,

More information

1. Lecture notes on bipartite matching

1. Lecture notes on bipartite matching Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans February 5, 2017 1. Lecture notes on bipartite matching Matching problems are among the fundamental problems in

More information

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph.

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph. Trees 1 Introduction Trees are very special kind of (undirected) graphs. Formally speaking, a tree is a connected graph that is acyclic. 1 This definition has some drawbacks: given a graph it is not trivial

More information

Extremal Graph Theory: Turán s Theorem

Extremal Graph Theory: Turán s Theorem Bridgewater State University Virtual Commons - Bridgewater State University Honors Program Theses and Projects Undergraduate Honors Program 5-9-07 Extremal Graph Theory: Turán s Theorem Vincent Vascimini

More information

arxiv: v1 [cs.cg] 3 Sep 2018

arxiv: v1 [cs.cg] 3 Sep 2018 The Weighted Barycenter Drawing Recognition Problem Peter Eades 1, Patrick Healy 2, and Nikola S. Nikolov 2 1 University of Sydney, peter.d.eades@gmail.com 2 University of Limerick patrick.healy,nikola.nikolov@ul.ie

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Abstract We present two parameterized algorithms for the Minimum Fill-In problem, also known as Chordal

More information

On Approximating Minimum Vertex Cover for Graphs with Perfect Matching

On Approximating Minimum Vertex Cover for Graphs with Perfect Matching On Approximating Minimum Vertex Cover for Graphs with Perfect Matching Jianer Chen and Iyad A. Kanj Abstract It has been a challenging open problem whether there is a polynomial time approximation algorithm

More information

VNS-based heuristic with an exponential neighborhood for the server load balancing problem

VNS-based heuristic with an exponential neighborhood for the server load balancing problem Available online at www.sciencedirect.com Electronic Notes in Discrete Mathematics 47 (2015) 53 60 www.elsevier.com/locate/endm VNS-based heuristic with an exponential neighborhood for the server load

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

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM Proceedings of the International Conference on Theory and Applications of Mathematics and Informatics - ICTAMI 24, Thessaloniki, Greece HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

More information

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves (Extended Abstract) Emilio Di Giacomo and Walter Didimo Università di Perugia ({digiacomo,didimo}@diei.unipg.it). Abstract. We study how to

More information

arxiv: v1 [math.co] 27 Feb 2015

arxiv: v1 [math.co] 27 Feb 2015 Mode Poset Probability Polytopes Guido Montúfar 1 and Johannes Rauh 2 arxiv:1503.00572v1 [math.co] 27 Feb 2015 1 Max Planck Institute for Mathematics in the Sciences, Inselstraße 22, 04103 Leipzig, Germany,

More information

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING Bulletin of Mathematics Vol. 06, No. 0 (20), pp.. SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING Eddy Roflin, Sisca Octarina, Putra B. J Bangun,

More information

arxiv: v1 [cs.cc] 30 Jun 2017

arxiv: v1 [cs.cc] 30 Jun 2017 On the Complexity of Polytopes in LI( Komei Fuuda May Szedlá July, 018 arxiv:170610114v1 [cscc] 30 Jun 017 Abstract In this paper we consider polytopes given by systems of n inequalities in d variables,

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

1 The Traveling Salesperson Problem (TSP)

1 The Traveling Salesperson Problem (TSP) CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation

More information

A LOWER BOUND FOR THE QAP BASED ON GRAPH THEORY AND LINEAR PROGRAMMING

A LOWER BOUND FOR THE QAP BASED ON GRAPH THEORY AND LINEAR PROGRAMMING A LOWER BOUND FOR THE QAP BASED ON GRAPH THEORY AND LINEAR PROGRAMMING André R. S. Amaral Universidade Federal do Espírito Santo, Departamento de Informática, 29060-900, Vitória, ES, Brasil Abstract Let

More information

2. Modeling AEA 2018/2019. Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2

2. Modeling AEA 2018/2019. Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2 2. Modeling AEA 2018/2019 Based on Algorithm Engineering: Bridging the Gap Between Algorithm Theory and Practice - ch. 2 Content Introduction Modeling phases Modeling Frameworks Graph Based Models Mixed

More information

Graceful Graphs and Graceful Labelings: Two Mathematical Programming Formulations and Some Other New Results

Graceful Graphs and Graceful Labelings: Two Mathematical Programming Formulations and Some Other New Results Graceful Graphs and Graceful Labelings: Two Mathematical Programming Formulations and Some Other New Results Timothy A. Redl Department of Computational and Applied Mathematics, Rice University, Houston,

More information