WALCOM 2012February 16, 2012 Stephane Durocher Debajyoti Mondal Department of Computer Science University of Manitoba.

Slides:



Advertisements
Similar presentations
Rahnuma Islam Nishat Debajyoti Mondal Md. Saidur Rahman Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering.
Advertisements

Poly-Logarithmic Approximation for EDP with Congestion 2
Debajyoti Mondal Department of Computer Science University of Manitoba Department of Computer Science University of Colorado Denver Stephane Durocher Department.
GD 2011September 21, 2011 Stephane Durocher Debajyoti Mondal Md. Saidur Rahman Sue Whitesides Rahnuma Islam Nishat Dept. of Computer Science and Engg.
Approximating the two-source minimum routing cost spanning trees Bang Ye Wu Shu-Te University.
Perfect Matching for Biconnected Cubic Graphs in O(nlog 2 n) Time Krzysztof Diks & Piotr Stańczyk.
Directed Graphs. Given vertices u and v of a digraph G , we say that u reaches v (and v is reachable from u ) if G  has a directed path from u to.
Debajyoti Mondal, Rahnuma Islam Nishat, Md. Saidur Rahman and Md. Jawaherul Alam Graph Drawing and Information Visualization Laboratory Department of Computer.
Stephane Durocher 1 Debajyoti Mondal 1 Rahnuma Islam Nishat 2 Sue Whitesides 2 1 Department of Computer Science, University of Manitoba 2 Department of.
Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering Bangladesh University of Engineering and Technology.
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs Sudip Biswas Debajyoti Mondal Rahnuma Islam Nishat Md. Saidur Rahman Graph Drawing and.
1 Debajyoti Mondal 2 Rahnuma Islam Nishat 2 Sue Whitesides 3 Md. Saidur Rahman 1 University of Manitoba, Canada 2 University of Victoria, Canada 3 Bangladesh.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.
Approximation Algorithms: Concepts Approximation algorithm: An algorithm that returns near-optimal solutions (i.e. is "provably good“) is called an approximation.
Reduction Techniques Restriction Local Replacement Component Design Examples.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Joint with Christian KnauerFreie U., Berlin Andreas SpillnerJena Takeshi TokuyamaTohoku University Alexander WolffUniversity of Karlsruhe Algorithms for.
1 University of Denver Department of Mathematics Department of Computer Science.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Approximation Algorithms
Graph Sparsifiers Nick Harvey University of British Columbia Based on joint work with Isaac Fung, and independent work of Ramesh Hariharan & Debmalya Panigrahi.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology Md. Emran Chowdhury Department of CSE Northern University.
On Balanced + -Contact Representations Stephane Durocher & Debajyoti Mondal University of Manitoba.
Toshiki Saitoh ERATO, Minato Discrete Structure Manipulation System Project, JST Graph Classes and Subgraph Isomorphism Joint work with Yota Otachi, Shuji.
1 Edge-bipancyclicity of star graphs under edge-fault tolerant Applied Mathematics and Computation, Volume 183, Issue 2, 15 December 2006, Pages
1 Orthogonal Drawing (continued)  Sections 8.3 – 8.5 from the book  Bert Spaan.
GD 2014 September 26, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Example Question on Linear Program, Dual and NP-Complete Proof COT5405 Spring 11.
Stephane Durocher 1 Debajyoti Mondal 1 Md. Saidur Rahman 2 1 Department of Computer Science, University of Manitoba 2 Department of Computer Science &
ساختمانهای گسسته دانشگاه صنعتی شاهرود – فروردین 1392.
Constructing evolutionary trees from rooted triples Bang Ye Wu Dept. of Computer Science and Information Engineering Shu-Te University.
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.
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
GD 2014 September 25, 2014 Department of Computer Science University of Manitoba, Canada Stephane Durocher Debajyoti Mondal.
ساختمانهای گسسته دانشگاه صنعتی شاهرود – فروردین 1392.
WADS 2013 August 12, 2013 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Sudip Biswas 1, Stephane Durocher 2, Debajyoti Mondal 2 and Rahnuma Islam Nishat 3 Hamiltonian Paths and Cycles in Planar Graphs 1 Department of Computer.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
Lecture 7 Jianjun Hu Department of Computer Science and Engineering University of South Carolina CSCE350 Algorithms and Data Structure.
1 Algorithmic aspects of radio access network design in 4G cellular networks David Amzallag Computer Science Department, Technion Joint work with Seffi.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Vertex orderings Vertex ordering.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
IS 2610: Data Structures Graph April 12, Graph Weighted graph – call it networks Shortest path between nodes s and t in a network  Directed simple.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Strongly Connected Components for Directed Graphs Kelley Louie Credits: graphs by /demo/graphwin/graphwin.
Prims Algorithm for finding a minimum spanning tree
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
N u 1 u 2 u Canonical Decomposition. V 8 V 7 V 6 V 5 V 4 V 3 V 2 V 1 n u 1 u 2 u.
CCCG 2014 August 11, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Polygon Triangulation
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
Kinetic Data Structures: for computational geometry and for graph drawing Sue Whitesides Computer Science Department.
Graphs 1 Neil Ghani University of Strathclyde. Where are we …. We studied lists: * Searching and sorting a list Then we studied trees: * Efficient search.
TU/e Algorithms (2IL15) – Lecture 10 1 NP-Completeness, II.
Minimum Spanning Trees
Relating Graph Thickness to Planar Layers and Bend Complexity
Drawing Plane Triangulations with Few Segments
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
Spanning Trees Discrete Mathematics.
Minimum Spanning Trees
EMIS 8373: Integer Programming
Connected Components Minimum Spanning Tree
Computation Basics & NP-Completeness
TSP问题难度证明 万子文.
Richard Anderson Lecture 5 Graph Theory
Presentation transcript:

WALCOM 2012February 16, 2012 Stephane Durocher Debajyoti Mondal Department of Computer Science University of Manitoba

a b c d e f g h i A plane graph G A point set P 1 WALCOM 2012February 16, 2012

a b c d e f g h i A plane graph G An embedding of G on P a b c d e f g h i 2 WALCOM 2012February 16, 2012

Reference Graph Class Time complexity 3 WALCOM 2012February 16, 2012

WALCOM 2012February 16, 2012 S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} 3-Partition  Point-Set Embeddability (2-connected graphs) A chain 4 y c1c1 x y x c1c1 c2c2 c|S|c|S| S

