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.

Slides:



Advertisements
Similar presentations
NP-Hard Nattee Niparnan.
Advertisements

Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
The Theory of NP-Completeness
Chapter 9 Connectivity 连通度. 9.1 Connectivity Consider the following graphs:  G 1 : Deleting any edge makes it disconnected.  G 2 : Cannot be disconnected.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
GOLOMB RULERS AND GRACEFUL GRAPHS
Graphs – Basic Concepts
Tree Spanners for Bipartite Graphs and Probe Interval Graphs Andreas Brandstädt 1, Feodor Dragan 2, Oanh Le 1, Van Bang Le 1, and Ryuhei Uehara 3 1 Universität.
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.
Reconstruction Algorithm for Permutation Graphs Masashi Kiyomi, Toshiki Saitoh, and Ryuhei Uehara School of Information Science Japan Advanced Institute.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
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.
NP-Complete Problems Problems in Computer Science are classified into
88- 1 Chapter 8 The Theory of NP-Completeness P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class.
Comparability Graphs and Permutation Graphs Martin Charles Golumbic.
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.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Discrete Mathematics Lecture 9 Alexander Bukharovich New York University.
Bipartite Permutation Graphs are Reconstructible Toshiki Saitoh (ERATO) Joint work with Masashi Kiyomi (JAIST) and Ryuhei Uehara (JAIST) COCOA /Dec/2010.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
MCS312: NP-completeness and Approximation Algorithms
Simple Efficient Algorithm for MPQ-tree of an Interval Graph Toshiki SAITOH Masashi KIYOMI Ryuhei UEHARA Japan Advanced Institute of Science and Technology.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
1 Graph Searching and Search Time Franz J. Brandenburg and Stefanie Herrmann University of Passau.
Toshiki Saitoh ERATO, Minato Discrete Structure Manipulation System Project, JST Graph Classes and Subgraph Isomorphism Joint work with Yota Otachi, Shuji.
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Random Generation and Enumeration of Bipartite Permutation Graphs Toshiki Saitoh (JAIST, Japan) Yota Otachi (Gunma Univ., Japan) Katsuhisa Yamanaka (UEC,
Prabhas Chongstitvatana1 NP-complete proofs The circuit satisfiability proof of NP- completeness relies on a direct proof that L  p CIRCUIT-SAT for every.
MINATO ZDD Project Efficient Enumeration of the Directed Binary Perfect Phylogenies from Incomplete Data Toshiki Saitoh (ERATO) Joint work with Masashi.
1 CS104 : Discrete Structures Chapter V Graph Theory.
An Efficient Algorithm for Enumerating Pseudo Cliques Dec/18/2007 ISAAC, Sendai Takeaki Uno National Institute of Informatics & The Graduate University.
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
Data Structures & Algorithms Graphs
Graph Partitions. Partition V(G) into k sets (k=3)  Vertex partitions.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
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.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
NP-Completeness (Nondeterministic Polynomial Completeness) Sushanth Sivaram Vallath & Z. Joseph.
1 IM.CJCU Hsin-Hung Chou The Node-Searching Problem on Special Graphs 周信宏 長榮大學 資訊管理學系
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
LIMITATIONS OF ALGORITHM POWER
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Data Reduction for Graph Coloring Problems Bart M. P. Jansen Joint work with Stefan Kratsch August 22 nd 2011, Oslo.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
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?
On the Hardness of Optimal Vertex Relabeling and Restricted Vertex Relabeling Amihood Amir Benny Porat.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
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.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
2005/3/1 Efficient Algorithms for the Longest Path Problem Ryuhei UEHARA (JAIST) Yushi UNO (Osaka.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Paths and circuits.
Chap 7 Graph Def 1: Simple graph G=(V,E) V : nonempty set of vertices E : set of unordered pairs of distinct elements of V called edges Def 2: Multigraph.
Graphs. Representations of graphs : undirected graph An undirected graph G have five vertices and seven edges An adjacency-list representation of G The.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Algorithms for Finding Distance-Edge-Colorings of Graphs
Graph theory Definitions Trees, cycles, directed graphs.
Graph Theory and Algorithm 02
Algorithms and networks
Algorithms and networks
Presentation transcript:

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 Joint Workshop on Algorithms and Computation 8-9, July, 2011 (Busan, Korea)

Subgraph Isomorphism Problem Input: Two graphs G=(V G, E G ) and H=(V H, E H ) |V H | ≦ |V G | and |E H | ≦ |E G | Question: Is H a subgraph isomorphic to G? Is there an injective map f from V H to V G {f(u), f(v)} ∈ E G holds for any {u, v} ∈ E H Example Graph G Graph H 1 Graph H 2 YesNo

Subgraph Isomorphism Problem Input: Two graphs G=(V G, E G ) and H=(V H, E H ) |V H | ≦ |V G | and |E H | ≦ |E G | Question: Is H a subgraph isomorphic to G? Is there an injective map f from V H to V G {f(u), f(v)} ∈ E G holds for any {u, v} ∈ E H Application LSI design Pattern recognition Bioinfomatics Computer vision, etc.

NP-complete in general Contains maximum clique, Hamiltonian path, etc. Graph classes oOuterplanar graphs oCographs Polynomial time k-connected partial k-tree Tree (1-connected partial 1-tree) H is forest and G is tree ⇒ NP-hard 2-connected series-parallel graphs Subgraph Isomorphism Problem

Our results Chordal Interval Distance-hereditary Ptolemaic Cograph Comparability Permutation Perfect Bipartite HHD-free Trivially perfectProper interval Threshold Bipartite permutation Chain Co-chain NP-hard (Known) NP-hard Tree G, H: Connected G, H ∈ Graphclass C G, H: Connected G, H ∈ Graphclass C Polynomial (Known) Polynomial

Proper Interval Graphs (PIGs) Have proper interval representations Each interval corresponds to a vertex Two intervals intersect ⇔ corresponding two vertices are adjacent No interval properly contains another Proper interval graph and its proper interval representation

Characterization of PIGs Every PIG has at most 2 Dyck paths. Two PIGs G and H are isomorphic ⇔ the Dyck path of G is equal to the Dyck path of H. A maximum clique of a PIG G corresponds to a highest point of a Dyck path. If a PIG G is connected, G contains a Hamilton path. We thought that the subgraph isomorphism problem of PIGs is easy. NP-complete! But,

Problem Input: Two proper interval graphs G=(V G, E G ) and H=(V H, E H ) |V H | ≦ |V G | and |E H | < |E G | Question: Is H a subgraph isomorphic to G? |V H | = |V G | Connected NP-complete Reduction from 3-partition problem 3-Partition Input: Set A of 3m elements, a bound B ∈ Z +, and a size a j ∈ Z + for each j ∈ A Each a j satisfies that B/4 < a j < B/2 Σ j ∈ A a j = mB Question: Can A be partitioned into m disjoint sets A(1),..., A(m), for 1 ≦ i ≦ m, Σ j ∈ A(i) a j = B

Proof ( G and H are disconnected) ………… … … Cliques of size B G m

Proof ( G and H are disconnected) … Cliques of size B G m H … a1a1 a2a2 a3a3 a3ma3m Cliques

Proof ( G and H are disconnected) … G H … a1Ma1M Cliques of size BM+6m 2 (M=7m 3 ) a2Ma2M a3Ma3Ma3mMa3mM m>2 ……… … … 3m23m2 … BM+3m 2

Proof ( G is connected) G H … a1Ma1M Cliques of size BM+6m 2 (M=7m 3 ) a2Ma2M a3Ma3Ma3mMa3mM m>2 … ……… … …… 3m23m2 …… Cliques of size 6m 2

Proof ( G is connected) … G Cliques of size BM+6m 2 (M=7m 3 ) m>2 ……… … …… 3m23m2 …… Cliques of size 6m 2 ……… … … … … … … … … … 3m23m2 BM

Proof ( G is connected) G H … a1Ma1M Cliques of size BM+6m 2 (M=7m 3 ) a2Ma2M a3Ma3Ma3mMa3mM m>2 … ……… … …… 3m23m2 …… Cliques of size 6m 2

Proof ( G and H are connected) G H … a1Ma1M Cliques of size BM+6m 2 (M=7m 3 ) a2Ma2M a3Ma3Ma3mMa3mM m>2 Cliques of size 6m 2 …… Paths of length m 3m23m2 … …… … ………… …

Proof ( G and H are connected) H … a1Ma1M (M=7m 3 ) a2Ma2M a3Ma3Ma3mMa3mM m>2 …… Paths of length m ……… … … …… a1Ma1M paths

Proof ( G and H are connected) G H … a1Ma1M Cliques of size BM+6m 2 (M=7m 3 ) a2Ma2M a3Ma3Ma3mMa3mM m>2 3m23m2 Cliques of size 6m 2 …… Paths of length m … …… … ………… …

Proof ( |V G |=|V H | ) G H … a1Ma1M Cliques of size BM+6m 2 (M=7m 3 ) a2Ma2M a3Ma3Ma3mMa3mM m>2 3m23m2 Cliques of size 6m 2 …… Paths of length m … 6m 3 -m 2 -3m+2 … …… … ………… …

Conclusion Chordal Interval Distance-hereditary Ptolemaic Cograph Comparability Permutation Perfect Bipartite HHD-free Trivially perfectProper interval Threshold Bipartite permutation Chain Co-chain NP-hard (Known) NP-hard Tree G, H: Connected G, H ∈ Graphclass C G, H: Connected G, H ∈ Graphclass C Polynomial (Known) Polynomial