138
Algorithmic Graph Theory Treewidth

Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Algorithmic Graph Theory

Treewidth

Page 2: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Outline • Tree decomposition - treewidth (tw(G))

• Path decomposition - pathwidth (pw(G))

• partial k-trees

• chordal graphs

• interval graphs

• Connections with tw(G) and pw(G) – chordal graphs and interval graphs

– graph searching

Page 3: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 4: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 5: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 6: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 7: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 8: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

Page 9: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

Page 10: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

Page 11: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

Page 12: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 13: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

tw(G) = treewidth of G

ω(G) = clique number of G

Page 14: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 15: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 16: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

tw(G) = 2

width(X, T) = 2

Page 17: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 18: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

Page 19: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

pw(G) = 2 (???)

width(X, P) = 3

Page 20: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 21: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

computing tw(G) and pw(G)

Page 22: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

computing tw(G) and pw(G)

Page 23: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

k-trees

Page 24: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 25: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

partial k-trees and tw(G)

Theorem: G is a partial k-tree tw(G) ≤ k

if G is a k-tree then tw(G) ≤ k

partial k-tree k-tree and tw(H) ≤ tw(G) for H G

Induction on |V|: pick v, N(v) = K, K Xi , Xj = K {v}, Xi<-> Xj

if tw(G) ≤ k then G is a partial k-tree

Pick a leaf node Xleaf, Xj <-> Xleaf , such that Xleaf – Xj = {v}

| Xleaf | ≤ k+1: |N(v)| ≤ k and N(v) Xj (since v Xi)

By induction G[Xj] is a clique: N(v) induces a clique

Page 26: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

http://www.graphclasses.org/

• tw(G) = 1 G forest,

• tw(G) = 2 G series parallel,

• tw(G) = 3 G partial 3-tree,

• ...

Page 27: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Hasse diagram of subclasses

Page 28: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

chordal graphs

Page 29: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

chordal graphs

Page 30: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

chordal graphs

• Pls., prove Theorem 5.2

Page 31: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

simplicial vertices

Page 32: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

simplicial vertices

Page 33: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

chordal graphs

Pls., prove Lemma

Page 34: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 35: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 36: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 37: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 38: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 39: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 40: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 41: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Triangulations

• Triangulation: Any graph G can be turned into a chordal graph by adding edges

• Use the perfect elimination ordering (elimination game): – Choose any vertex x to start with, and add the necessary edges so that

the neighbors of x become a clique.

– Remove x from the modied graph, and continue this process until all vertices are processed

• Filled graph: the resulting graph

• Triangulations can also be computed in other ways: – for example by making every minimal separator into a clique by adding

edges

• Computing a triangulation with the min number of edges: – computing a "nice" ordering β among all of them

– Unfortunately, this is an NP-hard problem

Page 42: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Triangulations

Order: < a, b, c, d, e, f >

added edges: {} , {cf}, {df}, {}, {}, {}

Page 43: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Triangulations

Order: < a, b, c, d, e, f >

added edges: {} , {cf}, {df}, {}, {}, {}

Order: < a, c, d, b, e, f >

added edges: {} , {bd}, {df}, {}, {}, {}

Page 44: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Triangulations

Order: < a, b, c, d, e, f >

added edges: {} , {cf}, {df}, {}, {}, {}

Order: < a, c, d, b, e, f >

added edges: {} , {bd}, {df}, {}, {}, {}

Page 45: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 46: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 47: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 48: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 49: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 50: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

chordal graphs and maximal cliques

Page 51: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

chordal graphs and maximal cliques

Page 52: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

chordal graphs and maximal cliques

Page 53: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

chordal graphs and clique trees

Clique tree T (iii): There exists a tree whose vertex set is the set of maximal cliques of G (each T[Kv] is connected)

• If G is a chordal graph, then any clique tree of G is also a tree decomposition of G (the opposite is not always true)

• Useful structure to express the information on maximal cliques and minimal separators of a chordal graph.

1

2

3 4

Page 54: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

clique graph

• (Ci,Cj) E Ci Cj

• w(e)= | Ci Cj |

Page 55: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

clique graph and clique tree

• Note that the clique graph of G is unique, whereas G may have several different clique trees

Page 56: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

clique graph and clique tree

• number of minimal separators < |V|

Page 57: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

connection with Tree Decomposition

Page 58: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 59: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 60: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 61: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

clique trees on interval graphs

Page 62: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

clique trees on interval graphs

Page 63: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

clique trees on interval graphs

Page 64: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

clique trees on interval graphs

• Its clique tree = tree decomposition = path decomposition

Page 65: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

clique trees on interval graphs • clique trees are paths, clique trees are path decompositions

• pathwidth = treewidth for interval graphs

• pw(G) = |largest clique| – 1 when G is an interval graph

• For general graph G:

Page 66: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

pw(G) = 2 (???)

width(X, P) = 3

Page 67: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

pw(G) = 2 (???)

Page 68: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Example

pw(G) = 2 (???)

Finding an interval completion where the size of the largest clique is as small as possible is an NP-hard problem. Even for chordal graphs it is an open question whether or not such an interval completion can be found in polynomial time.

Page 69: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 70: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 71: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 72: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 73: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 74: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 75: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 76: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 77: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 78: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 79: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

Outline • Tree decomposition - treewidth (tw(G))

• Path decomposition - pathwidth (pw(G))

• partial k-trees

• chordal graphs

• interval graphs

• Connections with tw(G) and pw(G) – chordal graphs and interval graphs

– graph searching

Page 80: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 81: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 82: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 83: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 84: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 85: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 86: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:

graph searching

Page 87: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 88: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 89: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 90: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 91: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 92: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 93: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 94: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 95: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 96: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 97: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 98: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 99: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 100: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 101: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 102: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 103: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 104: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 105: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 106: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 107: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 108: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 109: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 110: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 111: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 112: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 113: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 114: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 115: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 116: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 117: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 118: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 119: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 120: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 121: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 122: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 123: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 124: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 125: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 126: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 127: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 128: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 129: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 130: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 131: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 132: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 133: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 134: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 135: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 136: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 137: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways:
Page 138: Algorithmic Graph Theory Treewidthloukas/courses/grad/Algorithmic_Graph_Theory/Tree… · • Filled graph: the resulting graph • Triangulations can also be computed in other ways: