Graph Coloring: Comparing Cluster Graphs to Factor Graphs A,B,E - - PowerPoint PPT Presentation

graph coloring comparing cluster graphs to factor graphs
SMART_READER_LITE
LIVE PREVIEW

Graph Coloring: Comparing Cluster Graphs to Factor Graphs A,B,E - - PowerPoint PPT Presentation

Graph Coloring: Comparing Cluster Graphs to Factor Graphs A,B,E B,E,G B,E A,E G A,C,D,F A,D A,E,D E,D E,D,G A A A B B B E E C C D D C D E F F F A,C,D,F A,B,E A,E,D B,E,G E,D,G G G G E B E C D E G A A


slide-1
SLIDE 1

Simon Streicher and Johan du Preez Stellenbosch University

Graph Coloring: Comparing Cluster Graphs to Factor Graphs

A B C D E F G A B C D E F G

A,D E,D A,E,D A,E A,B,E B,E A,C,D,F B,E,G E,D,G G A,E,D A,B,E A,C,D,F B,E,G E,D,G A B F G C D E A B C D E F G A B D E G A D E

A B C D E F G

slide-2
SLIDE 2

Graph Coloring

slide-3
SLIDE 3

Practical example is a four coloring map problem: You only need four colors to color-in a map with no neighboring countries having the same color. Noted by Francis Guthrie in 1852 Theorem proven by Appel and Haken in 1976

A B C D E F G

Graph Coloring

slide-4
SLIDE 4

Practical example is a four coloring map problem: You only need four colors to color-in a map with no neighboring countries having the same color. Noted by Francis Guthrie in 1852 Theorem proven by Appel and Haken in 1976

A B C D E F G A B C D E F G A B C D E F G

Graph Coloring

slide-5
SLIDE 5

Practical example is a four coloring map problem: You only need four colors to color-in a map with no neighboring countries having the same color. Noted by Francis Guthrie in 1852 Theorem proven by Appel and Haken in 1976

A B C D E F G A B C D E F G A B C D E F G D F A C B G E A B C D E F G

Graph Coloring

slide-6
SLIDE 6

D F A C B G E

Undirected graph

Graph Coloring

slide-7
SLIDE 7

D F A C B G E D F A C

Maximal cliques

Graph Coloring

slide-8
SLIDE 8

D F A C B G E D F A C

Maximal cliques

D A E D F A C B G E

Graph Coloring

slide-9
SLIDE 9

D F A C B G E D F A C

Maximal cliques

D A E D F A C B G E A B E D F A C B G E

Graph Coloring

slide-10
SLIDE 10

D F A C B G E D F A C

Maximal cliques

D A E D F A C B G E A B E D F A C B G E D F A C B G E B G E

Graph Coloring

slide-11
SLIDE 11

D F A C B G E D F A C

Maximal cliques

D A E D F A C B G E A B E D F A C B G E D F A C B G E B G E D F A C B G E D G E

Graph Coloring

slide-12
SLIDE 12

D F A C B G E D F A C

Maximal cliques

D A E D F A C B G E A B E D F A C B G E D F A C B G E B G E D F A C B G E D G E D F A C B G E

Graph Coloring

slide-13
SLIDE 13

D F A C B G E D F A C

Maximal cliques

D A E D F A C B G E A B E D F A C B G E D F A C B G E B G E D F A C B G E D G E D F A C B G E D F A C B G E D F A C D A E A B E B G E D G E

Graph Coloring

slide-14
SLIDE 14

D F A C B G E D F A C

Maximal cliques

D A E D F A C B G E A B E D F A C B G E D F A C B G E B G E D F A C B G E D G E D F A C B G E D F A C B G E D F A C D A E A B E B G E D G E D F A C B G E

Graph Coloring

slide-15
SLIDE 15

D F A C B G E D F A C

Maximal cliques

D A E D F A C B G E A B E D F A C B G E D F A C B G E B G E D F A C B G E D G E D F A C B G E D F A C B G E D F A C D A E A B E B G E D G E D F A C B G E A B C D E F G

Graph Coloring

slide-16
SLIDE 16

Sudoku is also a graph coloring problem

Graph Coloring

slide-17
SLIDE 17

Sudoku is also a graph coloring problem 4x4 Sudoku example:

A B C D H G F E I J K L P O N M

Graph Coloring

slide-18
SLIDE 18

