Simple Efficient Algorithm for MPQ-tree of an Interval Graph Toshiki SAITOH Masashi KIYOMI Ryuhei UEHARA Japan Advanced Institute of Science and Technology.

Slides:



Advertisements
Similar presentations
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Advertisements

1 Decomposing Hypergraphs with Hypertrees Raphael Yuster University of Haifa - Oranim.
Interval Graph Test.
Line Segment Intersection Computational Geometry, WS 2007/08 Lecture 3 – Supplementary Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut.
More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.
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.
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Suffix Sorting & Related Algoritmics Martin Farach-Colton Rutgers University USA.
FUNDAMENTAL PROBLEMS AND ALGORITHMS Graph Theory and Combinational © Giovanni De Micheli Stanford University.
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.
Reconstruction Algorithm for Permutation Graphs Masashi Kiyomi, Toshiki Saitoh, and Ryuhei Uehara School of Information Science Japan Advanced Institute.
Quadtrees Raster and vector.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Gene Prediction: Similarity-Based Approaches (selected from Jones/Pevzner lecture notes)
A New Force-Directed Graph Drawing Method Based on Edge- Edge Repulsion Chun-Cheng Lin and Hsu-Chen Yen Department of Electrical Engineering, National.
Full-Text Indexing via Burrows-Wheeler Transform Wing-Kai Hon Oct 18, 2006.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
Point Location Computational Geometry, WS 2007/08 Lecture 5 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
Using PQ Trees For Comparative Genomics - CPM Using PQ Trees For Comparative Genomics Gad M. Landau – Univ. of Haifa Laxmi Parida – IBM T.J. Watson.
Graph Theory Ch.5. Coloring of Graphs 1 Chapter 5 Coloring of Graphs.
ARCHEOLOGICAL SERIATION AND INTERVAL GRAPHS
Bipartite Permutation Graphs are Reconstructible Toshiki Saitoh (ERATO) Joint work with Masashi Kiyomi (JAIST) and Ryuhei Uehara (JAIST) COCOA /Dec/2010.
Busby, Dodge, Fleming, and Negrusa. Backtracking Algorithm Is used to solve problems for which a sequence of objects is to be selected from a set such.
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
A Test for the Consecutive Ones Property 1/39. Outline Consecutive ones property PQ-trees Template operations Complexity Analysis –The most time consuming.
Longest Increasing Subsequences in Windows Based on Canonical Antichain Partition Erdong Chen (Joint work with Linji Yang & Hao Yuan) Shanghai Jiao Tong.
Toshiki Saitoh ERATO, Minato Discrete Structure Manipulation System Project, JST Graph Classes and Subgraph Isomorphism Joint work with Yota Otachi, Shuji.
Pairwise Sequence Alignment (I) (Lecture for CS498-CXZ Algorithms in Bioinformatics) Sept. 22, 2005 ChengXiang Zhai Department of Computer Science University.
Modular Decomposition and Interval Graphs recognition Speaker: Asaf Shapira.
“On an Algorithm of Zemlyachenko for Subtree Isomorphism” Yefim Dinitz, Alon Itai, Michael Rodeh (1998) Presented by: Masha Igra, Merav Bukra.
1 ELEC692 Fall 2004 Lecture 1b ELEC692 Lecture 1a Introduction to graph theory and algorithm.
14/13/15 CMPS 3130/6130 Computational Geometry Spring 2015 Windowing Carola Wenk CMPS 3130/6130 Computational Geometry.
Random Generation and Enumeration of Bipartite Permutation Graphs Toshiki Saitoh (JAIST, Japan) Yota Otachi (Gunma Univ., Japan) Katsuhisa Yamanaka (UEC,
Wolfgang Mulzer Institut f ür Informatik Data Structures on Event Graphs Bernard ChazelleWolfgang Mulzer FU Berlin Princeton University.
MINATO ZDD Project Efficient Enumeration of the Directed Binary Perfect Phylogenies from Incomplete Data Toshiki Saitoh (ERATO) Joint work with Masashi.
Physical Mapping of DNA BIO/CS 471 – Algorithms for Bioinformatics.
Characterizing Matrices with Consecutive Ones Property
Mehdi Mohammadi March Western Michigan University Department of Computer Science CS Advanced Data Structure.
An Efficient Algorithm for Enumerating Pseudo Cliques Dec/18/2007 ISAAC, Sendai Takeaki Uno National Institute of Informatics & The Graduate University.
Introduction to Planarity Test W. L. Hsu. Plane Graph A plane graph is a graph drawn in the plane in such a way that no two edges intersect A plane graph.
Lars Arge Presented by Or Ozery. I/O Model Previously defined: N = # of elements in input M = # of elements that fit into memory B = # of elements per.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View BDDs.
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
New Algorithms for Enumerating All Maximal Cliques
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View BDDs.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
PC-Trees & PQ-Trees. 2 Table of contents Review of PQ-trees –Template operations Introducing PC-trees The PC-tree algorithm –Terminal nodes –Splitting.
Space Efficient and Output Sensitive Greedy Algorithms on Intervals Toshiki Saitoh (Kobe University) Joint work with ・ Takashi Horiyama (Saitama University)
Splicing Exons: A Eukaryotic Challenge to Gene Prediction Ian McCoy.
Structured learning: overview Sunita Sarawagi IIT Bombay TexPoint fonts used in EMF. Read the TexPoint manual before.
Great Theoretical Ideas in Computer Science for Some.
Interval Graph Test Wen-Lian Hsu.
Chapter 11. Chapter Summary  Introduction to trees (11.1)  Application of trees (11.2)  Tree traversal (11.3)  Spanning trees (11.4)
PC-Trees Based on a paper by Hsu and McConnell. Talk Outline We Define the consecutive ones and circular ones problems We show PQ Trees – the traditional.
PC-Trees & PQ-Trees. 2 Table of contents Review of PQ-trees –Template operations Introducing PC-trees The PC-tree algorithm –Terminal nodes –Splitting.
Topological Sorting.
Algorithms and Networks
PC trees and Circular One Arrangements
More Graph Algorithms.
Intro to NP Completeness
Intro to Alignment Algorithms: Global and Local
Isomorphism in GRAPHS.
Relations and Digraphs
CSCI-2400 Models of Computation.
Characterizing Matrices with Consecutive Ones Property
CMPS 3130/6130 Computational Geometry Spring 2017
Learning a hidden graph with adaptive algorithms
Presentation transcript:

Simple Efficient Algorithm for MPQ-tree of an Interval Graph Toshiki SAITOH Masashi KIYOMI Ryuhei UEHARA Japan Advanced Institute of Science and Technology (JAIST) School of Information Science

Interval Graphs Have interval representations Each interval corresponds to a vertex on graph G=(V, E) (|V|=n, |E|=m) Two intervals intersect ⇔ corresponding two vertices are adjacent I3I3 I1I1 I2I2 I4I

Applications of Interval Graphs bioinformatics scheduling problems x 1 : ACGGTTTA x 2 : ATCGGAACG x 3 : AACGGTTTAC x 4 : TTTACGTGGT DNA sequence x1x1 x2x2 x3x3 x4x4 interval graph ATCGGGAACGGTTTACGTGGT x2x2 x1x1 x3x3 x4x4 interval representation huge interval representation

Our Problem Input : An interval representation of an interval graph Output : An MPQ -tree canonical and compact Isomorphism, (random generation, enumeration) interval representation MPQ-tree ,

PQ-tree (Booth and Lueker 1979) Auxiliary data structure for interval graph Ordered tree Internal nodes are labeled ‘ P’ or ‘ Q’ Leaf maximal clique O(n) space Interval graph recognition O(n+m) time Only partial information No information for vertices C1C1 C2C2 C3C3 C4C4 C7C7 C5C5 C6C6

MPQ-tree (Korte and M Ö hring 1989) Data structure for interval graph Modified PQ -tree node vertices O(n) space Interval graph recognition O(n+m) time Interval graph isomorphism O(n+m) time 1 2 2,

P-node P Are the two interval graphs corresponding to these interval representations isomorphic?

Q-node 1 P Q Are the two interval graphs corresponding to these interval representations isomorphic?

Known Algorithms for constructing (M)PQ-trees 1.Korte and M Ö hring(1989) Input: a graph representation Output: an MPQ -tree O(n+m) time Many conditional branches 2.McConnell and Montgolfier(2005) Input: an interval representation Output: a PQ -tree O(n log n) time When inputs are sorted, O(n) time Too generalized

, interval representation graph representation MPQ-tree 2 O(n log n) time O(n+m) space O(n) space MPQ-tree from interval representation PQ-tree O(n) space C1C1 C2C2 C3C3 C4C4 C5C5 C6C6 C7C7 1 O(n+m) time

, MPQ-tree from Interval Representation C1C1 C2C2 C3C3 C4C4 C5C5 C6C6 C7C7 1 Our approach O(n log n) time interval representation graph representation MPQ-tree O(n+m) space O(n) space PQ-tree O(n) space O(n log n) time O(n+m) time

Outline of Our Algorithm O(n) time An interval representation A compact interval representation An MPQ-tree P -nodes, Q -nodes and leaves , 4 4 2, O(n) time

Characterization of nodes Leaves Intervals of length 0 Q-nodes Overlapped intervals P-nodes Other intervals Theorem

Order of Sweep Sweep intervals from left to right Left endpoints precede right endpoints When left endpoint, long interval precedes short intervals When right endpoint, short interval precedes long intervals

Finding Q-nodes for each endpoint i do if i is a left endpoint, PUSH(S,i) if i is a right endpoint, compare the stack top with i if they don’t match, the intervals from the stack top to i on stack belongs to a Q-node 2L2L 1L1L stack S 3L3L Q L5L 4L4L 6L6L 8L8L 9L9L 7L7L 2R2R 1R1R 3R3R 5R5R 4R4R 6R6R 8R8R 9R9R 7R7R , 4

Outline of Our Algorithm O(n) time An interval representation A compact interval representation An MPQ-tree P -nodes, Q -nodes and leaves , 4 4 2, O(n) time

Conclusion New algorithm for MPQ -trees from interval representations simple O(n log n) When inputs are sorted, O(n) time (theoretically optimal) Future Works Applications of MPQ -trees Enumeration and random generation of interval graphs