grahpical model syntax
Link to originalA graphical model 𝒢 is a tuple 𝒢 = ⟨𝐗, 𝐃, 𝐒, 𝐅, 𝐂⟩ where:
- 𝐗 = {𝑋1, …, 𝑋𝑛} set of ordered variables
- 𝐃 = {𝐷1, …, 𝐷𝑛} set of corresponding domains of each variable 𝑋𝑖 (e.g. if 𝑋1is a boolean variable then 𝐷1= {true, false}). The size of each 𝐷𝑖corresponds to the cardinality of variable 𝑋𝑖
- 𝐒 = {𝑆1, …, 𝑆𝑚} set of variable scopes, where each variable scope 𝑆𝑖is a subset of 𝐗 (i.e. 𝑆𝑖 ⊆ 𝐗)
- 𝐅 = {𝐹1, …, 𝐹𝑚} set of factors/functions, where each factor/function 𝐹𝑖 is defined over its corresponding variable scope 𝑆𝑖and maps any assignment over its scope to a real value
- in context of Bayesian Networks, 𝐅 = set of conditional probability tables
- in context of Markov Networks, 𝐅 = set of factors
- global function - is a function whose scope includes all variables (i.e. 𝑆𝑖 = 𝐗)
- local functions - is a function whose scope is a proper subset of variables (i.e. 𝑆𝑖⊂ 𝐗)
- 𝐂 is a set of combination operators which defines how functions are combined. common combination operators are:
- summation operator (𝛴)
- multiplication operator (𝛱)
- AND operator (∧) - for Boolean functions
- relational join operator (⨝) - when the functions are relation
- marginalization operator - for reasoning queries
- max operator - e.g. = argmax𝑦[ 𝐹𝑖(𝑥,𝑦) ] = 𝐹𝑗(𝑥) where 𝐹𝑗is a new function with scope over variable 𝑥
the set of local functions can be combined in a variety of ways (e.g. combination operators) to generate a new local function or even a global function
a cluster graph of a graphical model ⟨𝐗, 𝐃, 𝐒, 𝐅, 𝐂⟩ is an undirected graph where:
- each 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒 is a subset of 𝐗
- each edge (𝑖,𝑗) connecting 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑖 and 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑗, is associated with a 𝑠𝑒𝑝𝑠𝑒𝑡 ⊆ {𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑖 ∩ 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑗}
- each factor 𝐹𝑖 in 𝐅 is assigned to some 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒 𝑗 such that: 𝑆𝑖 ⊆ 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑗
- existence property & uniqueness property:
- for each pair of 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑠 𝑖 & 𝑗:
- for each variable 𝑋 ∊ {𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑖 ∩ 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑗}
- there EXITS a UNIQUE path between 𝑖 & 𝑗 for which all 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑠 and 𝑠𝑒𝑝𝑠𝑒𝑡𝑠 contain 𝑋
- for each variable 𝑋 ∊ {𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑖 ∩ 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑗}
- for each pair of 𝑐𝑙𝑢𝑠𝑡𝑒𝑟-𝑛𝑜𝑑𝑒𝑠 𝑖 & 𝑗:
Cluster Graph - Examples (Existence-Property & Uniqueness-Property)
Click here to expand...
Illegal Cluster Graphs
violates existence-property
violates uniqueness-property
Good Cluster Graph
Cluster Graph - Construction
Click here to expand...
Bayesian Network → Join Graph
Arc Minimal Join Graph
Minimal Arc-Label Join Graph
Join Graph Decomposition
Tree Decomposition
Join Graphs Comparisons
Cluster Graph - Variants
- Cluster Tree - a cluster graph has no cycles
- Trees - relaxes the existence-property and uniqueness-property