Sudoku is also a graph coloring problem 4x4 Sudoku example:

A B C D H G F E I J K L P O N M

A B C D H G F E I J K L P O N M

rows

Maximal cliques:

Graph Coloring

slide-19
SLIDE 19

Sudoku is also a graph coloring problem 4x4 Sudoku example:

A B C D H G F E I J K L P O N M

A B C D H G F E I J K L P O N M

rows

Maximal cliques:

A B F E C D H G I J N M K L P O

blocks

Graph Coloring

slide-20
SLIDE 20

Sudoku is also a graph coloring problem 4x4 Sudoku example:

A B C D H G F E I J K L P O N M

A B C D H G F E I J K L P O N M

rows

Maximal cliques:

A B F E C D H G I J N M K L P O

blocks

A E I M B F J N C G K O D H L P

columns

Graph Coloring

slide-21
SLIDE 21

Sudoku is also a graph coloring problem 4x4 Sudoku example:

A B C D H G F E I J K L P O N M

A B C D H G F E I J K L P O N M

rows

Maximal cliques:

A B F E C D H G I J N M K L P O

blocks

A E I M B F J N C G K O D H L P

columns

A B C D H G F E I J K L P O N M C D H G A B F E K L P O I J N M D H L P C G K O B F J N A E I M

Graph Coloring

slide-22
SLIDE 22

Sudoku is also a graph coloring problem 4x4 Sudoku example:

A B C D H G F E I J K L P O N M

A B C D H G F E I J K L P O N M

rows

Maximal cliques:

A B F E C D H G I J N M K L P O

blocks

A E I M B F J N C G K O D H L P

columns

A B C D H G F E I J K L P O N M C D H G A B F E K L P O I J N M D H L P C G K O B F J N A E I M 1 2 3 4 3 4 1 2 2 3 4 1 4 1 2 3 1 2 3 4 3 4 1 2 2 3 4 1 4 1 2 3 1 3 2 4 2 4 3 1 3 1 4 2 4 2 1 3

Graph Coloring

slide-23
SLIDE 23

1 2 3 4 3 4 1 2 2 3 4 1 4 1 2 3 A B C D H G F E I J K L P O N M

Probabilistic Graphical Models Graph Coloring

slide-24
SLIDE 24

1 2 3 4 3 4 1 2 2 3 4 1 4 1 2 3 A B C D H G F E I J K L P O N M 1 2 3 4 2 1 4 3 2 3 4 1 3 2 1 4

Probabilistic Graphical Models Graph Coloring

slide-25
SLIDE 25

1 2 3 4 3 4 1 2 2 3 4 1 4 1 2 3 A B C D H G F E I J K L P O N M 1 2 3 4 2 1 4 3 2 3 4 1 3 2 1 4

But how do we take all constraints into account ?

Probabilistic Graphical Models Graph Coloring

slide-26
SLIDE 26

Probabilistic Graphical Models

slide-27
SLIDE 27

PROBABILISTIC GRAPHICAL MODELS

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome
slide-28
SLIDE 28

PROBABILISTIC GRAPHICAL MODELS

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

In a probabilistic sense, these "local sections" are

  • prior distributions,
  • marginal distributions, and/or
  • conditional distributions;

together, a compact representation of a larger space

slide-29
SLIDE 29

PROBABILISTIC GRAPHICAL MODELS

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome
slide-30
SLIDE 30

PROBABILISTIC GRAPHICAL MODELS

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G

slide-31
SLIDE 31

PROBABILISTIC GRAPHICAL MODELS

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G

D F A C D A E A B E D G E B G E

slide-32
SLIDE 32

PROBABILISTIC GRAPHICAL MODELS

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G

D F A C D A E A B E D G E B G E

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

slide-33
SLIDE 33

PROBABILISTIC GRAPHICAL MODELS

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G

D F A C D A E A B E D G E B G E

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

1 2 3 4 1 1 2 4 3 1 1 3 2 4 1 4 3 2 1 1

non normalized

...

P(A,B,C,D) elsewhere

A,C,D,F

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

slide-34
SLIDE 34

PROBABILISTIC GRAPHICAL MODELS

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G

D F A C D A E A B E D G E B G E

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

1 2 3 4 1 1 2 4 3 1 1 3 2 4 1 4 3 2 1 1

non normalized

...

P(A,B,C,D) elsewhere

A,C,D,F

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

