Skip to main content
. Author manuscript; available in PMC: 2010 May 18.
Published in final edited form as: Proc Int Conf Mach Learn. 2009;382:905–912. doi: 10.1145/1553374.1553490
Input:
 Random variable set, X = {X1, …, X|X|}
 maximum neighborhood sizes, kmax, khard
Output:
 Inferred graph structure Inline graphic
for k = 1; kkmax; k + + do
for XiX do {Add stage}
  Find best new MB variable Xj that maximizes ΔSij
  s.t. |Mi| ≤ k (Eq 6)
end for
for XiX do {Swap stage}
  for Xiik do
   for XqX \ (ik ∪ {Xi}) and |qk| ≤ khard and Xq ∉ tabulist(Xi) do
    Delete {Xi, Xj}, add {Xi, Xq}, add Xj to tabulist(Xi) if swapping Xq for Xj gives maximal score improvement.
   end for
  end for
end for
end for