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.

Slides:



Advertisements
Similar presentations
CS 336 March 19, 2012 Tandy Warnow.
Advertisements

Rahnuma Islam Nishat Debajyoti Mondal Md. Saidur Rahman Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering.
Trees Chapter 11.
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?
1 A Graph-Theoretic Network Security Game M. Mavronicolas , V. Papadopoulou , A. Philippou  and P. Spirakis § University of Cyprus, Cyprus  University.
Minimum Vertex Cover in Rectangle Graphs
Chapter 9 Graphs.
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.
22nd International Symposium on Graph Drawing
Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
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.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
Decision Maths Graphs Wiltshire Graphs A graph is just a diagram made up of “dots” and “lines”. These are all graphs. The dots are called “nodes” or.
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.
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.
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.
16:36MCS - WG20041 On the Maximum Cardinality Search Lower Bound for Treewidth Hans Bodlaender Utrecht University Arie Koster ZIB Berlin.
WALCOM 2012February 16, 2012 Stephane Durocher Debajyoti Mondal Department of Computer Science University of Manitoba.
Dynamic Programming Technique. D.P.2 The term Dynamic Programming comes from Control Theory, not computer science. Programming refers to the use of tables.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
CS 202, Spring 2003 Fundamental Structures of Computer Science II Bilkent University1 Splay trees CS 202 – Fundamental Structures of Computer Science II.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Definition Dual Graph G* of a Plane Graph:
A linear time algorithm for recognizing a K 5 -minor Bruce Reed Zhentao Li.
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.
Graph Theory Topics to be covered:
GD 2014 September 26, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Stephane Durocher 1 Debajyoti Mondal 1 Md. Saidur Rahman 2 1 Department of Computer Science, University of Manitoba 2 Department of Computer Science &
Mathematical Preliminaries. Sets Functions Relations Graphs Proof Techniques.
Fall 2005Costas Busch - RPI1 Mathematical Preliminaries.
Prof. Busch - LSU1 Mathematical Preliminaries. Prof. Busch - LSU2 Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques.
GD 2014 September 25, 2014 Department of Computer Science University of Manitoba, Canada Stephane Durocher Debajyoti Mondal.
WADS 2013 August 12, 2013 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
Mutually independent Hamiltonian cycles on Cartesian product graphs Student: Kai-Siou Wu ( 吳凱修 ) Adviser: Justie Su-Tzu Juan 1National Chi Nan University.
Homework #5 Due: October 31, 2000 Christine Kang Graph Concepts and Algorithms.
1 Mathematical Preliminaries. 2 Sets Functions Relations Graphs Proof Techniques.
A Linear Time Algorithm for the Longest Path Problem on 2-trees joint work with Tzvetalin Vassilev and Krassimir Manev
Introduction to Graph Theory
Great Theoretical Ideas in Computer Science for Some.
Eternal Domination Chip Klostermeyer.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
CCCG 2014 August 11, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
Antibandwidth and Cyclic Antibandwidth of Meshes and Hypercubes André Raspaud, Ondrej Sýkora, Heiko Schröder, Ľubomír Török, Imrich Vrťo.
Adversarial Coloring, Covering and Domination Chip Klostermeyer.
Relating Graph Thickness to Planar Layers and Bend Complexity
Drawing Plane Triangulations with Few Segments
Fast Hamiltonicity Checking via Bases of Perfect Matchings
Proof technique (pigeonhole principle)
Minimum-Segment Convex Drawings of 3-Connected Cubic Plane Graphs
Introduction to Trees Section 11.1.
What is the next line of the proof?
Discrete Mathematics for Computer Science
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Lecture 15: Graph Theory II
Decision Maths Graphs.
Mathematical Preliminaries
N(S) ={vV|uS,{u,v}E(G)}
Discrete Mathematics for Computer Science
Algorithms CSCI 235, Spring 2019 Lecture 8 Recurrences III
GRAPHS.
Treewidth meets Planarity
Presentation transcript:

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 Science, Louisiana State University, USA 2 Department of Computer Science, University of Manitoba, Canada 3 Department of Computer Science, University of Victoria, Canada