1 2 3 1 1 2 4 1 1 3 2 1 4 3 2 1

non norm

...

P(B,E,G) elsewhere

1 2 3 4 1 1 2 4 3 1 1 3 2 4 1 4 3 2 1 1

non normalized

...

P(A,B,C,D) elsewhere

B,E,G

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

slide-35
SLIDE 35

PROBABILISTIC GRAPHICAL MODELS

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G

D F A C D A E A B E D G E B G E

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

1 2 3 4 1 1 2 4 3 1 1 3 2 4 1 4 3 2 1 1

non normalized

...

P(A,B,C,D) elsewhere

A,C,D,F

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

1 2 3 1 1 2 4 1 1 3 2 1 4 3 2 1

non norm

...

P(B,E,G) elsewhere

1 2 3 4 1 1 2 4 3 1 1 3 2 4 1 4 3 2 1 1

non normalized

...

P(A,B,C,D) elsewhere

B,E,G

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

A,B,E D,E,G A,D,E

P(A,B,C,D,E,F,G) = f (A,C,D,F) · f (A,D,E) · f (A,B,E) · f (B,E,G) · f (D,E,G)

1 2 3 4 5

slide-36
SLIDE 36

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G A,C,D,F B,E,G A,B,E D,E,G A,D,E

PROBABILISTIC GRAPHICAL MODELS

slide-37
SLIDE 37

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G A,C,D,F B,E,G A,B,E D,E,G A,D,E

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

PROBABILISTIC GRAPHICAL MODELS

slide-38
SLIDE 38

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G A,C,D,F B,E,G A,B,E D,E,G A,D,E

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

PROBABILISTIC GRAPHICAL MODELS

slide-39
SLIDE 39

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G A,C,D,F B,E,G A,B,E D,E,G A,D,E

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

PROBABILISTIC GRAPHICAL MODELS

slide-40
SLIDE 40

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G A,C,D,F B,E,G A,B,E D,E,G A,D,E

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

PROBABILISTIC GRAPHICAL MODELS

slide-41
SLIDE 41

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G A,C,D,F B,E,G A,B,E D,E,G A,D,E

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

PROBABILISTIC GRAPHICAL MODELS

slide-42
SLIDE 42

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G A,C,D,F B,E,G A,B,E D,E,G A,D,E

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

PROBABILISTIC GRAPHICAL MODELS

slide-43
SLIDE 43

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G A,C,D,F B,E,G A,B,E D,E,G A,D,E

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

PROBABILISTIC GRAPHICAL MODELS

slide-44
SLIDE 44

In a general sense, a PGM of a system

  • clusters information into local sections, and
  • let the sections communicate about their combined outcome

A B C D E F G A,C,D,F B,E,G A,B,E D,E,G A,D,E

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

PROBABILISTIC GRAPHICAL MODELS

slide-45
SLIDE 45

A B C D E F G

PROBABILISTIC GRAPHICAL MODELS

slide-46
SLIDE 46

A B C D E F G

PROBABILISTIC GRAPHICAL MODELS

slide-47
SLIDE 47

A B C D E F G

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

A B C D E F G A B C D E F G

PROBABILISTIC GRAPHICAL MODELS

slide-48
SLIDE 48

A B C D E F G

Factor/Bethé graph

A,D,E A,B,E A,C,D,F B,E,G E,D,G A B F G C D E

A B C D E F G A B D E G A D E

A B C D E F G A B C D E F G

Cluster graph

A,D E,D A,D,E A,E A,B,E B,E A,C,D,F B,E,G E,D,G G

A B C D E F G A B C D E F G

PROBABILISTIC GRAPHICAL MODELS

slide-49
SLIDE 49

CLUSTER GRAPHS

slide-50
SLIDE 50

CLUSTER GRAPHS

We found that

  • Graph structure influence convergence speed and accuracy
  • Factor graphs are predominant in PGM literature
  • Cluster graphs outperform factor graphs
slide-51
SLIDE 51

CLUSTER GRAPHS

We found that

  • Graph structure influence convergence speed and accuracy
  • Factor graphs are predominant in PGM literature
  • Cluster graphs outperform factor graphs

Why is cluster graphs the underdog?

  • Multiple solutions for the same clusters
  • Absence of a generic construction procedure
slide-52
SLIDE 52

CLUSTER GRAPHS

We found that

  • Graph structure influence convergence speed and accuracy
  • Factor graphs are predominant in PGM literature
  • Cluster graphs outperform factor graphs

