Approximation Algorithms for Routing and Related Problems on Directed Minor-Free Graphs
Total Page:16
File Type:pdf, Size:1020Kb
Approximation algorithms for routing and related problems on directed minor-free graphs Dissertation Presented in Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the Graduate School of The Ohio State University By Ario Salmasi, Graduate Program in Department of Computer Science and Engineering The Ohio State University 2019 Dissertation Committee: Yusu Wang, Co-Advisor Anastasios Sidiropoulos, Co-Advisor Srinivasan Parthasarathy Rephael Wenger c Copyright by Ario Salmasi 2019 Abstract This thesis addresses two of the fundamental routing problems in directed minor-free graphs. Broadly speaking, minor-free graphs are a generalization of planar graphs, and their structural and topological properties can be used in order to achieve efficient algorithms. A graph H is called a minor of a given graph G, if it can be obtained from G by deleting vertices and edges, and contracting edges. For any graph H, the family of H-minor-free graphs is the set of all graphs excluding H as a minor. The graph structure theorem by Robertson and Seymour determines the rough structure of any family of minor-free graphs. By using the graph structure theorem, we are able to exploit the structural and topological features of a minor-free graph, in order to obtain better approximation algorithms for several problems. As mentioned, we study two of the fundamental routing problems in different families of minor-free graphs. We first study the Asymmetric Traveling Salesman Problem (ATSP). In this problem, the goal is to find a closed walk of minimum cost in a directed graph visiting every vertex. We consider this problem on nearly-embeddable graphs, and show that it admits a constant factor approximation. More precisely, we show that for any fixed integer k ¥ 0, there exist α; β ¡ 0, such that ATSP on n-vertex k-nearly-embeddable graphs admits an α- approximation in time Opnβq. The class of k-nearly-embeddable graphs contains graphs with at most k apices, k vortices of width at most k, and an underlying surface of either orientable or non-orientable genus at most k. ii We complement our upper bound by showing that solving ATSP exactly on graphs of pathwidth k (and hence on k-nearly embeddable graphs) requires time nΩpkq, assuming the Exponential-Time Hypothesis (ETH). This is surprising in light of the fact that both TSP on undirected graphs and Minimum Cost Hamiltonian Cycle on directed graphs are FPT parameterized by treewidth. We further study the routing problem in graphs using node-disjoint paths. This problem has received a lot of attention recently, and has several applications in both the real world and graph theory. For instance, it can be used to approximate directed treewidth, which is a fundamental property of a directed graph. For routing problems using node-disjoint paths, a polylogarithmic approximation algo- rithm with constant congestion is known for the case of undirected graphs. However, it is known that the problem is hard to approximate within polynomial factors on directed graphs. We focus on the special case of symmetric demands on directed graphs, and show that it admits a polylogarithmic approximation with constant congestion on arbitrary di- rected minor-free graphs. iii Acknowledgments I am deeply indebted to my research advisor, Anastasios Sidiropoulos, for unwavering support and guidance. It has been my honor. I would also like to extend my deepest gratitude to my academic advisor, Yusu Wang, for her relentless support and advice. Thanks should also go to my dissertation committee, Srinivasan Parthasarathy and Rephael Wenger. I am grateful to Raef Bassily, Mikhail Belkin, and Tamal Dey for serving on my candidacy. I would also like to thank my co-authors, Spyros Blanas, Timothy Carpenter, Feilong Liu, D´anielMarx, and Vijay Sridhar for their knowledge, hard-work, and guidance. Finally, I would like to thank my friends and family for their love and support. I am grateful to Sonya, Fardad, my mother Kathy, and my father Amir. This thesis is dedicated to them. iv Vita 2014 . .B.S. Computer Science, Sharif University of technology. 2014 . .B.S. Mathematics, Sharif University of technology. 2018 . .M.S. Computer Science and Engineer- ing, The Ohio State University 2014-2019 . Graduate Research Associate, Computer Science and Engineering, The Ohio State University. v Publications Daniel Marx, Ario Salmasi, and Anastasios Sidiropoulos. Constant-factor approximations for asymmetric TSP on nearly-embeddable graphs. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX, 2016. Ario Salmasi, Anastasios Sidiropoulos, and Vijay Sridhar. On constant multi-commodityflow- cut gaps for families of directed minor-free graphs. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA , 2019. Feilong Liu, Ario Salmasi, Spyros Blanas, and Anastasios Sidiropoulos. Chasing Similar- ity: Distribution-aware Aggregation Scheduling. In Proceedings of the VLDB Endowment, PVLDB, 2019. Timothy Carpenter, Ario Salmasi, and Anastasios Sidiropoulos. Routing Symmetric De- mands in Directed Minor-Free Graphs with Constant Congestion. In Approximation, Ran- domization, and Combinatorial Optimization. Algorithms and Techniques, APPROX, 2019. Fields of Study Major Field: Computer Science and Engineering vi Table of Contents Page Abstract . ii Acknowledgments . iv Vita.............................................v List of Figures . ix 1. Introduction . .1 1.1 Traveling Salesman Problem . .3 1.1.1 Motivation . .4 1.1.2 Contribution . .5 1.1.3 Overview of the algorithm . .6 1.2 Routing Symmetric Demands . .8 1.2.1 Motivation . .9 1.2.2 Contribution . 10 2. Notation and Preliminaries . 13 3. Traveling Salesman Problem . 17 3.1 The Held-Karp LP . 18 3.2 An approximation algorithm for nearly-embeddable graphs . 19 3.3 Combining the Held-Karp LP with the dynamic program . 22 3.4 Thin trees in 1-apex graphs . 24 3.4.1 Analysis . 26 3.5 Thin forests in graphs with many apices . 31 3.5.1 Analysis . 34 3.6 Thin forests in higher genus graphs with many apices . 37 vii 3.6.1 Analysis . 39 3.7 Thin subgraphs in nearly-embeddable graphs . 42 3.7.1 p0; g; 1; pq-nearly embeddable graphs . 42 3.7.2 pa; g; 1; pq-nearly embeddable graphs . 46 3.8 A preprocessing step for the dynamic program . 48 3.9 Uncrossing an optimal walk traversing a vortex . 53 3.9.1 The structure of an optimal solution . 53 3.10 The dynamic program for traversing a vortex in a planar graph . 56 3.10.1 The dynamic program . 57 3.10.2 Analysis . 64 3.11 The dynamic program for traversing a vortex in a bounded genus graph . 78 3.11.1 The dynamic program . 78 3.11.2 Analysis . 80 3.12 The algorithm for traversing a vortex in a nearly-embeddable graph . 97 3.13 The lower bound for graphs of bounded pathwidth . 98 3.13.1 Edge Balancing ........................... 98 3.13.2 Constrained Closed Walk and ATSP ............. 102 4. Routing Symmetric Demands . 113 4.1 The Algorithm for Minor-Free Graphs . 113 4.2 The Crossbar Construction . 116 4.3 Graphs of Bounded Genus . 119 4.4 Minor Free Graphs . 127 4.5 Nearly Embeddable Graphs . 127 4.5.1 Dealing with clique-sums . 129 5. Conclusion . 130 5.1 Main results . 130 5.2 Work by others . 131 5.3 Future work and open problems . 132 Bibliography . 134 viii List of Figures Figure Page 1.1 An illustration of minor-free graphs (Figure by Felix Reidl) . .2 2.1 An example of a 1-apex graph (Figure from Wikipedia) . 15 3.1 Graph of components . 25 3.2 Modified ribbon contraction . 43 3.3 Additional edges in the preprocessing step . 49 3.4 Normalization step . 50 3.5 Construction of P where x and y are in opposite sides . 53 3.6 Updating the grip using concatenation . 60 3.7 Crossing grip . 61 3.8 Illustration of the sixth step . 62 3.9 Example of a basic path. 65 3.10 Part of the collection of walks in W (left) and the corresponding P -facial restriction of W depicted in bold (right). 66 1 1 3.11 Construction of R1 and R2 ............................ 73 3.12 Computing a partial solution . 76 ix 3.13 Example of a non-basic family of paths. P “ tQiu is not basic. Let T1 “ D1 Y D2 and T2 “ D3. Then Qi covers T1 Y T2 and avoids T zpT1 Y T2q, but 1 2 there is no edge-disjoint subpaths Qi;Qi of Qi satisfying the third condition. 81 3.14 Illustration of the elementary proof . 88 3.15 Example of good non-trivial trees T0, T1, and T2 that are pairwise friends; note that T0 is of the second type while T1 and T2 are of the third type. 92 3.16 The instance of Edge Balancing constructed in the proof of Lemma 3.13.4. The values on the edges indicate the value of χ corresponding to a solu- tion pvi;ji qi“1;:::;2k of the Multicolored Biclique instance (we have Y1 “ 1¤i¤k xji and Y2 “ k`1¤i¤2k xji )........................ 100 3.17 Theř gadget of Lemmař 3.13.6 with two collections of paths satisfying it. 105 3.18 The gadget HX of Lemma 3.13.7 for a set X “ tx1; x2; x3u of three integers. The gray rectangles represent the internal vertices of the three gadgets Hx1 , Hx2 , and Hx3 .................................... 107 4.1 Maintaining a Eulerian graph with bounded degree. 118 4.2 Decomposition of the grid minor . 120 1 4.3 The connected components of GzC in Γ0 .................... 122 4.4 Construction of cq ................................. 125 x Chapter 1: Introduction Wagner's theorem is one of the most well-known results in graph theory.