Problem Definition COCOA ’12, Banff August 06, 2012 Planar Graph 2

Problem Definition Planar Graph O( n ) upper bound on the number of Hamiltonian cycles in any planar graph. COCOA ’12, Banff August 06,

Problem Definition Outerplanar Graph O(n n ) upper bound and Ω( n ) lower bound on the number of Hamiltonian paths in an outerplanar graph COCOA ’12, Banff August 06,

Previous Works Eric T. Bax (1993) O(2 n n 4 ) time and O(n 3 log n) space algorithm to count the Hamiltonian paths and cycles in a given graph. Collins and Krompart (1997) Algorithm to count the number of Hamiltonian cycles in m × n grid graphs for m=1,2,3,4,5. Eppstein (2004) Count all Hamiltonian cycles in a degree three graph in time O(2 3n/8 ) ≈ n Gebauer (2011) O(1.783 n ) upper bound on the number of Hamiltonian cycles in 4-regular graphs COCOA ’12, Banff August 06,

Previous Works Buchin et al. (2007) de Mier and Noy(2009) O( n ) upper bound and Ω( n ) lower bound on the number of Hamiltonian cycles in planar graphs. O( n ) upper bound and a Ω( n ) lower bound on the number of simple cycles in planar graphs. Θ ( n ) bound on the number of simple cycles in outerplanar graphs. COCOA ’12, Banff August 06,

Our Results O(n n ) upper bound and Ω( n ) lower bound on the number of Hamiltonian paths in an outerplanar graph For any positive integer n ≥ 6, we de fi ne an outerplanar graph G, called a ZigZag outerplanar graph, such that the numberof Hamiltonian paths starting at a single vertex in G is the maximum. O( n ) upper bound on the number of Hamiltonian cycles in any planar graph. COCOA ’12, Banff August 06,

Counting Hamiltonian Paths a b c d k1k1 k2k2 a b c d k1k1 k2k2 T(n) = T(n-k 2 -2) COCOA ’12, Banff August 06,

a b c d k1k1 k2k2 Counting Hamiltonian Paths a b c d k1k1 k2k2 T(n) = T(n-k 2 -2) +T(n-k 2 -3) COCOA ’12, Banff August 06,

a b c d k1k1 k2k2 Counting Hamiltonian Paths a b c d k1k1 k2k2 T(n) = T(n-k 2 -2) +T(n-k 2 -3)+T(n-k 1 -2) COCOA ’12, Banff August 06,

a b c d k1k1 k2k2 Counting Hamiltonian Paths a b c d k1k1 k2k2 T(n) = T(n-k 2 -2) +T(n-k 2 -3)+T(n-k 1 -2)+T(n-k 1 -3) COCOA ’12, Banff August 06,

a b c d k1k1 Counting Hamiltonian Paths a b c d k1k1 k2k2 T(n) = T(n-1)+ T(n-3) COCOA ’12, Banff August 06,

Counting Hamiltonian Paths T(n) = T(k 2 +2)+ T(k 1 +2) a b c k1k1 k2k2 a b c k1k1 k2k2 COCOA ’12, Banff August 06,

Counting Hamiltonian Paths T(n) = max{T(n-k 2 -2) + T(n-k 2 -3) + T(n-k 1 -2) + T(n-k 1 -3), T(n-1) + T(n-3), T(k 2 +2) + T(k 1 +2) } = T(n-1) + T(n-3) = O( n ) COCOA ’12, Banff August 06,

Our Results O(n n ) upper bound and Ω( n ) lower bound on the number of Hamiltonian paths in an outerplanar graph For any positive integer n ≥ 6, we de fi ne an outerplanar graph G, called a ZigZag outerplanar graph, such that the number of Hamiltonian paths starting at a single vertex in G is the maximum. O( n ) upper bound on the number of Hamiltonian cycles in any planar graph. We call this vertex an ace vertex of G COCOA ’12, Banff August 06,