Why is cluster graphs the underdog?

  • Multiple solutions for the same clusters
  • Absence of a generic construction procedure

We propose the LTRIP procedure as a solution

slide-53
SLIDE 53

B,C,D,E,F A,B,C,D A,B,G B,C,G B,E,F

Factor/Bethé graph:

A B C D E F G variables clusters

CLUSTER GRAPHS

slide-54
SLIDE 54

B,C,D,E,F A,B,C,D A,B,G B,C,G B,E,F

Factor/Bethé graph:

A B C D E F G variables clusters connection layer

G A B C D E F

CLUSTER GRAPHS

slide-55
SLIDE 55

B,C,D,E,F A,B,C,D A,B,G B,C,G B,E,F

Factor/Bethé graph:

A B C D E F G variables clusters connection layer

G A B C D E F

*running intersection property sepsets A

A A

CLUSTER GRAPHS

slide-56
SLIDE 56

B,C,D,E,F A,B,C,D A,B,G B,C,G B,E,F

Factor/Bethé graph:

A B C D E F G variables clusters connection layer

G A B C D E F

*running intersection property sepsets B

B B B B B

CLUSTER GRAPHS

slide-57
SLIDE 57

B,C,D,E,F A,B,C,D A,B,G B,C,G B,E,F

Factor/Bethé graph:

A B C D E F G variables clusters connection layer

G A B C D E F

*running intersection property sepsets

C C C

C

CLUSTER GRAPHS

slide-58
SLIDE 58

B,C,D,E,F A,B,C,D A,B,G B,C,G B,E,F

Factor/Bethé graph:

A B C D E F G variables clusters connection layer

G A B C D E F

*running intersection property sepsets A B C D E F G

G A B C E F A B B B B C C D D E F G

CLUSTER GRAPHS

slide-59
SLIDE 59

B,C,D,E,F A,B,C,D A,B,G B,C,G B,E,F

Cluster graph:

A B C D E F G variables clusters connection layer

G A B C D E F

*running intersection property

CLUSTER GRAPHS

slide-60
SLIDE 60

B,C,D,E,F A,B,C,D A,B,G B,C,G B,E,F

Cluster graph:

A B C D E F G variables clusters connection layer

G A B C D E F

*running intersection property

CLUSTER GRAPHS

slide-61
SLIDE 61

*running intersection property

  • multivar. sepsets

LTRIP procedure:

A B C D E F G variables clusters

B,E,F B,C,D,E,F A,B,C,D A,B,G B,C,G

CLUSTER GRAPHS

slide-62
SLIDE 62

*running intersection property

  • multivar. sepsets

LTRIP procedure:

A B C D E F G variables clusters A

B,E,F B,C,D,E,F A,B,C,D A,B,G B,C,G A

CLUSTER GRAPHS

slide-63
SLIDE 63

*running intersection property

  • multivar. sepsets

LTRIP procedure:

A B C D E F G variables clusters

B,E,F B,C,D,E,F A,B,C,D A,B,G B,C,G B B B A B

B

CLUSTER GRAPHS

slide-64
SLIDE 64

*running intersection property

  • multivar. sepsets

LTRIP procedure:

A B C D E F G variables clusters C

B,E,F B,C,D,E,F A,B,C,D A,B,G B,C,G B,C B B,C A B

CLUSTER GRAPHS

slide-65
SLIDE 65

*running intersection property

  • multivar. sepsets

LTRIP procedure:

A B C D E F G variables clusters D

B,E,F B,C,D,E,F A,B,C,D A,B,G B,C,G B,C,D B B,C A B

CLUSTER GRAPHS

slide-66
SLIDE 66

*running intersection property

  • multivar. sepsets

LTRIP procedure:

A B C D E F G variables clusters E

B,E,F B,C,D,E,F A,B,C,D A,B,G B,C,G B,C,D B B,C A B,E

CLUSTER GRAPHS

slide-67
SLIDE 67

*running intersection property

  • multivar. sepsets

LTRIP procedure:

A B C D E F G variables clusters F

B,E,F B,C,D,E,F A,B,C,D A,B,G B,C,G B,C,D B B,C A B,E,F

CLUSTER GRAPHS

slide-68
SLIDE 68

*running intersection property

  • multivar. sepsets

LTRIP procedure:

A B C D E F G variables clusters G

