TY - JOUR
T1 - Initialization and restart in stochastic local search
T2 - Computing a most probable explanation in Bayesian networks
AU - Mengshoel, Ole J.
AU - Wilkins, David C.
AU - Roth, Dan
N1 - Funding Information:
This material is based, in part, upon work by Ole J. Mengshoel supported by NASA award NCC2-1426 as well as the US National Science Foundation (NSF) grants CCF-0937044 and ECCS-0931978. Ole J. Mengshoel and David C. Wilkins gratefully acknowledge support in part by ONR grant N00014-95-1-0749, ARL grant DAAL01-96-2-0003, and NRL grant N00014-97-C-2061. Dan Roth gratefully acknowledges the support of NSF grants IIS-9801638 and SBR-987345. David Fried and Song Han are acknowledged for their codevelop-ment of the Raven software, used in experimental work reported here. Comments from the anonymous reviewers, which helped improve the paper, are also acknowledged.
PY - 2011
Y1 - 2011
N2 - For hard computational problems, stochastic local search has proven to be a competitive approach to finding optimal or approximately optimal problem solutions. Two key research questions for stochastic local search algorithms are: Which algorithms are effective for initialization? When should the search process be restarted? In the present work, we investigate these research questions in the context of approximate computation of most probable explanations (MPEs) in Bayesian networks (BNs). We introduce a novel approach, based on the Viterbi algorithm, to explanation initialization in BNs. While the Viterbi algorithm works on sequences and trees, our approach works on BNs with arbitrary topologies. We also give a novel formalization of stochastic local search, with focus on initialization and restart, using probability theory and mixture models. Experimentally, we apply our methods to the problem of MPE computation, using a stochastic local search algorithm known as Stochastic Greedy Search. By carefully optimizing both initialization and restart, we reduce the MPE search time for application BNs by several orders of magnitude compared to using uniform at random initialization without restart. On several BNs from applications, the performance of Stochastic Greedy Search is competitive with clique tree clustering, a state-of-the-art exact algorithm used for MPE computation in BNs.
AB - For hard computational problems, stochastic local search has proven to be a competitive approach to finding optimal or approximately optimal problem solutions. Two key research questions for stochastic local search algorithms are: Which algorithms are effective for initialization? When should the search process be restarted? In the present work, we investigate these research questions in the context of approximate computation of most probable explanations (MPEs) in Bayesian networks (BNs). We introduce a novel approach, based on the Viterbi algorithm, to explanation initialization in BNs. While the Viterbi algorithm works on sequences and trees, our approach works on BNs with arbitrary topologies. We also give a novel formalization of stochastic local search, with focus on initialization and restart, using probability theory and mixture models. Experimentally, we apply our methods to the problem of MPE computation, using a stochastic local search algorithm known as Stochastic Greedy Search. By carefully optimizing both initialization and restart, we reduce the MPE search time for application BNs by several orders of magnitude compared to using uniform at random initialization without restart. On several BNs from applications, the performance of Stochastic Greedy Search is competitive with clique tree clustering, a state-of-the-art exact algorithm used for MPE computation in BNs.
KW - Bayesian networks
KW - Stochastic local search
KW - finite mixture models
KW - initialization
KW - restart
UR - http://www.scopus.com/inward/record.url?scp=78650544145&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78650544145&partnerID=8YFLogxK
U2 - 10.1109/TKDE.2010.98
DO - 10.1109/TKDE.2010.98
M3 - Article
AN - SCOPUS:78650544145
SN - 1041-4347
VL - 23
SP - 235
EP - 247
JO - IEEE Transactions on Knowledge and Data Engineering
JF - IEEE Transactions on Knowledge and Data Engineering
IS - 2
M1 - 5672627
ER -