Joint with Christian KnauerFreie U., Berlin Andreas SpillnerJena Takeshi TokuyamaTohoku University Alexander WolffUniversity of Karlsruhe Algorithms for.

Slides:



Advertisements
Similar presentations
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Advertisements

Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Every edge is in a red ellipse (the bags). The bags are connected in a tree. The bags an original vertex is part of are connected.
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Approximative Kernelization: On the Trade-off between Fidelity and Kernel Size joint with Michael Fellows and Frances Rosamond Charles Darwin University.
1 Partition Into Triangles on Bounded Degree Graphs Johan M. M. van Rooij Marcel E. van Kooten Niekerk Hans L. Bodlaender.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
The Power of Preprocessing Bart M. P. Jansen September 29th, Algorithms & Visualization seminar, TU Eindhoven.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Introduction to Algorithms Rabie A. Ramadan rabieramadan.org 6 Ack : Carola Wenk nad Dr. Thomas Ottmann tutorials.
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
Approximation Algorithms: Concepts Approximation algorithm: An algorithm that returns near-optimal solutions (i.e. is "provably good“) is called an approximation.
Graph Modeled Data Clustering: Fixed Parameter Algorithms for Clique Generation J. Gramm, J. Guo, F. Hüffner and R. Niedermeier Theory of Computing Systems.
Measure and Conquer Exact algorithm for Minimum Dominating Set Presenter: Fenghui Zhang CPSC 669,TAMU 09/16/2005 F.V. Fomin, F. Grandoni and D. Kratsch.
An Efficient Fixed Parameter Algorithm for 3-Hitting Set
Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Approximation Algorithms for the Traveling Salesperson Problem.
2 -1 Chapter 2 The Complexity of Algorithms and the Lower Bounds of Problems.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Hardness Results for Problems
Data reduction lower bounds: Problems without polynomial kernels Hans L. Bodlaender Joint work with Downey, Fellows, Hermelin, Thomasse, Yeo.
Approximation Algorithms
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
Fixed Parameter Complexity Algorithms and Networks.
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Bart Jansen Vertex Cover Kernelization Revisited: Upper and Lower Bounds for a Refined Parameter STACS 2011, Dortmund March 10 th, 2011 Joint work with.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds TACO Day, Utrecht January 12 th, 2011 Joint work with Hans.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
Télécom 2A – Algo Complexity (1) Time Complexity and the divide and conquer strategy Or : how to measure algorithm run-time And : design efficient algorithms.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds ALGORITMe Staff Colloquium, Utrecht September 10 th, 2010 Joint.
Techniques for Proving NP-Completeness Show that a special case of the problem you are interested in is NP- complete. For example: The problem of finding.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
A deterministic near-linear time algorithm for finding minimum cuts in planar graphs Thank you, Steve, for presenting it for us!!! Parinya Chalermsook.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
1 Approximation Algorithm Updated on 2012/12/25. 2 Approximation Algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Bidimensionality (Revised) Daniel Lokshtanov Based on joint work with Hans Bodlaender,Fedor Fomin,Eelko Penninkx, Venkatesh Raman, Saket Saurabh and Dimitrios.
Two Dimension Measures: A New Algorithimic Method for Solving NP-Hard Problems Yang Liu.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
Algorithms for hard problems Parameterized complexity – definitions, sample algorithms Juris Viksna, 2015.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
Graph Concepts and Algorithms Using LEDA By Caroline Moore and Carmen Frerichs (252a-at and 252a-ao) each graph in the presentation was created using gw_basic_graph_algorithms.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Joint work with Hans Bodlaender
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Exponential Time Paradigms Through the Polynomial Time Lens
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Graphs and Algorithms (2MMD30)
Complexity Theory in Practice
Lecture 19 Linear Program
Introduction to Algorithms
Richard Anderson Lecture 5 Graph Theory
Algorithms CSCI 235, Spring 2019 Lecture 8 Recurrences III
Treewidth meets Planarity
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

Joint with Christian KnauerFreie U., Berlin Andreas SpillnerJena Takeshi TokuyamaTohoku University Alexander WolffUniversity of Karlsruhe Algorithms for Non-crossing Spanning Trees Magnús M. Halldórsson

31 May 2006ICE-TCS Theory Day2 Geometric graphs Points (vertices), and lines (edges) embedded in the plane

31 May 2006ICE-TCS Theory Day3 Topological graphs Points (vertices), and curves (edges) embedded in the plane

31 May 2006ICE-TCS Theory Day4 Non-Crossing Spanning Tree Set of edges that: A)No two overlap B)Involve all vertices C)Form a tree

31 May 2006ICE-TCS Theory Day5 NP-hardness  “Does topological graph G contain a NCST” is an NP-complete problem [Kratochvil, Lubiw, Nesetril, ’91]  Same for geometric graphs [Jansen, Woeginger, ’9x] ERGO: We (almost surely) can’t find efficient algorithms THEN WHAT? Parameterize

31 May 2006ICE-TCS Theory Day6 Input parameters Crossing: pair of edges that cross k = # crossings Crossedge: edge that crosses other edges  = # crossedges k = 2  = 2

31 May 2006ICE-TCS Theory Day7 Recent results for NCST [Knauer,Schramm,Spillner,Wolff, 2005] FPT: –O*(2 k ) time algorithm Approximation: –k 1-  ratio is NP-hard! k ratio is trivial

31 May 2006ICE-TCS Theory Day8 O*(2 k ) algorithm Pick an edge e that crosses other edges Either e is in the solution or not in. Try both possibilities, recursively! k Original problem instance and its measure k-1 Recurrence tree