B,E,F B,C,D,E,F A,B,C,D A,B,G B,C,G B,C,D B B,C G A B,E,F

CLUSTER GRAPHS

slide-69
SLIDE 69

*running intersection property

  • multivar. sepsets

LTRIP procedure:

A B C D E F G variables clusters

B,E,F B,C,D,E,F A,B,C,D A,B,G B,C,G B,C,D B B,C G A B,E,F

CLUSTER GRAPHS

slide-70
SLIDE 70

A B C D H G F E I J K L P O N M

Sudoku cluster graph:

CLUSTER GRAPHS

slide-71
SLIDE 71

A B C D H G F E I J K L P O N M

Sudoku cluster graph:

A B C D H G F E I J K L P O N M A B F E C D H G I J N M K L P O A E I M B F J N C G K O D H L P

CLUSTER GRAPHS

slide-72
SLIDE 72

A B C D H G F E I J K L P O N M

Sudoku cluster graph:

A,B,C,D E,F,G,H A,E,I,M B,F,J,N A,B E,F A,E B,F C,D G,H I,M J,N A,B,E,F C,D,G,H I,J,M,N C,G D,H I,J M,N K,L,O,P K,O L,P K,L O,P I,J,K,L C,G,K,O D,H,L,P M,N,O,P

CLUSTER GRAPHS

slide-73
SLIDE 73

A

A,B,C,D E,F,G,H A,E,I,M B,F,J,N A,B,E,F C,D,G,H K,L,O,P I,J,K,L C,G,K,O D,H,L,P M,N,O,P I,J,M,N A E I M B F J N C G K O D H L P

E I M F J N C G K O D H L P A B E I M F J N C G K O D H L P A B E I M F J N C G K O D H L P B

Sudoku factor/Bethé graph:

CLUSTER GRAPHS

slide-74
SLIDE 74

CLUSTER GRAPHS RESULTS

slide-75
SLIDE 75

A comparison of cluster graphs vs. factor graphs on PGMs build from Sudoku puzzles Datasets used:

  • Project Euler @ projecteuler.net/problem=96
  • Sterten's 95 hardest Sudokus @ magictour.free.fr/top95

Tested with different cluster sizes by splitting-up clusters

CLUSTER GRAPHS RESULTS

slide-76
SLIDE 76

A B C D E F G H I

9x9 Sudoku puzzle

... J K L M N O P Q R

CLUSTER GRAPHS RESULTS

slide-77
SLIDE 77

A B C D E F G H I

9x9 Sudoku puzzle

... J K L M N O P Q R A B C D E F G H I ... J K L M N O P Q R

CLUSTER GRAPHS RESULTS

slide-78
SLIDE 78

A B C D E F G H I

Split each 9 variable clique

C B A D E A F G A H I A H I B F B G D E B C B D F E C H C G D I C D G H D E F F E G H E I F I H F G H H I G

into cliques of 3 variables

CLUSTER GRAPHS RESULTS

slide-79
SLIDE 79

A B C D E F G H I

Split each 9 variable clique into cliques of 5 variables

E D B A C F I G A H F B I G H E D F B C D I G H C E D F G H E F I G H

CLUSTER GRAPHS RESULTS

slide-80
SLIDE 80

A B C D E F G H I

Split each 9 variable clique

E D F B G A C E F B I G A H E D F B G H C E D F I G H C

into cliques of 7 variables

CLUSTER GRAPHS RESULTS

slide-81
SLIDE 81

A B C D E F G H I

Split each 9 variable clique

A B C D E F G H I

into cliques of 9 variables

CLUSTER GRAPHS RESULTS

slide-82
SLIDE 82

A B C D E F G H I

Split each 9 variable clique

A B C D E F G H I

into cliques of 9 variables

A,B,C,D E,F,G,H A,E,I,M B,F,J,N A,B E,F A,E B,F C,D G,H I,M J,N A,B,E,F C,D,G,H I,J,M,N C,G D,H I,J M,N K,L,O,P K,O L,P K,L O,P I,J,K,L C,G,K,O D,H,L,P M,N,O,P A A,B,C,D E,F,G,H A,E,I,M B,F,J,N A,B,E,F C,D,G,H K,L,O,P I,J,K,L C,G,K,O D,H,L,P M,N,O,P I,J,M,N A E I M B F J N C G K O D H L P E I M F J N C G K O D H L P A B E I M F J N C G K O D H L P A B E I M F J N C G K O D H L P B

