Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Clique Tree Application
Chih Yi Huang
September 21, 2005
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Algorithmic problems on intersection graphs
Introduction
Algorithms: Pefect Elimination Scheme and Independent set.
Pefect Elimination Scheme
Independent Set.
Three Applications
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Discuss Paper
Topic: Fast Parallel Algorithms for Chordal Graph
Source: Algorithmic problems on intersection graphs
Authors: Alejandro Alberto Schaffer.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Survey
Database System
Sparse Matrix
Graph theory (i.e., PEO, clique cover, . . . )
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Survey
Database System
Power of Natural Semijoins
On the Desirability of Acyclic Database Schemes, Catriel Beeri
and Ronald Fagin and David Maier and Mihalis Yannakakis (沒
有直接使用到 clique tree 的技術。 但是有提到 clique 相關的
hypergraph.)
Sparse Matrix
Graph theory (i.e., PEO, clique cover, . . . )
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Survey
Database System
Sparse Matrix
Compact clique tree data structures in sparse matrix
factorizations, A Pothen (Foucs on the two new data
structures derived from Clique Tree.)
A clique tree algorithm for partitioning a chordal graph into
transitive subgraphs, BW Peyton, A Pothen, X Yuan (談如何將
clique tree 應用在解 sparse triangulated linear system.)
An introduction to chordal graphs and clique trees, Jean R.S.
Blair and Barry Peyton, Graph theory and sparse matrix
computation.
Graph theory (i.e., PEO, clique cover, . . . )
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Survey
Database System
Sparse Matrix
Graph theory (i.e., PEO, clique cover, . . . )
Separating clique tree and bipartition inequalities in polynomial
time, Robert D. Carr
Clique tree generalization and new subclasses of chordal
graphs, PS Kumar, CEV Madhavan (引入一些的 tree
representation 修正 clique tree not unique 的缺點, 並提出幾個新
的 subgraph 來討論。
Efficient Implementation of a Minimal Triangulation Algorithm,
Pinar Heggernes and Yngve Villanger (配合 Clique Tree 和 Tree
Decomposition 來做 Minimal Triangulation in O(nm).)
Chordal Graphs and Their Clique Graphs, P Galinier, M Habib,
C Paul (拓展 Clique Tree 到 Clique Graph 然後配合自 LBFS 與
MCS 改良的 Greedy Strategy, 提出建構 Clique Tree 的 linear
time 演算法。)
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Survey
Database System
Sparse Matrix
Graph theory (i.e., PEO, clique cover, . . . )
Fast parallel algorithms for the clique separator decomposition,
Elias Dahlhaus and Marek Karpinski and Mark B. Novick (給了
有效率的找出 clique separator 的 algorithms 並更進一步的處理以
下問題。 These optimization problems include: finding a
maximum-weight clique, a minimum coloring, a
maximum-weight independent set, and a minimum fill-in
elimination order. We also give the first parallel algorithms for
solving these problems by using the clique separator
decomposition. Our maximumweight independent set
algorithm applied to chordal graphs yields the most efficient
known parallel algorithm for finding a maximum-weight
independent set of a chordal graph.)
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Survey
Database System
Sparse Matrix
Graph theory (i.e., PEO, clique cover, . . . )
Fast parallel algorithms for chordal graphs, J. Naor and M.
Naor and A. Schaffer (present NC algorithms for finding the
following objects on chordal graphs: all maximal cliques, an
intersection graph represention, a11 optimal coloring, a perfect
elimination scheme, a maximum independent set, a minimum
clique cover, and the chromatic polynomial. 基本上沒有用到
clique tree, 而是使用 subtree graph, 但是做了一點延伸, 使他能應
用到解決上述問題。)
Dominating Sets in Chordal Graphs, KS Booth (使用 Clique
Tree 去解 Domination set 的問題。)
Algorithmic problems on intersection graphs, Alejandro Alberto
Schaffer. Ph.D. thesis
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Survey — results
new structures
seperator
parallel (use other infomation)
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Results
For chordal graph, all following probelms can be sovled in
polylogarithmic time on a PRAM having polynominal many
processors:
all cliques and chromatic number [Da86]
clique repersentation [Da86]
optimal coloring
Pefect Elimination Scheme [Da86]
Unweighted max. Independent set.
Weighted max. Independent set.
Min. clique cover
[Da86]: Elias Dahlaus, Marek Karpinski, The Matching Problem
for Strongly Chordal Graph is in NC.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Results
PRAM stands for Parallel Random Access Machine, which is
an abstract machine for designing the algorithms applicable to
parallel computers.
In complexity theory, the class NC (”Nick’s Class”) is the set
of decision problems decidable in polylogarithmic time on a
parallel computer with a polynomial number of processors. In
other words, a problem is in NC if there are constants c and k
such that it can be solved in time O((log n)c) using O(nk)
parallel processors. NC is a subset of P because parallel
computers can be simulated by sequential ones. It is unknown
whether NC = P, but most researchers suspect this to be
false, meaning that there are some tractable problems which
are probably ”inherently sequential” and cannot significantly
be sped up by using parallelism.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Pefect Elimination Scheme
Definition
A terminal branch is any path consisting of tree nodes of degree
two or less and containing a leaf.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Figure: Example Graph G
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Figure: Clique Tree T of G
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Algorithm: Terminal Branch Identifing and numbering - 1
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Algorithm: Terminal Branch Identifing and numbering - 2
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Algorithm: Terminal Branch Identifing and numbering - 2
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Notice
Path Doubling(?)
每一階段的迭代至少會使 nodes 少一半, 所以會是 log n
Observation: If G is a chordal graph and an interval graph,
then the vertex corresponding to the interval with the leftmost
right endpoints is simplical.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Algorithm: Construct an interval model for the vertices on
terminal branch.
Definition
C(B): the set of cliques corresponding to nodes on B.
Definition
V (B): the set of vertices of G occurring in some member of C(B).
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Figure: C(B1) = {{b, a, c}, {b, f , a}}, |C(B1)| = 2 = PB 1,
V (B1) = {a, b, c, f } The output: interval graph GV (B1)
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Figure: Interval of G
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Algorithm: Pefect Elimination Scheme
Definition
For any terminal branch B of T, let U(B) be the set of vertices
that are in no cliques represented by tree nodes besides B.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Algorithm: Pefect Elimination Scheme - 1
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
U(B1) = {a, c}
U(B2) = {g}
U(B3) = {d}
T − B1 − B2 − B3 = A
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
U(B1) = {a, c}
U(B2) = {g}
U(B3) = {d}
{a, c, g, d}
T − B1 − B2 − B3 = A
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
U(B1) = {a, c}
U(B2) = {g}
U(B3) = {d}
{a, c, g, d}
G − {a, c, g, d} = e, f , b
T − B1 − B2 − B3 = A
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Algorithm: Pefect Elimination Scheme - 2
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
U(B(T )) = {e, f , b}
PEO = {a, c, g, d} + {e, f , b}
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Correctness
Observation: If G is a chordal graph and an interval graph, then
the vertex corresponding to the interval with the leftmost right
endpoints is simplical.
Observation: A vertex in U(Bi ) can never be adjance to a vertex in
U(Bj ) if Bi = Bj
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Independent Set: Sequential algorithms
He86 David P. Helmbold, Ernst W. Mayr: Perfect Graphs and Parallel
Algorithms. International Conference on Parallel Processing (ICPP
’86) page 853 – 860, University Park, PA, USA, August 1986.
IEEE Computer Society Press, 1986
Fr75 Andr´as Frank, Some Polynominal Algorithmss for Certain Graphs
and Hypergraph, Proceedings of the Fifth British Combinatorial
Conference, Congressus Numerantium, No. XV. pp. 211–226
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Unweighted Max. Independent Set.
Use Lexicographic frist order([He86]) based on PEO.
This paper is unavialiable.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Weighted Max. Independent Set: Sequential
PEO= a, c, g, d, e, f , b
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Figure:
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Figure:
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Figure:
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Weighted Max. Independent Set: Parallel
Proof: refer [He86]
Ref.: Observation: A vertex in U(Bi ) can never be adjance to a
vertex in U(Bj ) if Bi = Bj
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Min. Clique Cover
Theorem
Given a PEO for a chordal graph G and the corresponding
lexicographically frist maximal independent set, it is possible to
compute a min. clique cover for G in O(log n) time using O(m)
processors.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Min. Clique Cover
Theorem
Given a PEO for a chordal graph G and the corresponding
lexicographically frist maximal independent set, it is possible to
compute a min. clique cover for G in O(log n) time using O(m)
processors.
PEO: v1, v2, v3, , vn
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Min. Clique Cover
Theorem
Given a PEO for a chordal graph G and the corresponding
lexicographically frist maximal independent set, it is possible to
compute a min. clique cover for G in O(log n) time using O(m)
processors.
PEO: v1, v2, v3, , vn
X(v) be the nieghbor of v listed follow v in PEO.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Pefect Elimination Scheme
Independent Set.
Min. Clique Cover
Theorem
Given a PEO for a chordal graph G and the corresponding
lexicographically frist maximal independent set, it is possible to
compute a min. clique cover for G in O(log n) time using O(m)
processors.
PEO: v1, v2, v3, , vn
X(v) be the nieghbor of v listed follow v in PEO.
Gravil: w1, w2, · · · , wk lexicographically frist maximal independent
set, then w1 ∪ X(w1), w2 ∪ X(w2), . . . form a min. clique cover for
G.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
Chromatic polynominal of chordal graph
Testing whether a database scheme is acyclic
Large k-colorable subgraph of a chordal graph.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
chromatic polynominal of chordal graph
Assume we have large x colors to color.
testing whether a database scheme is acyclic
large k-colorable subgraph of a chordal graph.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
chromatic polynominal of chordal graph
Assume we have large x colors to color.
If v is simplical and deg(v) = d, then
f (G, x) = (x − d)f (G − {v}, x)
testing whether a database scheme is acyclic
large k-colorable subgraph of a chordal graph.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
chromatic polynominal of chordal graph
Assume we have large x colors to color.
If v is simplical and deg(v) = d, then
f (G, x) = (x − d)f (G − {v}, x)
By PEO, there is
f (G, x) = (x − deg(v1))(x − deg(v2)) · · · (x − deg(vn))x
testing whether a database scheme is acyclic
large k-colorable subgraph of a chordal graph.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Introduction
chromatic polynominal of chordal graph
Assume we have large x colors to color.
If v is simplical and deg(v) = d, then
f (G, x) = (x − d)f (G − {v}, x)
By PEO, there is
f (G, x) = (x − deg(v1))(x − deg(v2)) · · · (x − deg(vn))x
(x − deg(vi )) can be computed in parallel.
testing whether a database scheme is acyclic
large k-colorable subgraph of a chordal graph.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
testing whether a database scheme is acyclic
Database Scheme: Hypergraph H with vertex set A and
hypergraph set R.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
testing whether a database scheme is acyclic
Database Scheme: Hypergraph H with vertex set A and
hypergraph set R.
G(H) is a graph with vertex set A that contain the edge a1—a2 iff.
there is a relation schema r ∈ R containing both a1 and a2.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
testing whether a database scheme is acyclic
Database Scheme: Hypergraph H with vertex set A and
hypergraph set R.
G(H) is a graph with vertex set A that contain the edge a1—a2 iff.
there is a relation schema r ∈ R containing both a1 and a2.
The database scheme represented by H is acyclic if
G(H) is chordal.
every clique of G(H) is containrd in some hyperedge of H.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
testing whether a database scheme is acyclic
Database Scheme: Hypergraph H with vertex set A and
hypergraph set R.
G(H) is a graph with vertex set A that contain the edge a1—a2 iff.
there is a relation schema r ∈ R containing both a1 and a2.
The database scheme represented by H is acyclic if
G(H) is chordal.
every clique of G(H) is containrd in some hyperedge of H.
Easy construct in parallel.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
testing whether a database scheme is acyclic
Database Scheme: Hypergraph H with vertex set A and
hypergraph set R.
G(H) is a graph with vertex set A that contain the edge a1—a2 iff.
there is a relation schema r ∈ R containing both a1 and a2.
The database scheme represented by H is acyclic if
G(H) is chordal.
every clique of G(H) is containrd in some hyperedge of H.
Easy construct in parallel.
Based on PEO.
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Large k-colorable subgraph of a chordal graph.
The Dynamic Tree Expression Problem, Ernst W. Mayr1
Jeffrey D. Ullman, Allen Van Gelder: Parallel Complexity of Logical
Query Programs FOCS 1986: 438-454
. . . . . .
1
http://www.stormingmedia.us/73/7393/A739323.html
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Large k-colorable subgraph of a chordal graph.
The Dynamic Tree Expression Problem, Ernst W. Mayr1
Jeffrey D. Ullman, Allen Van Gelder: Parallel Complexity of Logical
Query Programs FOCS 1986: 438-454
. . . . . .
Dynamic programming
1
http://www.stormingmedia.us/73/7393/A739323.html
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Large k-colorable subgraph of a chordal graph.
The Dynamic Tree Expression Problem, Ernst W. Mayr1
Jeffrey D. Ullman, Allen Van Gelder: Parallel Complexity of Logical
Query Programs FOCS 1986: 438-454
. . . . . .
Dynamic programming
Terminal Branch
1
http://www.stormingmedia.us/73/7393/A739323.html
Chih Yi Huang Clique Tree Application
Outline
Introduction
Algorithmic problems on intersection graphs
Three Applications
Large k-colorable subgraph of a chordal graph.
The Dynamic Tree Expression Problem, Ernst W. Mayr1
Jeffrey D. Ullman, Allen Van Gelder: Parallel Complexity of Logical
Query Programs FOCS 1986: 438-454
. . . . . .
Dynamic programming
Terminal Branch
Interval Graph Model.
1
http://www.stormingmedia.us/73/7393/A739323.html
Chih Yi Huang Clique Tree Application

Clip Tree Applications

  • 1.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Clique Tree Application Chih Yi Huang September 21, 2005 Chih Yi Huang Clique Tree Application
  • 2.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Algorithmic problems on intersection graphs Introduction Algorithms: Pefect Elimination Scheme and Independent set. Pefect Elimination Scheme Independent Set. Three Applications Chih Yi Huang Clique Tree Application
  • 3.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Discuss Paper Topic: Fast Parallel Algorithms for Chordal Graph Source: Algorithmic problems on intersection graphs Authors: Alejandro Alberto Schaffer. Chih Yi Huang Clique Tree Application
  • 4.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Survey Database System Sparse Matrix Graph theory (i.e., PEO, clique cover, . . . ) Chih Yi Huang Clique Tree Application
  • 5.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Survey Database System Power of Natural Semijoins On the Desirability of Acyclic Database Schemes, Catriel Beeri and Ronald Fagin and David Maier and Mihalis Yannakakis (沒 有直接使用到 clique tree 的技術。 但是有提到 clique 相關的 hypergraph.) Sparse Matrix Graph theory (i.e., PEO, clique cover, . . . ) Chih Yi Huang Clique Tree Application
  • 6.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Survey Database System Sparse Matrix Compact clique tree data structures in sparse matrix factorizations, A Pothen (Foucs on the two new data structures derived from Clique Tree.) A clique tree algorithm for partitioning a chordal graph into transitive subgraphs, BW Peyton, A Pothen, X Yuan (談如何將 clique tree 應用在解 sparse triangulated linear system.) An introduction to chordal graphs and clique trees, Jean R.S. Blair and Barry Peyton, Graph theory and sparse matrix computation. Graph theory (i.e., PEO, clique cover, . . . ) Chih Yi Huang Clique Tree Application
  • 7.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Survey Database System Sparse Matrix Graph theory (i.e., PEO, clique cover, . . . ) Separating clique tree and bipartition inequalities in polynomial time, Robert D. Carr Clique tree generalization and new subclasses of chordal graphs, PS Kumar, CEV Madhavan (引入一些的 tree representation 修正 clique tree not unique 的缺點, 並提出幾個新 的 subgraph 來討論。 Efficient Implementation of a Minimal Triangulation Algorithm, Pinar Heggernes and Yngve Villanger (配合 Clique Tree 和 Tree Decomposition 來做 Minimal Triangulation in O(nm).) Chordal Graphs and Their Clique Graphs, P Galinier, M Habib, C Paul (拓展 Clique Tree 到 Clique Graph 然後配合自 LBFS 與 MCS 改良的 Greedy Strategy, 提出建構 Clique Tree 的 linear time 演算法。) Chih Yi Huang Clique Tree Application
  • 8.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Survey Database System Sparse Matrix Graph theory (i.e., PEO, clique cover, . . . ) Fast parallel algorithms for the clique separator decomposition, Elias Dahlhaus and Marek Karpinski and Mark B. Novick (給了 有效率的找出 clique separator 的 algorithms 並更進一步的處理以 下問題。 These optimization problems include: finding a maximum-weight clique, a minimum coloring, a maximum-weight independent set, and a minimum fill-in elimination order. We also give the first parallel algorithms for solving these problems by using the clique separator decomposition. Our maximumweight independent set algorithm applied to chordal graphs yields the most efficient known parallel algorithm for finding a maximum-weight independent set of a chordal graph.) Chih Yi Huang Clique Tree Application
  • 9.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Survey Database System Sparse Matrix Graph theory (i.e., PEO, clique cover, . . . ) Fast parallel algorithms for chordal graphs, J. Naor and M. Naor and A. Schaffer (present NC algorithms for finding the following objects on chordal graphs: all maximal cliques, an intersection graph represention, a11 optimal coloring, a perfect elimination scheme, a maximum independent set, a minimum clique cover, and the chromatic polynomial. 基本上沒有用到 clique tree, 而是使用 subtree graph, 但是做了一點延伸, 使他能應 用到解決上述問題。) Dominating Sets in Chordal Graphs, KS Booth (使用 Clique Tree 去解 Domination set 的問題。) Algorithmic problems on intersection graphs, Alejandro Alberto Schaffer. Ph.D. thesis Chih Yi Huang Clique Tree Application
  • 10.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Survey — results new structures seperator parallel (use other infomation) Chih Yi Huang Clique Tree Application
  • 11.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Results For chordal graph, all following probelms can be sovled in polylogarithmic time on a PRAM having polynominal many processors: all cliques and chromatic number [Da86] clique repersentation [Da86] optimal coloring Pefect Elimination Scheme [Da86] Unweighted max. Independent set. Weighted max. Independent set. Min. clique cover [Da86]: Elias Dahlaus, Marek Karpinski, The Matching Problem for Strongly Chordal Graph is in NC. Chih Yi Huang Clique Tree Application
  • 12.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Results PRAM stands for Parallel Random Access Machine, which is an abstract machine for designing the algorithms applicable to parallel computers. In complexity theory, the class NC (”Nick’s Class”) is the set of decision problems decidable in polylogarithmic time on a parallel computer with a polynomial number of processors. In other words, a problem is in NC if there are constants c and k such that it can be solved in time O((log n)c) using O(nk) parallel processors. NC is a subset of P because parallel computers can be simulated by sequential ones. It is unknown whether NC = P, but most researchers suspect this to be false, meaning that there are some tractable problems which are probably ”inherently sequential” and cannot significantly be sped up by using parallelism. Chih Yi Huang Clique Tree Application
  • 13.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Pefect Elimination Scheme Definition A terminal branch is any path consisting of tree nodes of degree two or less and containing a leaf. Chih Yi Huang Clique Tree Application
  • 14.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Figure: Example Graph G Chih Yi Huang Clique Tree Application
  • 15.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Figure: Clique Tree T of G Chih Yi Huang Clique Tree Application
  • 16.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Algorithm: Terminal Branch Identifing and numbering - 1 Chih Yi Huang Clique Tree Application
  • 17.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Algorithm: Terminal Branch Identifing and numbering - 2 Chih Yi Huang Clique Tree Application
  • 18.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Algorithm: Terminal Branch Identifing and numbering - 2 Chih Yi Huang Clique Tree Application
  • 19.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Notice Path Doubling(?) 每一階段的迭代至少會使 nodes 少一半, 所以會是 log n Observation: If G is a chordal graph and an interval graph, then the vertex corresponding to the interval with the leftmost right endpoints is simplical. Chih Yi Huang Clique Tree Application
  • 20.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Algorithm: Construct an interval model for the vertices on terminal branch. Definition C(B): the set of cliques corresponding to nodes on B. Definition V (B): the set of vertices of G occurring in some member of C(B). Chih Yi Huang Clique Tree Application
  • 21.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Chih Yi Huang Clique Tree Application
  • 22.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Figure: C(B1) = {{b, a, c}, {b, f , a}}, |C(B1)| = 2 = PB 1, V (B1) = {a, b, c, f } The output: interval graph GV (B1) Chih Yi Huang Clique Tree Application
  • 23.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Chih Yi Huang Clique Tree Application
  • 24.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Figure: Interval of G Chih Yi Huang Clique Tree Application
  • 25.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Algorithm: Pefect Elimination Scheme Definition For any terminal branch B of T, let U(B) be the set of vertices that are in no cliques represented by tree nodes besides B. Chih Yi Huang Clique Tree Application
  • 26.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Algorithm: Pefect Elimination Scheme - 1 Chih Yi Huang Clique Tree Application
  • 27.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. U(B1) = {a, c} U(B2) = {g} U(B3) = {d} T − B1 − B2 − B3 = A Chih Yi Huang Clique Tree Application
  • 28.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. U(B1) = {a, c} U(B2) = {g} U(B3) = {d} {a, c, g, d} T − B1 − B2 − B3 = A Chih Yi Huang Clique Tree Application
  • 29.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. U(B1) = {a, c} U(B2) = {g} U(B3) = {d} {a, c, g, d} G − {a, c, g, d} = e, f , b T − B1 − B2 − B3 = A Chih Yi Huang Clique Tree Application
  • 30.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Algorithm: Pefect Elimination Scheme - 2 Chih Yi Huang Clique Tree Application
  • 31.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. U(B(T )) = {e, f , b} PEO = {a, c, g, d} + {e, f , b} Chih Yi Huang Clique Tree Application
  • 32.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Correctness Observation: If G is a chordal graph and an interval graph, then the vertex corresponding to the interval with the leftmost right endpoints is simplical. Observation: A vertex in U(Bi ) can never be adjance to a vertex in U(Bj ) if Bi = Bj Chih Yi Huang Clique Tree Application
  • 33.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Independent Set: Sequential algorithms He86 David P. Helmbold, Ernst W. Mayr: Perfect Graphs and Parallel Algorithms. International Conference on Parallel Processing (ICPP ’86) page 853 – 860, University Park, PA, USA, August 1986. IEEE Computer Society Press, 1986 Fr75 Andr´as Frank, Some Polynominal Algorithmss for Certain Graphs and Hypergraph, Proceedings of the Fifth British Combinatorial Conference, Congressus Numerantium, No. XV. pp. 211–226 Chih Yi Huang Clique Tree Application
  • 34.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Unweighted Max. Independent Set. Use Lexicographic frist order([He86]) based on PEO. This paper is unavialiable. Chih Yi Huang Clique Tree Application
  • 35.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Weighted Max. Independent Set: Sequential PEO= a, c, g, d, e, f , b Chih Yi Huang Clique Tree Application
  • 36.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Figure: Chih Yi Huang Clique Tree Application
  • 37.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Figure: Chih Yi Huang Clique Tree Application
  • 38.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Figure: Chih Yi Huang Clique Tree Application
  • 39.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Weighted Max. Independent Set: Parallel Proof: refer [He86] Ref.: Observation: A vertex in U(Bi ) can never be adjance to a vertex in U(Bj ) if Bi = Bj Chih Yi Huang Clique Tree Application
  • 40.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Min. Clique Cover Theorem Given a PEO for a chordal graph G and the corresponding lexicographically frist maximal independent set, it is possible to compute a min. clique cover for G in O(log n) time using O(m) processors. Chih Yi Huang Clique Tree Application
  • 41.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Min. Clique Cover Theorem Given a PEO for a chordal graph G and the corresponding lexicographically frist maximal independent set, it is possible to compute a min. clique cover for G in O(log n) time using O(m) processors. PEO: v1, v2, v3, , vn Chih Yi Huang Clique Tree Application
  • 42.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Min. Clique Cover Theorem Given a PEO for a chordal graph G and the corresponding lexicographically frist maximal independent set, it is possible to compute a min. clique cover for G in O(log n) time using O(m) processors. PEO: v1, v2, v3, , vn X(v) be the nieghbor of v listed follow v in PEO. Chih Yi Huang Clique Tree Application
  • 43.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Pefect Elimination Scheme Independent Set. Min. Clique Cover Theorem Given a PEO for a chordal graph G and the corresponding lexicographically frist maximal independent set, it is possible to compute a min. clique cover for G in O(log n) time using O(m) processors. PEO: v1, v2, v3, , vn X(v) be the nieghbor of v listed follow v in PEO. Gravil: w1, w2, · · · , wk lexicographically frist maximal independent set, then w1 ∪ X(w1), w2 ∪ X(w2), . . . form a min. clique cover for G. Chih Yi Huang Clique Tree Application
  • 44.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction Chromatic polynominal of chordal graph Testing whether a database scheme is acyclic Large k-colorable subgraph of a chordal graph. Chih Yi Huang Clique Tree Application
  • 45.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction chromatic polynominal of chordal graph Assume we have large x colors to color. testing whether a database scheme is acyclic large k-colorable subgraph of a chordal graph. Chih Yi Huang Clique Tree Application
  • 46.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction chromatic polynominal of chordal graph Assume we have large x colors to color. If v is simplical and deg(v) = d, then f (G, x) = (x − d)f (G − {v}, x) testing whether a database scheme is acyclic large k-colorable subgraph of a chordal graph. Chih Yi Huang Clique Tree Application
  • 47.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction chromatic polynominal of chordal graph Assume we have large x colors to color. If v is simplical and deg(v) = d, then f (G, x) = (x − d)f (G − {v}, x) By PEO, there is f (G, x) = (x − deg(v1))(x − deg(v2)) · · · (x − deg(vn))x testing whether a database scheme is acyclic large k-colorable subgraph of a chordal graph. Chih Yi Huang Clique Tree Application
  • 48.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Introduction chromatic polynominal of chordal graph Assume we have large x colors to color. If v is simplical and deg(v) = d, then f (G, x) = (x − d)f (G − {v}, x) By PEO, there is f (G, x) = (x − deg(v1))(x − deg(v2)) · · · (x − deg(vn))x (x − deg(vi )) can be computed in parallel. testing whether a database scheme is acyclic large k-colorable subgraph of a chordal graph. Chih Yi Huang Clique Tree Application
  • 49.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications testing whether a database scheme is acyclic Database Scheme: Hypergraph H with vertex set A and hypergraph set R. Chih Yi Huang Clique Tree Application
  • 50.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications testing whether a database scheme is acyclic Database Scheme: Hypergraph H with vertex set A and hypergraph set R. G(H) is a graph with vertex set A that contain the edge a1—a2 iff. there is a relation schema r ∈ R containing both a1 and a2. Chih Yi Huang Clique Tree Application
  • 51.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications testing whether a database scheme is acyclic Database Scheme: Hypergraph H with vertex set A and hypergraph set R. G(H) is a graph with vertex set A that contain the edge a1—a2 iff. there is a relation schema r ∈ R containing both a1 and a2. The database scheme represented by H is acyclic if G(H) is chordal. every clique of G(H) is containrd in some hyperedge of H. Chih Yi Huang Clique Tree Application
  • 52.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications testing whether a database scheme is acyclic Database Scheme: Hypergraph H with vertex set A and hypergraph set R. G(H) is a graph with vertex set A that contain the edge a1—a2 iff. there is a relation schema r ∈ R containing both a1 and a2. The database scheme represented by H is acyclic if G(H) is chordal. every clique of G(H) is containrd in some hyperedge of H. Easy construct in parallel. Chih Yi Huang Clique Tree Application
  • 53.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications testing whether a database scheme is acyclic Database Scheme: Hypergraph H with vertex set A and hypergraph set R. G(H) is a graph with vertex set A that contain the edge a1—a2 iff. there is a relation schema r ∈ R containing both a1 and a2. The database scheme represented by H is acyclic if G(H) is chordal. every clique of G(H) is containrd in some hyperedge of H. Easy construct in parallel. Based on PEO. Chih Yi Huang Clique Tree Application
  • 54.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Large k-colorable subgraph of a chordal graph. The Dynamic Tree Expression Problem, Ernst W. Mayr1 Jeffrey D. Ullman, Allen Van Gelder: Parallel Complexity of Logical Query Programs FOCS 1986: 438-454 . . . . . . 1 http://www.stormingmedia.us/73/7393/A739323.html Chih Yi Huang Clique Tree Application
  • 55.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Large k-colorable subgraph of a chordal graph. The Dynamic Tree Expression Problem, Ernst W. Mayr1 Jeffrey D. Ullman, Allen Van Gelder: Parallel Complexity of Logical Query Programs FOCS 1986: 438-454 . . . . . . Dynamic programming 1 http://www.stormingmedia.us/73/7393/A739323.html Chih Yi Huang Clique Tree Application
  • 56.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Large k-colorable subgraph of a chordal graph. The Dynamic Tree Expression Problem, Ernst W. Mayr1 Jeffrey D. Ullman, Allen Van Gelder: Parallel Complexity of Logical Query Programs FOCS 1986: 438-454 . . . . . . Dynamic programming Terminal Branch 1 http://www.stormingmedia.us/73/7393/A739323.html Chih Yi Huang Clique Tree Application
  • 57.
    Outline Introduction Algorithmic problems onintersection graphs Three Applications Large k-colorable subgraph of a chordal graph. The Dynamic Tree Expression Problem, Ernst W. Mayr1 Jeffrey D. Ullman, Allen Van Gelder: Parallel Complexity of Logical Query Programs FOCS 1986: 438-454 . . . . . . Dynamic programming Terminal Branch Interval Graph Model. 1 http://www.stormingmedia.us/73/7393/A739323.html Chih Yi Huang Clique Tree Application