Edgeclique Graphs of Chordal Graphs - PowerPoint PPT Presentation

1 / 42
About This Presentation
Title:

Edgeclique Graphs of Chordal Graphs

Description:

Quadratic algorithm to find the ECC of a chordal graph. Other work that focuses on specific types of chordal graphs and their ECG. March 30, 2004 ... – PowerPoint PPT presentation

Number of Views:60
Avg rating:3.0/5.0
Slides: 43
Provided by: kitba
Category:

less

Transcript and Presenter's Notes

Title: Edgeclique Graphs of Chordal Graphs


1
Edge-clique Graphs of Chordal Graphs
  • Kit Barton
  • CMPUT 672 Project
  • March 30, 2004

2
Overview
  • Edge-clique covers and Edge-clique graph
  • Previous Work
  • Edge-clique graphs
  • Algorithm
  • Edge clique covers
  • Conclusions

3
Edge Clique Cover (ECC)
  • Given a graph G, find a set of cliques such that
    every edge of G is included in at least one clique

4
Edge Clique Graph (ECG)
  • Provides a way to represent the ECC of a graph
  • Nodes in Ke(G) correspond to edges in G
  • Two nodes are connected if and only if their
    corresponding edges in G belong to the same clique

5
Example
v1
v2
e1
e5
e6
e2
e4
e7
e8
e3
v4
v3
6
Previous Work
  • Kou, Stockmeyer and Wong (1978)
  • ECC problem and the keyword conflict problem
  • Albertson and Collins (1984)
  • Formulated the ECG problem
  • if G is chordal Ke(G) is also chordal

7
Previous Work
  • Raychudhuri (1988)
  • ECC problem and the intersection number of a
    graph
  • Quadratic algorithm to find the ECC of a chordal
    graph
  • Other work that focuses on specific types of
    chordal graphs and their ECG

8
Edge Clique Graphs
  • Is every chordal graph is the Edge Clique graph
    of a chordal graph?
  • No
  • proof is based on Alberson and Collins
  • observation

9
Perfect Elimination Orderings of ECGs
ve3 ve2 ve5 ve4 ve1
e7
e1
e6
ve3 ve2 ve7 ve6 ve4 ve1 ve5
e2
e4
e5
v4
e3
10
Critical Vertices
  • A critical vertex is a vertex contained in more
    than one maximal clique of Ke(G)
  • A critical vertex in Ke(G) corresponds to a
    critical edge in G
  • Given a perfect elimination ordering O of Ke(G),
    for every critical vertex vc contained in cliques
    c1...ck, no more than one of c1...ck will be
    located to the right of vc in O

11
Algorithm Overview
  • Use a perfect elimination ordering of vertices in
    G
  • MaxDegreeLexBFS
  • For each vertex v in G,
  • find all edges leaving v and their corresponding
    vertices in Ke(G)
  • connect all pairs of vertices in Ke(G)
  • remember neighbours of v and the edges that
    connect them
  • if v has been remembered, look up edges that are
    associated with it

12
Data Structures
  • Watch array
  • used to remember vertices in perfect elimination
    ordering
  • one-dimensional boolean array indexed by v
  • ConnectList
  • for a remembered vertex, list the neighbours of
    interest and corresponding ECG vertices
  • two dimensional array indexed by v, containing
    ECG vertices

13
Example
v4
v2
v1
v3
Vertices
14
Initial Conditions
ve1
ve2
ve5
ve3
ve4
ConnectList
15
First Iteration Step 1
ConnectList
v4
e2
v2
ve2
16
First Iteration Step 2
ConnectList
v4
e2
e3
v2
v3
ve2
ve3
17
First Iteration Step 2
ve1
ve2
ve5
ve3
ve4
ConnectList
v4
e2
e3
v2
v3
ve2
ve3
18
First Iteration Step 3
v1
v2
v3
v4
F
F
F
F
Watch
ConnectList
v4
e2
e9
v2
v3
ve2
ve3
19
Second Iteration Step 1
ConnectList
v1
e1
v2
ve1
20
Second Iteration Step 2
ConnectList
v1
e4
e1
v3
v2
ve4
ve1
21
Second Iteration Step 2
ve1
ve2
ve5
ve3
ve4
ConnectList
v1
e4
e1
v3
v2
ve4
ve1
22
Second Iteration Step 3
ConnectList
v1
e4
e1
v3
v2
ve4
ve1
23
Third Iteration Step 1
ConnectList
v2
e5
v3
ve5
24
Third Iteration Step 2
ve1
ve2
ve5
ve3
ve4
ConnectList
v2
e5
v3
ve5
25
Algorithm Discussion
  • All neighbours to the right of the current vertex
    form a clique
  • Edges leaving current vertex must be connected
  • Future edges must also be considered to form the
    proper cliques
  • Watch and ConnectList are used to remember ECG
    vertices for future connections

26
Algorithm Complexity
  • Dominated by
  • Edge comparisons
  • Reduced by MaxDegreeLexBFS
  • Still O(m2) in some cases
  • Complete graph on k gt 3 vertices
  • Vertex connections
  • Required because of Edge-clique graph structure

27
Edge Clique Covers
  • Constructing an ECC of a chordal graph is hard
    because of critical edges

Vertices
v1
v3
v2
v4
No efficient method for identifying and placing
critical edges could be found
28
Conclusions
  • Algorithm to construct the ECG of a chordal graph
  • Performs O(m2) edge comparisons in worst case
  • Performs O(m2) vertex connections in all cases
  • Create ECG in one step
  • Identified what makes find an ECC of a chordal
    graph difficult

29
Future Work
  • Identification of critical edges for ECC
    construction
  • Necessary and sufficient conditions for a graph G
    to be an ECG(H)
  • If G is in class X then ECG(G) is also in class X
    for classes of graphs other than chordal graphs

30
Example 2
31
Second Iteration
ve1
ve2
ve5
ve3
ve4
ConnectList
v2
e5
v3
ve5
32
Old Example
Vertices
33
Old Example
ConnectList
v6
e8
v5
ve8
34
Old Example
ConnectList
v6
e8
v5
ve8
35
Old Example
ConnectList
v6
e9
e8
v3
v5
T
ve9
ve8
36
Old Example
ve1
ve2
ve3
ve7
ve4
ve5
ve6
ConnectList
ve8
ve9
v6
e9
e8
v3
v5
T
ve9
ve8
37
Old Example
ConnectList
v6
e9
e8
v3
v5
ve9
ve8
38
Miscellaneous
39
Algorithm Parts
40
Algorithm Parts
41
Old Example
for j 1 to d(vc) do
ej edge leaving vc
vj target of ej in G
vej V(ej) in Ke(G)
if Watchvc true
foreach vek in ConnectListvcvj
Connect vej to vek in Ke(G)
ConnectList
endfor
endif
v6
e8
v5
ve8
42
Old Example
Write a Comment
User Comments (0)
About PowerShow.com