WALCOM 2012February 16, 2012 S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} 3-Partition  Point-Set Embeddability (2-connected graphs) 5 y x c1c1 c2c2 c|S|c|S| S y x

WALCOM 2012February 16, 2012 S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} 3-Partition  Point-Set Embeddability (2-connected graphs) 6 y x c1c1 c2c2 c|S|c|S| S y x G

WALCOM 2012February 16, 2012 S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} 3-Partition  Point-Set Embeddability (2-connected graphs) 7 y x G B B B B P

WALCOM 2012February 16, 2012 S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} 3-Partition  Point-Set Embeddability (2-connected graphs) 8 y x G P x y

WALCOM 2012February 16, 2012 S = {9, 10, 14, 12, 10, 9, 12, 11, 9, 10, 11, 11 }, B = 32 S 1 ={10, 10, 12}, S 2 ={ 9, 11, 12}, S 3 ={ 9, 9,14}, S 4 ={ 10, 11,11} 3-Partition  Point-Set Embeddability (2-connected graphs) 9 y x G P x y

WALCOM 2012February 16, Hamiltonian Cycle  1-Bend P.S.E. (3-connected graphs) v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 G Does G contain a Hamiltonian Cycle? Does G contain a Hamiltonian Cycle? Does G admits a 1-bend PSE on P ? Does G admits a 1-bend PSE on P ? P

WALCOM 2012February 16, Hamiltonian Cycle  1-Bend P.S.E. (3-connected graphs) v4v4 v5v5 G P v1v1 v3v3 v6v6 v2v2 v1v1 v5v5 v3v3 v2v2 v4v4 v6v6 v1v1 v5v5 v2v2 v3v3 v4v4 v6v6 If G contains a Hamiltonian Cycle, then G admits a 1-bend PSE on P

WALCOM 2012February 16, Hamiltonian Cycle  1-Bend P.S.E. (3-connected graphs) v4v4 v5v5 G P v1v1 v3v3 v6v6 v2v2 v1v1 v5v5 v2v2 v3v3 v4v4 v6v6 If G admits a 1-bend PSE on P, then G contains a Hamiltonian Cycle e How to get rid off bends? How to get rid off bends?

WALCOM 2012February 16, Point-Set Embeddability is NP-hard for 3-Connected Graphs G / G

WALCOM 2012February 16, v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 G Does G contain a Hamiltonian Cycle? Does G contain a Hamiltonian Cycle? Does G / admits a PSE on P ? Does G / admits a PSE on P ? P G / ? ? ?

WALCOM 2012February 16, P G / P ?

WALCOM 2012February 16, h a d c b e f g a d c b e f g h G h a d c b e f g G /

WALCOM a d c b e f g h h a d c b e f g G / G A B P

