The Analysis and Design of Approximation Algorithms for the Maximum Induced Planar Subgraph Problem Kerri Morgan Supervisor: Dr. G. Farr.

Slides:



Advertisements
Similar presentations
22nd International Symposium on Graph Drawing
Advertisements

A Better Algorithm for Finding Planar Subgraph Gruia Călinescu Cristina G. Fernandes Ulrich Finkler Howard Karloff.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
1 Partition Into Triangles on Bounded Degree Graphs Johan M. M. van Rooij Marcel E. van Kooten Niekerk Hans L. Bodlaender.
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
A Fairy Tale of Greedy Algorithms Yuli Ye Joint work with Allan Borodin, University of Toronto.
Between 2- and 3-colorability Rutgers University.
Christian Sohler | Every Property of Hyperfinite Graphs is Testable Ilan Newman and Christian Sohler.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
Approximating Maximum Edge Coloring in Multigraphs
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Stephane Durocher 1 Debajyoti Mondal 1 Rahnuma Islam Nishat 2 Sue Whitesides 2 1 Department of Computer Science, University of Manitoba 2 Department of.
Visual Analysis of Large Graphs Using (X, Y)-clustering and Hybrid Visualizations V. Batagelj, W. Didimo, G. Liotta, P. Palladino, M. Patrignani (Univ.
Week 11 – Cop number of outerplanar graphs Dr. Anthony Bonato Ryerson University AM8002 Fall 2014.
Semidefinite Programming
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
SubSea: An Efficient Heuristic Algorithm for Subgraph Isomorphism Vladimir Lipets Ben-Gurion University of the Negev Joint work with Prof. Ehud Gudes.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
Problem: Induced Planar Graphs Tim Hayes Mentor: Dr. Fiorini.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
CSE 589 Applied Algorithms Spring Colorability Branch and Bound.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
The Rectilinear Symmetric Crossing Minimization Problem Seokhee Hong The University of Sydney.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
Fan-planar Graphs: Combinatorial Properties and Complexity results Carla Binucci, Emilio Di Giacomo, Walter Didimo, Fabrizio Montecchiani, Maurizio Patrignani,
An Efficient Algorithm for Enumerating Pseudo Cliques Dec/18/2007 ISAAC, Sendai Takeaki Uno National Institute of Informatics & The Graduate University.
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
Approximation Algorithms for Maximum Leaf Spanning Trees (MLSTs) Dean L. Zeller Kent State University November 29 th, 2005.
Testing the independence number of hypergraphs
CS774. Markov Random Field : Theory and Application Lecture 02
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
Flow Algorithms Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 9, Lecture 2.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Graph Colouring Lecture 20: Nov 25. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including.
Planar Graphs Lecture 10: Oct 21. This Lecture Today we will talk about planar graphs, and how to color a map using 6 colors. Planar graphs Euler’s formula.
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Introduction to Graph Theory
Final Review Chris and Virginia. Overview One big multi-part question. (Likely to be on data structures) Many small questions. (Similar to those in midterm.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
1 CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Algorithms and Networks
Proof technique (pigeonhole principle)
Instructor: Shengyu Zhang
Coverage Approximation Algorithms
Introduction Wireless Ad-Hoc Network
Miniconference on the Mathematics of Computation
Miniconference on the Mathematics of Computation
MAT 2720 Discrete Mathematics
Modelling and Searching Networks Lecture 10 – Cop Number and Genus
Game chromatic number of graphs
Instructor: Aaron Roth
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Minimum Spanning Trees
Presentation transcript:

The Analysis and Design of Approximation Algorithms for the Maximum Induced Planar Subgraph Problem Kerri Morgan Supervisor: Dr. G. Farr

2 Overview Definitions Maximum Induced Planar Subgraph problem Why? Project Aims Algorithms Achievements and Summary

3 Definitions – Planar Graph

4 Definitions - Planarisation Maximum Induced Planar Subgraph

5 MIPS Maximum Induced Planar Subgraph problem What is the size of the largest subset of vertices such that the induced subgraph is planar? NP-hard Approximation algorithms

6 Planarity Planar graphs can be broken into “small” components by removing few vertices Natural to visualise things in 2D Divide and conquer techniques Useful (and sometimes essential) to layout a graph so no edges cross

7 Project Aims Implement existing algorithms Develop and implement new algorithms Observe behaviour on randomly generated graphs Perform some mathematical analysis Note: All algorithms are approximation algorithms

8 Existing MIPS Approximation Algorithms Graphs of Average Degree d Vertex Removal Algorithm (Edwards & Farr) Lower Bound: 3/(d+1) d=3 Bound is 3/4 d=5 Bound is 1/2 Graphs of Maximum Degree d Partitioning Algorithm (Halldórsson and Lau) Lower Bound: 1/  (d+1)/3  d=3 Bound is 1/2 d=5 Bound is 1/2 Vertex Addition Algorithm (Edwards & Farr) Lower Bound: 3/(d+1) d=3 Bound is 3/4 d=5 Bound is 1/2

9 Modifications to Existing Algorithms Hybrid Combines Vertex Addition and Vertex Removal Algorithms Vertex Subset Removal Introduces a more careful ordering of vertices selected for removal in the Vertex Removal Algorithm

10 MIPS Algorithms Related Algorithms –Maximal Independent Set –Maximal Induced Forest New Algorithms –Palm Trees –Large Outerplanar Induced Subgraph –Beyond Outerplanar Subgraphs

11 Independent Set Subgraph contains no edges Lower Bound: 1/(d+1)

12 Induced Forests Subgraph contains no cycles Lower Bound: 2/(d+1)

13 Maximal Induced Forests In practice produces subgraphs of similar size to existing algorithms Most Maximal Induced Forest Subgraphs are much larger than 2n/(d+1) Lower bound is tight for complete graphs

14 Palm Trees Little Triangle Cycle Component

15 ‘Growing’ Palm Trees From Trees Lower bound : 3/(d+5/3) Outerplanar Subgraph Incurs the cost of swapping vertices

16 Outerplanar Graphs No Removal of Vertices Lower bound at least as large as Palm Trees Not necessarily maximal Performs better than Vertex Addition algorithm in practice

17 Comparison Partitioning Vertex Addition Vertex Removal Independent Set Forest Palm Tree Outerplanar ?

18 Beyond Outerplanar PREVIOUS ALGORITHMS Subgraphs have simple structure Vertices with few neighbours and satisfying simple criteria are added to subgraph QUESTIONS Can we add more vertices whilst preserving planarity? What criteria can be used to select vertices to add to a more complex subgraph structure?

19 Component-wise Decisions Vertex has no neighbours in the component Vertex has one neighbour in the component All neighbours lie on the same face

20 Extend Algorithm Extends a planar subgraph Produces a more complex planar subgraph Used to extend subgraphs produced by the following algorithms: –Outerplanar –Palm Trees –Vertex Subset Removal

21 Results SIZE OF SUBGRAPH –Subgraphs produced by the extendGraph algorithm –Conjecture: Lower bound (3+((d-3)/d))/(d+1) RUNNING TIME –Partitioning Algorithm (maximum degree d) –Independent Set (average degree d)

22 Speed v Size Vertex Subset Removal augmented by the Extend Algorithm Outerplanar Tree

23 Achievements and Summary Implementation of algorithms Improvements on existing algorithms Demonstrated existing algorithms do not usually find a maximal induced planar subgraph Designed and implemented an algorithm for extending the size of an induced planar subgraph

24 Achievements & Summary New algorithms for related problems - Large Induced Outerplanar Subgraph - Palm Trees Proof for lower bound for size of Induced Palm Tree Subgraph Comparison of Algorithms

25 Further Work? The vertex set of the graph is partitioned into two sets - P and R. induces a planar subgraph Most edges appear to be in E(P,R) Few edges in E(R) and E(P) Is this true? How useful (or otherwise) is this for use with divide and conquer strategies for graph algorithms (eg. graph colouring, graph layout, etc.)

26 Questions?

27 References K. Edwards and G. Farr. Fragmentability of graphs. Journal of Combinatorial Theory (Series B), 82:30-37, K. Edwards and G. Farr. An algorithm for Finding large induced planar subgraphs. In P. Mutzel, M. Jünger, and S. Leipert, editors, Graph Drawing: 9th International Symposium, GD 2001, Lecture Notes in Computer Science 2265, pages Springer-Verlag, Berlin, K. Edwards and G. Farr. Planarization and fragmentability of some classes of graphs. Technical Report 2003/144, School of Computer Science and Software Engineering, Monash University, M. M. Halldörsson and H. C. Lau. Low-degree graph partitioning via local search with applications to constraint satisfaction, max cut and colouring. Journal of Graph Algorithms and Applications, 1:1-13, J. M. Lewis. The node-deletion problem for hereditary properties is NP-complete. Journal of Computer and System Sciences, 20: , A. Liebers. Planarizing graphs : a survey and annotated bibliography. Journal of Graph Algorithms and Applications, 5:1-74, J. M. Lewis. The node-deletion problem for hereditary properties is NP-complete. Journal of Computer and System Sciences, 20: , 1980.