Traversing the Machining Graph Danny Chen, Notre Dame Rudolf Fleischer, Li Jian, Wang Haitao,Zhu Hong, Fudan Sep,2006.

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

Lecture 15. Graph Algorithms
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?
Minimum Vertex Cover in Rectangle Graphs
Set Cover 資工碩一 簡裕峰. Set Cover Problem 2.1 (Set Cover) Given a universe U of n elements, a collection of subsets of U, S ={S 1,…,S k }, and a cost.
Traveling Salesperson Problem
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
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.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
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.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
1 Stochastic Event Capture Using Mobile Sensors Subject to a Quality Metric Nabhendra Bisnik, Alhussein A. Abouzeid, and Volkan Isler Rensselaer Polytechnic.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Minimum Vertex Cover in Rectangle Graphs R. Bar-Yehuda, D. Hermelin, and D. Rawitz 1.
Reduction Techniques Restriction Local Replacement Component Design Examples.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
SubSea: An Efficient Heuristic Algorithm for Subgraph Isomorphism Vladimir Lipets Ben-Gurion University of the Negev Joint work with Prof. Ehud Gudes.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
On Approximating the Maximum Simple Sharing Problem Danny Chen University of Notre Dame Rudolf Fleischer, Jian Li, Zhiyi Xie, Hong Zhu Fudan University.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.
The Art Gallery Problem
The Art Gallery Problem
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Traveling Salesperson Problem 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.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
九大数理集中講義 Comparison, Analysis, and Control of Biological Networks (7) Partial k-Trees, Color Coding, and Comparison of Graphs Tatsuya Akutsu Bioinformatics.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
An Algorithm for the Coalitional Manipulation Problem under Maximin Michael Zuckerman, Omer Lev and Jeffrey S. Rosenschein (Simulations by Amitai Levy)
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Ch. 6 - Approximation via Reweighting Presentation by Eran Kravitz.
Graph Pegging By Jason Counihan. The Rules of Pegging We start with a graph, such as this graph representation a cube. –Graphs are made of vertices (dots)
The Districting Problem Esther Arkin, Irina Kostitsyna, Joseph Mitchell, Valentin Polishchuk, Girishkumar Sabhnani.
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.
Projects Network Theory VLSI PSM 1. Network 1. Steiner trees
A deterministic near-linear time algorithm for finding minimum cuts in planar graphs Thank you, Steve, for presenting it for us!!! Parinya Chalermsook.
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
New algorithms for Disjoint Paths and Routing Problems
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
CSC 413/513: Intro to Algorithms
1 The instructor will be absent on March 29 th. The class resumes on March 31 st.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Algorithms for Finding Distance-Edge-Colorings of Graphs
Hans Bodlaender, Marek Cygan and Stefan Kratsch
Structural graph parameters Part 2: A hierarchy of parameters
The Art Gallery Problem
The Art Gallery Problem
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Problem Solving 4.
Bart M. P. Jansen Jesper Nederlof
Joseph S.B. Mitchell, Stony Brook University
Ch09 _2 Approximation algorithm
Treewidth meets Planarity
Presentation transcript:

Traversing the Machining Graph Danny Chen, Notre Dame Rudolf Fleischer, Li Jian, Wang Haitao,Zhu Hong, Fudan Sep,2006

2D-Milling

Example [Arkin,Held,Smith’00] Zigzag machining

Example [Tang,Joneja’03]:

Example [Tang,Joneja’03]:

The Model

We are stuck Non-compulsory edge (be traversed at most once) Compulsory edge (be traversed exactly once)

The Model We are stuck: jump

The Model Goal: minimize jumps

Greedy?

2 jumps

Greedy?

2 jumps

Greedy?

1 jump

Greedy? 1 jump

Greedy? 2 jumps

Greedy? 1 jump

Greedy? 1 jump

Greedy?

no jump

Greedy? May be exponential

What is Known Simple polygon:  NP-hard?  Some heuristics [Held’91, Tang,Chou,Chen’98] Polygon with h holes:  NP-hard [Arkin,Held,Smith’00]  5OPT+6h jumps [AHS’00]  Opt+h+N jumps [Tang,Joneja’03]

