1 CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Certifying algorithms Algorithms and Networks. Certifying algorithms What is it? Examples: –Euler tour –Bipartite graphs –Flow –Planarity Certifying algorithms2.
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?
A Better Algorithm for Finding Planar Subgraph Gruia Călinescu Cristina G. Fernandes Ulrich Finkler Howard Karloff.
Minimum Spanning Tree Sarah Brubaker Tuesday 4/22/8.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
Minimum Spanning Trees Definition Two properties of MST’s Prim and Kruskal’s Algorithm –Proofs of correctness Boruvka’s algorithm Verifying an MST Randomized.
Planar / Non-Planar Graphs Gabriel Laden CS146 – Spring 2004 Dr. Sin-Min Lee.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Approximating Maximum Edge Coloring in Multigraphs
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
1 Representing Graphs. 2 Adjacency Matrix Suppose we have a graph G with n nodes. The adjacency matrix is the n x n matrix A=[a ij ] with: a ij = 1 if.
The Analysis and Design of Approximation Algorithms for the Maximum Induced Planar Subgraph Problem Kerri Morgan Supervisor: Dr. G. Farr.
Sub Graph Listing محمد مهدی طالبی دانشگاه صنعتی امیرکبیر.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Recent Development on Elimination Ordering Group 1.
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2006 Lecture 7 Monday, 4/3/06 Approximation Algorithms.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Approximation Algorithms for the Traveling Salesperson Problem.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2009 Lecture 7 Tuesday, 4/7/09 Approximation Algorithms.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Approximation Algorithms
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Minimum Spanning Tree in Graph - Week Problem: Laying Telephone Wire Central office.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Mehdi Kargar Aijun An York University, Toronto, Canada Discovering Top-k Teams of Experts with/without a Leader in Social Networks.
Finding dense components in weighted graphs Paul Horn
MST and Max Flow CS3233. Overview Two Graph Problems Minimum Spanning Tree Maximum Flow/Minimum Cut Problem One Data Structure Disjoint Sets.
Ad Hoc and Sensor Networks – Roger Wattenhofer –3/1Ad Hoc and Sensor Networks – Roger Wattenhofer – Topology Control Chapter 3 TexPoint fonts used in EMF.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Minimum Cost Spanning Trees CSC263 Tutorial 10. Minimum cost spanning tree (MCST) What is a minimum cost spanning tree? – Tree No cycles; equivalently,
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
© Yamacraw, 2002 Symmetric Minimum Power Connectivity in Radio Networks A. Zelikovsky (GSU) Joint work with Joint work with.
© Yamacraw, Fall 2002 Power Efficient Range Assignment in Ad-hoc Wireless Networks E. Althous (MPI) G. Calinescu (IL-IT) I.I. Mandoiu (UCSD) S. Prasad.
Exponential random graphs and dynamic graph algorithms David Eppstein Comp. Sci. Dept., UC Irvine.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 14, 2014.
Improved Steiner Tree Approximation in Graphs SODA 2000 Gabriel Robins (University of Virginia) Alex Zelikovsky (Georgia State University)
Spanning Trees Alyce Brady CS 510: Computer Algorithms.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2010 Lecture 7 Tuesday, 4/6/10 Approximation Algorithms 1.
Outline 1 Properties of Planar Graphs 5/4/2018.
Hamiltonian Cycle and TSP
Hamiltonian Cycle and TSP
Algorithms for hard problems
MST in Log-Star Rounds of Congested Clique
Minimum-Cost Spanning Tree
Minimum Spanning Tree.
Graphs & Graph Algorithms 2
Finding Subgraphs with Maximum Total Density and Limited Overlap
Great Ideas: Algorithm Implementation
CS 583 Analysis of Algorithms
Introduction Wireless Ad-Hoc Network
Lecture 11 Overview Self-Reducibility.
Gaph Theory Planar Graphs
Ch09 _2 Approximation algorithm
Warm Up – Monday Calculate the Redundancy of the above network.
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Lecture 28 Approximation of Set Cover
Minimum-Cost Spanning Tree
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Presentation transcript:

1 CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin

2 Overview What is Maximum Planar Subgraph? What are the existing approaches? What will our approach be?

3 Maximum Planar Subgraph Input: –a graph G Output: –a subgraph of G of maximum size (#edges) Why it is useful –circuit layout –graph layout planar

4 Existing Approaches Spanning Tree –Output any spanning tree of graph G –Performance ratio 1/3 of optimal size Maximal Planar Subgraph –Output any planar subgraph that cannot have any edges added to it –Performance ratio 1/3 of optimal size Some other more complex algorithms –Performance ratio  1/3 of optimal size –Simpler approximations better than complex?!

5 Newer Approaches Triangles Everywhere! [Calinescu et al 1998] –Find as many triangles as possible until we have a spanning subgraph (greedy) –Connect the components together –Performance ratio 7/18 of optimal size

6 Newer Approaches (cont.) Maximize the Cactus! [Calinescu et al 1998] –In cactus, cycles are triangles and all edges are in some cycle –Find Max Triangular Cactus (linear algorithm) –Connect triangles together –Performance ratio 4/9 of optimal size

7 The Plan  Constrained Maximum Planar Subgraph –Bounded Degree –Euclidean Graphs (with x,y positions) –...

8 The Plan (cont.)  Approximations close to optimal answer Planarity testing –Linear Time –We’ll just find one already implemented Approximation Approaches –Force directed placement –Gradient Descent / Simulated Annealing –Randomization –Planarity Testing –Non-planarity Testing

9 The Plan (cont.) Evaluation of Approximations –Empirically evaluate Generate random and pathological graphs Run approximations on graphs Compare performance ratio Select a promising approach

10 Summary