Build these clusters into both a factor graph and a cluster graph

CLUSTER GRAPHS RESULTS

slide-83
SLIDE 83

A B C D E F G H I

Split each 9 variable clique

A B C D E F G H I

into cliques of 9 variables

A,B,C,D E,F,G,H A,E,I,M B,F,J,N A,B E,F A,E B,F C,D G,H I,M J,N A,B,E,F C,D,G,H I,J,M,N C,G D,H I,J M,N K,L,O,P K,O L,P K,L O,P I,J,K,L C,G,K,O D,H,L,P M,N,O,P A A,B,C,D E,F,G,H A,E,I,M B,F,J,N A,B,E,F C,D,G,H K,L,O,P I,J,K,L C,G,K,O D,H,L,P M,N,O,P I,J,M,N A E I M B F J N C G K O D H L P E I M F J N C G K O D H L P A B E I M F J N C G K O D H L P A B E I M F J N C G K O D H L P B

Build these clusters into both a factor graph and a cluster graph Run message passing on both graphs

(note, for a solved Suduko all clusters is reduced to a single entry)

P(A,B,C,D,E,F,G,H,I)

A 1 B 3 C 2 D 6 E 4 F 5 G 7 H 9 I 8 elsewhere 1

CLUSTER GRAPHS RESULTS

slide-84
SLIDE 84

Project Euler: solution count

36 13 1 36 14 13 37 factor graph cluster graph

Size 3

CLUSTER GRAPHS RESULTS

slide-85
SLIDE 85

Project Euler: solution count

36 13 1 36 14 13 37 factor graph cluster graph

Size 3

CLUSTER GRAPHS RESULTS

slide-86
SLIDE 86

Project Euler: solution count

36 13 1 36 14 13 37 factor graph cluster graph

Size 3

cluster graph slower

CLUSTER GRAPHS RESULTS

slide-87
SLIDE 87

Project Euler: solution count

36 13 1 36 14 13 37 factor graph cluster graph

Size 3

cluster graph slower 25 23 2 25 25 23 27 factor graph cluster graph

Size 5

CLUSTER GRAPHS RESULTS

slide-88
SLIDE 88

Project Euler: solution count

36 13 1 36 14 13 37 factor graph cluster graph

Size 3

cluster graph slower 25 23 2 25 25 23 27 factor graph cluster graph

Size 5

CLUSTER GRAPHS RESULTS

slide-89
SLIDE 89

Project Euler: solution count

36 13 1 36 14 13 37 factor graph cluster graph

Size 3

cluster graph slower 25 23 2 25 25 23 27 factor graph cluster graph

Size 5

cluster graph slower

CLUSTER GRAPHS RESULTS

slide-90
SLIDE 90

Project Euler: solution count

36 13 1 36 14 13 37 factor graph cluster graph

Size 3

cluster graph slower 25 23 2 25 25 23 27 factor graph cluster graph

Size 5

cluster graph slower 5 41 4 5 45 41 9 46 4 50 46 4 cluster graph faster cluster graph faster factor graph factor graph cluster graph cluster graph

Size 7 Size 9

CLUSTER GRAPHS RESULTS

slide-91
SLIDE 91

Project Euler: solution count

36 13 1 36 14 13 37 factor graph cluster graph

Size 3

cluster graph slower 25 23 2 25 25 23 27 factor graph cluster graph

Size 5

cluster graph slower 5 41 4 5 45 41 9 46 4 50 46 4 cluster graph faster cluster graph faster factor graph factor graph cluster graph cluster graph

Size 7 Size 9

Cluster graphs more successful than factor graphs Naive solver to test graph structures - can improve!

CLUSTER GRAPHS RESULTS

slide-92
SLIDE 92

CONCLUSION

  • Main contribution is LTRIP for constructing cluster graphs
  • These cluster graphs show great promise over factor graphs
  • We hope LTRIP will enhance the popularity of cluster graphs
slide-93
SLIDE 93

CONCLUSION

  • Main contribution is LTRIP for constructing cluster graphs
  • These cluster graphs show great promise over factor graphs
  • We hope LTRIP will enhance the popularity of cluster graphs

FUTURE WORK

  • Investigate more advance techniques for graph coloring PGMs
  • Mutual information approach for LTRIP's max spanning trees
  • Investigate cluster graphs on wider set of problems