What we Show Simple polygon:  NP-hard? No, linear time (DP)  Some heuristics [Held’91, Tang,Chou,Chen’98] Polygon with h holes:  NP-hard [Arkin,Held,Smith’00]  5OPT+6h jumps [AHS’00]  Opt+h+N jumps [Tang,Joneja’03]  OPT+εh jumps in polynomial time  Opt jumps in linear+O(1) O(h) time (DP)

lemma Lemma [Arkin,Held,Smith’00]:  There exists a optimal solution s.t. (1) every path starts and ends with compulsory edges. (2) No two non-compulsory edges are traversed consecutively. (alternating lemma)

Simple Pocket: The Dual Tree

Simple Pocket: Dynamic Programming start at the leaves

Simple Pocket: Dynamic Programming

Dynamic Programming Does path end here?  5 cases constant time per node

Polygon with h Holes time O(n)+O(1) O(h)

Polygon with h Holes  Identify O(h) pivotal nodes.

Polygon with h Holes  Using arbitrary strategy to cut all the cycles gives a (O(1)^O(h))*O(n) algorithms.  Identify O(h) pivotal node whose removal s.t. 1.break all cycles. 2.each remaining (dual) tree is adjacent to O(1) pivotal nodes. Then, we can do it in (O(1)^O(h))+O(n) time.

Polygon with h Holes: Boundary graph

Polygon with h Holes: Minimum Restrict Path Cover Boundary graph Original Pocket Forbidden pairs: (e_1,e_4) and (e_2,e_3) e_1e_2 e_4e_3

 A valid path: no forbidden pairs appear in one path.  MRPC: find min # valid paths cover all vertices. Polygon with h Holes: Minimum Restrict Path Cover

 Graph with Bounded Tree Width (informal) Polygon with h Holes: Minimum Restrict Path Cover Tree Graph with bound treewidth O(1) communicatons 1 communicaton

Polygon with h Holes: Minimum Restrict Path Cover(MRPC)  It turns out MRPC can be solved in linear time by dynamic programming if the boundary graph has bounded treewidth. (assume its tree-decomposition is given) Remark: If tree-decomposition is not given, find 3-approximation to treewidth in time O(n log n). [Reed’92]

Polygon with h Holes:  k-outerplanar graph:

Polygon with h Holes:  k-outerplanar graph: Peel off the outer layer

Polygon with h Holes:  k-outerplanar graph: Peel off the outer layer Peel again

Polygon with h Holes:  k-outerplanar graph:  Theorem: if a graph is k-outerplanar, it has treewidth 3k-1. [Bodlaender’88] Peel off the outer layer Peel again --nothing left… A 3-outplanar graph

Polygon with h Holes  Lemma: (1) If dual graph has a bounded treewidth and bounded degree, its corresponding boundary graph has bounded treewidth. (2) If dual graph is a k-outplanar graph, its corresponding boundary graph is a 2k-outerplanar graph.

 Thus, if the dual graph is (1) a graph with bounded treewidth and bounded degree, or (2)a k-outerplanar graph, MRPC can be solved in polynomial time. Polygon with h Holes

 Cut: Polygon with h Holes Approximation for general planar graphs Original Pocket After cut

 Cut an edge (in the dual): Polygon with h Holes Approximation for general planar graphs Original dual After cut

Polygon with h Holes Approximation for general planar graphs Decompose dual into a series of k-outerplanar graph k Baker’s technique

Polygon with h Holes Approximation for general planar graphs Decompose dual into a series of k-outerplanar graph by cutting edges

 Intuitively, cutting one edge reduce the number of face by one.  use 2h/k cuts to decompose the dual (planar) graph into series of (k+1)- outerplanar graphs Polygon with h Holes Approximation for general planar graphs

 solve these (k+1)-outerplanar graphs optimally, then put solutions together for a solution with at most OPT+4h/k jumps  choose k=4/ε OPT+εh jumps in polynomial time Polygon with h Holes Approximation for general planar graphs

Thank You!