Reconstruction Algorithm for Permutation Graphs Masashi Kiyomi, Toshiki Saitoh, and Ryuhei Uehara School of Information Science Japan Advanced Institute.

Slides:



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

Interval Graph Test.
Interval, circle graphs and circle graph recognition using split decomposition Presented by Steven Correia Kent state university Nov
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
FUNDAMENTAL PROBLEMS AND ALGORITHMS Graph Theory and Combinational © Giovanni De Micheli Stanford University.
Graph Classes A Survey 張貿翔 中正大學資訊工程學系. Meeting Room Reservation One meeting room Reservation: –Gary10:00~11:00 –Mary10:30~12:00 –Jones13:30~14:30 –Amy14:00~15:30.
Toshiki Saitoh ERATO, Minato Project, JST Subgraph Isomorphism in Graph Classes Joint work with Yota Otachi, Shuji Kijima, and Takeaki Uno The 14 th Korea-Japan.
Decomposition of overlapping protein complexes: A graph theoretical method for analyzing static and dynamic protein associations Algorithms for Molecular.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
On Approximating the Average Distance Between Points Kfir Barhum, Oded Goldreich and Adi Shraibman Weizmann Institute of Science.
Matchings Matching: A matching in a graph G is a set of non-loop edges with no shared endpoints.
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
On The Edge-Graceful and Edge-Magic Maximal Outerplanar Graphs
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Multicolored Subgraphs in an Edge Colored Graph Hung-Lin Fu Department of Applied Mathematics NCTU, Hsin Chu, Taiwan
Bipartite Permutation Graphs are Reconstructible Toshiki Saitoh (ERATO) Joint work with Masashi Kiyomi (JAIST) and Ryuhei Uehara (JAIST) COCOA /Dec/2010.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Graph Algorithms Using Depth First Search Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms.
Circle Graph and Circular Arc Graph Recognition. 2/41 Outlines Circle Graph Recognition Circular-Arc Graph Recognition.
1 Quantum query complexity of some graph problems C. DürrUniv. Paris-Sud M. HeiligmanNational Security Agency P. HøyerUniv. of Calgary M. MhallaInstitut.
MAPS OF DNA AND INTERVAL GRAPHS by Akshita Gurram.
Simple Efficient Algorithm for MPQ-tree of an Interval Graph Toshiki SAITOH Masashi KIYOMI Ryuhei UEHARA Japan Advanced Institute of Science and Technology.
Applications of types of SATs Arash Ahadi What is SAT?
Toshiki Saitoh ERATO, Minato Discrete Structure Manipulation System Project, JST Graph Classes and Subgraph Isomorphism Joint work with Yota Otachi, Shuji.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Modular Decomposition and Interval Graphs recognition Speaker: Asaf Shapira.
Graphs represented by words Sergey Kitaev Reykjavik University Sobolev Institute of Mathematics Joint work with Artem Pyatkin Magnus M. Halldorsson Reykjavik.
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
1 ELEC692 Fall 2004 Lecture 1b ELEC692 Lecture 1a Introduction to graph theory and algorithm.
Graph Reconstruction Conjecture. Proposed by S.M. Ulan & P.J. Kelly in 1941: The conjecture states that every graph with at least 3 vertices is reconstructible;
Random Generation and Enumeration of Bipartite Permutation Graphs Toshiki Saitoh (JAIST, Japan) Yota Otachi (Gunma Univ., Japan) Katsuhisa Yamanaka (UEC,
Stephane Durocher 1 Debajyoti Mondal 1 Md. Saidur Rahman 2 1 Department of Computer Science, University of Manitoba 2 Department of Computer Science &
MINATO ZDD Project Efficient Enumeration of the Directed Binary Perfect Phylogenies from Incomplete Data Toshiki Saitoh (ERATO) Joint work with Masashi.
On s-t paths and trails in edge-colored graphs L. Gourvès, A. Lyra*, C. Martinhon, J. Monnot, F. Protti Lagos 2009 (RS, Brazil)
Module #19: Graph Theory: part II Rosen 5 th ed., chs. 8-9.
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
 Ⅰ Introduction to Set Theory  1. Sets and Subsets  Representation of set:  Listing elements, Set builder notion, Recursive definition  , ,  
Introduction to Graph Theory
Connectivity and Paths 報告人:林清池. Connectivity A separating set of a graph G is a set such that G-S has more than one component. The connectivity of G,
Tree Spanners on Chordal Graphs: Complexity, Algorithms, Open Problems A. Brandstaedt, F.F. Dragan, H.-O. Le and V.B. Le University of Rostock, Germany.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Subtree Prune Regraft & Horizontal Gene Transfer or Recombination.
Trees Thm 2.1. (Cayley 1889) There are nn-2 different labeled trees
Implicit Representation of Graphs Paper by Sampath Kannan, Moni Naor, Steven Rudich.
Path kernels and partitions Peter Katrenič Institute of Mathematics Faculty of Science P. J. Šafárik University, Košice.
Interval Graph Test Wen-Lian Hsu.
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.
Data Structures and Algorithm Analysis Graph Algorithms Lecturer: Jing Liu Homepage:
2005/3/1 Efficient Algorithms for the Longest Path Problem Ryuhei UEHARA (JAIST) Yushi UNO (Osaka.
Power domination in block graphs Guangjun Xu Liying Kang Erfang Shan Min Zhao.
Graphs. Representations of graphs : undirected graph An undirected graph G have five vertices and seven edges An adjacency-list representation of G The.
Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder
Algorithms for Finding Distance-Edge-Colorings of Graphs
Euler Circuits William T. Trotter and Mitchel T. Keller
Algorithms and networks
Planarity Testing.
The Art Gallery Problem
ICS 353: Design and Analysis of Algorithms
Parameterised Complexity
Graphs, Trees and Algorithms 1
Distance Approximating Trees in Graphs Brandstaedt & Chepoi & Dragan, ESA’97, J. of Algorithms ’99, European J. of Combinatorics 2000 A graph G=(V,E)
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Algorithms and networks
Acyclic List Edge Coloring of Graphs
Isomorphism in GRAPHS.
On the k-Closest Substring and k-Consensus Pattern Problems
Distance-preserving Subgraphs of Interval Graphs
Presentation transcript:

Reconstruction Algorithm for Permutation Graphs Masashi Kiyomi, Toshiki Saitoh, and Ryuhei Uehara School of Information Science Japan Advanced Institute of Science and Technology

Graph Reconstruction Problem Deck of Graph G=(V, E): multi-set {G-v | v ∈ V} Preimage of multi-set D: a graph whose deck is D v1v1 v2v2 v3v3 v5v5 v4v4 graph G v2v2 v3v3 v5v5 v4v4 G-v 1 v1v1 v3v3 v5v5 v4v4 G-v 2 v1v1 v2v2 v5v5 v4v4 G-v 3 G-v 4 v1v1 v2v2 v3v3 v4v4 G-v 5 deck of G preimage v1v1 v2v2 v3v3 v5v5

Graph Reconstruction Problem Input: multi-set D whose has n graph with n-1 vertices Question : Is there a preimage whose deck is D? Input: D Unlabeled Graphs

Graph Reconstruction Conjecture For any multi-set D of graphs with n-1 vertices, there is at most 1 preimage whose deck is D (n ≧ 3). Different graph of G Input: D Graph G

Graph Reconstruction Conjecture Proposed by Ulam and Kelly [1941]  Open problem Reconstructible graph classes (the conjecture is true)  regular graphs, trees, disconnected graphs, etc. Related research Reconstructible  degree sequence, chromatic number, etc. Many graph isomorphism-related complexity results  Isomorphism problem is not easier than reconstruction problem.

Naive Reconstruction Algorithm Input: D v Graph G N(v) Deck of G N(v) 1. Select G ∈ D and add a vertex v to G. 2. Add edges incident to v (G N(v) ). 3. Construct the deck D N(v) of G N(v). 4. Check that D N(v) is equal to D (Deck Checking).  If D N(v) = D then G N(v) is preimage of D.  Else goto 2.

Naive Reconstruction Algorithm Input: D v Graph G N(v) ≠ D is not a deck of G N(v) 1. Select G ∈ D and add a vertex v to G. 2. Add edges incident to v (G N(v) ). 3. Construct the deck D N(v) of G N(v). 4. Check that D N(v) is equal to D (Deck Checking).  If D N(v) = D then G N(v) is preimage of D.  Else goto 2. Deck of G N(v)

Naive Reconstruction Algorithm 1. Select G ∈ D and add a vertex v to G. 2. Add edges incident to v (G N(v) ). 3. Construct the deck D N(v) of G N(v). 4. Check that D N(v) is equal to D (Deck Checking).  If D N(v) = D then G N(v) is preimage of D.  Else goto 2. Input: D v Graph G N(v) = D is a deck of G N(v) Deck of G N(v)

Naive Reconstruction Algorithm Isomorphism Exponential This algorithm is very slow! Polynomial time algorithms  Input: restrict the graphs in multi-set D The input graphs can solve the isomorphism problem in polynomial time. Polynomial time 1. Select G ∈ D and add a vertex v to G. 2. Add edges incident to v (G N(v) ). 3. Construct the deck D N(v) of G N(v). 4. Check that D N(v) is equal to D (Deck Checking).  If D N(v) = D then G N(v) is preimage of D.  Else goto 2.

Our Contribution Permutation graphs Tree Distance- hereditary graphs Chordal graphs Interval graphs HHD-free graphs Perfect graphs Proper interval graphs Threshold graphs GI-complete: the isomorphism problem is as hard as on general graphs Comparability graphs GI-complete GI can be solved in polynomial time Exist reconstruction algorithms The conjecture is true. Kiyomi, et al. 2009

Reconstruction Problem on Permutation Graphs Input: multi-set D Question: Is there a permutation graph whose deck is D? Input: D Permutation graph

Permutation Graphs A graph is called a permutation graph if the graph has a line representation Line representation Permutation graph (also, permutation diagraph)

Permutation Graphs Line Representation Permutation graph A preimage G is a permutation graph ⇒ each graph of the deck of G is a permutation graph. Lemma 1 Induced subgraphs of a permutation graph are permutation graphs.

Reconstruction Problem on Permutation Graphs Input: multi-set D  Each graph G ∈ D is a permutation graph Question: Is there a permutation graph whose deck is D? Input: D Permutation graphs

Reconstruction Algorithm for Permutation Graphs? Adding a line segment to line representation of G i in Deck. Input: D Graph G i O(n 2 ) time? Unique line representation There exist exponentially many line representations.

Unique Line Representation Input: D Graph G O(n 2 ) time Lemma 2 [T. Ma and J. Spinrad, 1994] A permutation graph G that is a prime with respect to modular decomposition has a unique representation.

Modular Decomposition A module M is a set of vertices s.t. vertices of V-M are adjacent to either all vertices of M, or no vertex of M. Module M is trivial if M=φ, M=V, or |M|=1. G is a prime if G contains only trivial modules. Prime Not prime

Unique Line Representation Graph H 2n x1x1 x2x2 xixi xnxn y1y1 y2y2 yiyi ynyn Prime Lemma 2 [T. Ma and J. Spinrad, 1994] A permutation graph G that is a prime with respect to modular decomposition has a unique representation. Lemma 3 [J.H. Schmerl, W.T. Trotter, 1993] Let a graph G is a prime. There is a vertex v s.t. G-v is a prime ⇔ G is not isomorphic to H 2n or, H 2n

Algorithm (a preimage is a prime) 1. Foreach graph G in D do 2. If G is a prime then 3. Add a line segment to the line representation of G. 4. If there is no prime then 5. Check that a preimage is H 2n, or H 2n When a preimage is not a prime  By using modular decomposition tree, we reduce the problem to “the prime case”.

Modular Decomposition Tree A module M is set of vertices  s.t. vertices of V-M are adjacent to either all vertices of M, or no vertex of M. A module M is strong if M does not overlap any other modules. Modular decomposition tree (strong modules M 1, M 2 )  M 1 is an ancestor of M 2 ⇔ M 1 contains M 2 M1M1 M2M2 M3M3 M4M4 M5M5 M1M1 M2M2 M3M3 M4M4 M5M5

M4M4 M5M5 M 1 M 2 M 3 Modular Decomposition and Line Representation A line representation of a minimal strong module is unique. M1M1 M2M2 M3M3 M1M1 M2M2 M3M3 M5M5 M4M4 M 4 M 5 M3M3 M5M5 M1M1 M2M2 M3M3 M4M4 M5M5

Algorithm (Preimage is not a prime) 1. Foreach graph G ∈ D do 2. Construct modular decomposition of G. 3. Foreach minimal strong module M do 4. Add a line segment to the line representation of M. 5. Check that a preimage has H 2n, H 2n, or twins.

Conclusions and Future Works Permutation graph Tree Distance- Hereditary graph Chordal graph Interval graph HHD-free graph Perfect graph Proper Interval graph Threshold graph Comparability graph Circle graph Circular-arc graph Is the conjecture true? GI-complete GI can be solved in polynomial time Exist reconstruction algorithms The conjecture is true. Propose polynomial time algorithms