Maximum Hamiltonian Paths Starting from a Vertex Outerplanar Graphs with 7 vertices Step 1: Let G be the outerplanar graph such that the number of Hamiltonian paths starting from a vertex of G is the maximum among all outerplanar graphs with the same number of vertices. Then the weak dual of G is a path. COCOA ’12, Banff August 06,

G2G2 Child Swap Operation c u v a b c’ a’ b’ G1G1 G3G3 Let x be an ace vertex and let x be in G 1. Child swap operation does not decrease the number of Hamiltonian paths starting from x. COCOA ’12, Banff August 06,

Repeated Ancestry a b cd e x u v w y COCOA ’12, Banff August 06, v is the left child of u w is the left child of v

Child Flip and Parent Flip v is the left child of u w is the left child of v a b dc e x u v w y If ace vertex is not e apply child flip a b cd e a’b’ c’ u x v w y z Otherwise apply parent flip COCOA ’12, Banff August 06, a b cd e x u v w y

ZigZag Graph a z b y Ace vertex T(n) = T(n-1) + T(n-3) O(n n ) upper bound and Ω( n ) lower bound on the number of Hamiltonian paths in an outerplanar graph COCOA ’12, Banff August 06,

Our Results O(n n ) upper bound and Ω( n ) lower bound on the number of Hamiltonian paths in an outerplanar graph For any positive integer n ≥ 6, we de fi ne an outerplanar graph G, called a ZigZag outerplanar graph, such that the number of Hamiltonian paths starting at a single vertex in G is the maximum. O( n ) upper bound on the number of Hamiltonian cycles in any planar graph. COCOA ’12, Banff August 06,

Cycle-Paths in Planar Graphs A cycle-path is a simple path that can be extended to a simple cycle. b a c d e f g i j k Split the edges incident to each vertex into two sets COCOA ’12, Banff August 06,

Cycle-Paths in Planar Graphs A cycle-path is a simple path that can be extended to a simple cycle. b a c d e f g i j k {a}{a} {a,b}{a,d} COCOA ’12, Banff August 06,

Cycle-Paths in Planar Graphs A cycle-path is a simple path that can be extended to a simple cycle. b a c d e f g i j k {a}{a} {a,b}{a,d} {a,b,i} {a,b,k} {a,b,j} COCOA ’12, Banff August 06,

Cycle-Paths in Planar Graphs A cycle-path is a simple path that can be extended to a simple cycle. b a c d e f g i j k {a}{a} {a,b}{a,d} {a,b,i} {a,b,k} {a,b,j}... P(n,f) ≤ k v.P(n-1,f-k v +1) +1 P(n,f) = O(2 n ) COCOA ’12, Banff August 06,

Extending Perfect Matching to a Cycle We start with a perfect matching and complete it into a cycle. b a c d e f g i j k Starting from one edge, P(n,f) = O(2 n/2 ) For O(n) edges, the number of Hamiltonian cycles is ≤ O(n2 n/2 ) COCOA ’12, Banff August 06, {a,b} {a,b,k,j}{a,b,i,e}{a,b,j,k}...

Upper Bound on the Number of Hamiltonian Cycles Each perfect matching can be extended to O(n).2 n/2 Hamiltonian cycles. Number of perfect matchings is bounded by 6 n/4. Therefore, number of Hamiltonian cycles in planar graph is 6 n/4 × O(n). 2 n/2 < O(n) n COCOA ’12, Banff August 06,

Summary of Our Results O(n n ) upper bound and Ω( n ) lower bound on the number of Hamiltonian paths in an outerplanar graph For any positive integer n ≥ 6, we de fi ne an outerplanar graph G, called a ZigZag outerplanar graph, such that the number of Hamiltonian paths starting at a single vertex in G is the maximum. O( n ) upper bound on the number of Hamiltonian cycles in any planar graph. COCOA ’12, Banff August 06,

Open Problems Can we extend the techniques used in this paper to bound the number of Hamiltonian paths and cycles in planar graphs with bounded treewidth? We calculated the upper bound on planar graphs under certain assumptions on the recursion tree. Is there an alternative proof without these assumptions? COCOA ’12, Banff August 06,

Thank You