31 May 2006ICE-TCS Theory Day9 Improved results Knauer,Schramm,Spillner,Wolff Dec’95: –O*(  k ) time, where  1.9

31 May 2006ICE-TCS Theory Day10 Improved results Knauer,Schramm,Spillner,Wolff Dec’95: –O*(  k ) time, where  1.99

31 May 2006ICE-TCS Theory Day11 Improved results Knauer,Schramm,Spillner,Wolff Dec’95: –O*(  k ) time, where  1.999

31 May 2006ICE-TCS Theory Day12 Improved results Knauer,Schramm,Spillner,Wolff Dec’95: –O*(  k ) time, where 

31 May 2006ICE-TCS Theory Day13 Improved results Knauer,Schramm,Spillner,Wolff Dec’95: –O*(  k ) time, where 

31 May 2006ICE-TCS Theory Day14 Improved results Knauer,Schramm,Spillner,Wolff Dec’95: –O*(  k ) time, where 

31 May 2006ICE-TCS Theory Day15 Improved results Knauer,Schramm,Spillner,Wolff Dec’95: –O*(  k ) time, where 

31 May 2006ICE-TCS Theory Day16 Improved results Knauer,Schramm,Spillner,Wolff Dec’95: –O*(  k ) time, where  [Here:] –c  k time –Matching lower bound

31 May 2006ICE-TCS Theory Day17 Outline of our approach 1.Simplify the instance 2.Find a small graph separator 3.Guess which edges to use 4.Guess their configuration: how they connect the rest of the graph 5.Recursively solve “left half” 6.Recursively solve “right half”

31 May 2006ICE-TCS Theory Day18 Outline of our approach 1.Simplify the instance [Kernelize] Obtain an equivalent graph on O(k) vertices (only those involved in crossing edges) [Degree reduction] Obtain equivalent graph where each vertex has degree <= 3 [Multiplicity reduction] Only two edges cross in the same point in  2

31 May 2006ICE-TCS Theory Day19 Outline of our approach 1.Simplify the instance 2.Find a small graph separator G1G1 S G2G2 |S|  c  n, | G 1 |  2n/3, | G 2 |  2n/3 [Lipton, Tarjan ’79]

31 May 2006ICE-TCS Theory Day20 Outline of our approach 1.Simplify the instance 2.Find a small graph separator Edge-cut C

31 May 2006ICE-TCS Theory Day21 Outline of our approach 1.Simplify the instance 2.Find a small graph separator 3.Guess which edges to use

31 May 2006ICE-TCS Theory Day22 Outline of our approach 1.Simplify the instance 2.Find a small graph separator 3.Guess which edges to use 4.Guess their configuration: how they connect the rest of the graph

31 May 2006ICE-TCS Theory Day23 Outline of our approach 1.Simplify the instance 2.Find a small graph separator 3.Guess which edges to use 4.Guess their configuration: how they connect the rest of the graph 5.Recursively solve “left half”

31 May 2006ICE-TCS Theory Day24 Outline of our approach 1.Simplify the instance 2.Find a small graph separator 3.Guess which edges to use 4.Guess their configuration: how they connect the rest of the graph 5.Recursively solve “left half”

31 May 2006ICE-TCS Theory Day25 Outline of our approach 1.Simplify the instance 2.Find a small graph separator 3.Guess which edges to use 4.Guess their configuration: how they connect the rest of the graph 5.Recursively solve “left half” 6.Recursively solve “right half”

31 May 2006ICE-TCS Theory Day26 Outline of our approach 1.Simplify the instance 2.Find a small graph separator 3.Guess which edges to use 4.Guess their configuration: how they connect the rest of the graph 5.Recursively solve “left half” 6.Recursively solve “right half”

31 May 2006ICE-TCS Theory Day27 Outline of our approach 1.Simplify the instance 2.Find a small graph separator 3.Guess which edges to use 4.Guess their configuration: how they connect the rest of the graph 5.Recursively solve “left half” 6.Recursively solve “right half”

31 May 2006ICE-TCS Theory Day28 Sketch of analysis Kernelization implies n = O(k) Let s’ = O(  n) be vertex separator size s = O(s’) = O(  n) is edge separator size Time complexity: T(n)  # separator edge subsets * # spanning forests of left half * cost of recursive problems  2 s * s s * [T(n’) + T(n-n’)]  n O(  n) * [T(n/3) + T(2n/3)]  n O(  n)

31 May 2006ICE-TCS Theory Day29 Sketch of analysis, improved #spanning plane forests of s points is only exp(s) Time complexity: T(n)  # separator edge subsets * # spanning forests of left half * cost of recursive problems  2 s * exp(s) * [T(n’) + T(n-n’)]  c  n * [T(n/3) + T(2n/3)]  c O(  n)

31 May 2006ICE-TCS Theory Day30 Lower bound If we can solve NCST in time exp(f(n)), then we can solve SAT in time exp(f(n)^2) Reduction, through Planar SAT Cor: c  k time is the best we can hope for

31 May 2006ICE-TCS Theory Day31 Further results Several generalizations possible –Various non-crossing problems (paths, cycles) –Optimization: #crossings left, #components Similar measures: #crossing edges, #crossing points Different measure: i, #nodes inside convex hull –tw(G) = O(sqrt(i)) –i^O(i) algorithm, exponential space

31 May 2006ICE-TCS Theory Day32 Further results Several generalizations possible –Various non-crossing problems (paths, cycles) –Optimization: #crossings left, #components –Measure: #crossing edges, #crossing points Can apply technique to other problem –Min Connected Dominating Set in planar graphs (but already done by Fomin et al. ’06)