WALCOM a d c b e f g h h a d c b e f g G / G a dcbh g e f A B P

WALCOM 2012 A B A B 19 a dcbh g e f G /

WALCOM 2012 A B 20 G / h a d c b e f g h a d c b e f g 12 points

WALCOM a d c b e f g h h a d c b e f g G / G Does G contain a Hamiltonian Cycle? Does G contain a Hamiltonian Cycle? Does G / admit a PSE on some point set among P 1, P 2, …, P k ? Does G / admit a PSE on some point set among P 1, P 2, …, P k ? February 16, 2012

WALCOM 2012February 16, 2012 A plane 3-tree G f g h k m a b c d e A construction for G 22 a b c d e f g h k m k e c g m Nishat et al. (2010), Durocher et al. (2011), Moosa and Rahman (2011) Point-set embeddability can be tested for plane 3-trees in O(n 4/3 + ɛ ) time.

WALCOM 2012February 16, a b c d a b c e f g a b c e f h i j a b c f h i j k l m

WALCOM 2012February 16, a b c d a b c e f g a b c e f h i j a b c f h i j k l m a b c d a c b g f e a c b f e h j i a c b f i j l h k m

WALCOM 2012February 16, 2012 A klee graph G 25 b a c q o p n m l k j i g h e f d r b c a d q fo p n m r h g e ij k l Does G admits a convex point-set embedding on P ? P

WALCOM 2012February 16, 2012 A klee graph G 26 b a c q o p n m l k j i g h e f d r Does G admits a convex point-set embedding on P ? P

WALCOM 2012February 16, b a c q o p n m l k j i g h e f d r b a c q o p n m l k j i g h e f d r

WALCOM 2012February 16, 2012  Is PSE NP-hard for 4-connected graphs?  Convex PSE algorithms for general klee graphs.  PSE algorithms for klee graphs without convexity constraint.  Is PSE NP-hard for 4-connected graphs?  Convex PSE algorithms for general klee graphs.  PSE algorithms for klee graphs without convexity constraint. 28

WALCOM 2012February 16, 2012 A plane 3-tree G 4 v1v1 v2v2 v3v3 v4v4 v8v8 v5v5 v6v6 v7v7 v9v9 v 10 v1v1 v2v2 v3v3 v4v4 v8v8 v5v5 v6v6 v7v7 v9v9

WALCOM 2012February 16, 2012 A plane 3-tree G 4 f1f1 f2f2 f3f3 f4f4 f1f1 f3f3 f4f4 e f d f1f1 f2f2 f4f4 q o p f2f2 f3f3 n m l k j i g h f4f4 r

WALCOM 2012February 16, 2012 A plane 3-tree G 4 b f1f1 f2f2 f3f3 f4f4 a c q o p n m l k j i g h e f d f1f1 f3f3 f4f4 e f d f1f1 f2f2 f4f4 q o p f2f2 f3f3 n m l k j i g h f4f4 r r

y = 0 y = -1 y = 1 (c) h a d c b e f g M / (a) A B (d) (b) a dcbh g e f L PiPi

WALCOM 2012February 16, Tricks… a d c b e f g h h a d c b e f g Instead of the blue vertices use blue cycles. Replace black vertices with some special graph structure. Use simpler input instances. h a d c b e f g

WALCOM 2012February 16,

WALCOM 2012February 16, Hamiltonian Cycle  1-Bend P.S.E. (3-connected graphs) v1v1 v2v2 v3v3 v4v4 v5v5 v6v6 v7v7 v8v8 G Does G contain a Hamiltonian Cycle? Does G contain a Hamiltonian Cycle? Does G admits a 1-bend PSE on P ? Does G admits a 1-bend PSE on P ? P

WALCOM 2012February 16, Hamiltonian Cycle  1-Bend P.S.E. (3-connected graphs) v5v5 v6v6 v8v8 Does G contain a Hamiltonian Cycle? Does G contain a Hamiltonian Cycle? v2v2 v3v3 v1v1 v7v7 v4v4 v1v1 v2v2 v8v8 v3v3 v4v4 v7v7 v5v5 v6v6 G

WALCOM 2012February 16, 2012 a b c d e f g h i j k l m n o A plane 3-tree G f g h i j k l m n o a b c d e A construction for G 4

WALCOM 2012February 16, 2012 a b c d e f g h i j k l m n o A plane 3-tree G f g h i j k l m n o a b c d e The representative vertex of G k l e A plane 3-tree A construction for G c o c g m n d A plane 3-tree 5

h a d c b e f g a d c b e f g h M M / (a) (b) (c) a / b / c / r st