TY - JOUR
T1 - Distributed stochastic search and distributed breakout
T2 - Properties, comparison and applications to constraint optimization problems in sensor networks
AU - Zhang, Weixiong
AU - Wang, Guandong
AU - Xing, Zhao
AU - Wittenburg, Lars
N1 - Funding Information:
This research was supported in part by US National Science Foundation Grants IIS-0196057 and ITR/EIA-0113618, and in part by US Defense Research Projects Agency and Air Force Research Laboratory, Air Force Material Command, USAF, under Cooperative Agreements F30602-00-2-0531 and F33615-01-C-1897. The views and conclusions herein are those of the author and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of the US Government. Thanks to Stephen Fitzpatrick for many discussions related to distributed stochastic search, and to Sharlee Climer for a critical reading of a manuscript. Thanks also to the anonymous reviewers to this paper and [19–22] for comments and suggestions that improved the quality of the research and presentation.
PY - 2005/1
Y1 - 2005/1
N2 - This research is motivated by some distributed scheduling problems in distributed sensor networks, in which computational and communication resources are scarce. We first cast these problems as distributed constraint satisfaction problems (DisCSPs) and distributed constraint optimization problems (DisCOPs) and model them as distributed graph coloring. To cope with limited resources and restricted real-time requirement, it is imperative to use distributed algorithms that have low overhead on resource consumption and high-quality anytime performance. To meet these requirements, we study two existing DisCSP algorithms, distributed stochastic search algorithm (DSA) and distributed breakout algorithm (DBA), for solving DisCOPs and the distributed scheduling problems. We experimentally show that DSA has a phase-transition or threshold behavior, in that its solution quality degenerates abruptly and dramatically when the degree of parallel executions of distributed agents increases beyond some critical value. We also consider the completeness and complexity of DBA for distributed graph coloring. We show that DBA is complete on coloring acyclic graphs, coloring an acyclic graph of n nodes in O(n2) steps. However, on a cyclic graph, DBA may never terminate. To improve DBA's performance on coloring cyclic graphs, we propose two stochastic variations. Finally, we directly compare DSA and DBA for solving distributed graph coloring and distributed scheduling problems in sensor networks. The results show that DSA is superior to DBA when controlled properly, having better or competitive solution quality and significantly lower communication cost than DBA. Therefore, DSA is the algorithm of choice for our distributed scheduling problems and other distributed problems of similar properties.
AB - This research is motivated by some distributed scheduling problems in distributed sensor networks, in which computational and communication resources are scarce. We first cast these problems as distributed constraint satisfaction problems (DisCSPs) and distributed constraint optimization problems (DisCOPs) and model them as distributed graph coloring. To cope with limited resources and restricted real-time requirement, it is imperative to use distributed algorithms that have low overhead on resource consumption and high-quality anytime performance. To meet these requirements, we study two existing DisCSP algorithms, distributed stochastic search algorithm (DSA) and distributed breakout algorithm (DBA), for solving DisCOPs and the distributed scheduling problems. We experimentally show that DSA has a phase-transition or threshold behavior, in that its solution quality degenerates abruptly and dramatically when the degree of parallel executions of distributed agents increases beyond some critical value. We also consider the completeness and complexity of DBA for distributed graph coloring. We show that DBA is complete on coloring acyclic graphs, coloring an acyclic graph of n nodes in O(n2) steps. However, on a cyclic graph, DBA may never terminate. To improve DBA's performance on coloring cyclic graphs, we propose two stochastic variations. Finally, we directly compare DSA and DBA for solving distributed graph coloring and distributed scheduling problems in sensor networks. The results show that DSA is superior to DBA when controlled properly, having better or competitive solution quality and significantly lower communication cost than DBA. Therefore, DSA is the algorithm of choice for our distributed scheduling problems and other distributed problems of similar properties.
KW - Breakout algorithm
KW - Distributed breakout algorithm
KW - Distributed constraint optimization problem
KW - Distributed constraint satisfaction problem
KW - Distributed scheduling
KW - Distributed sensor networks
KW - Distributed stochastic search
KW - Phase transitions
UR - https://www.scopus.com/pages/publications/10044270060
U2 - 10.1016/j.artint.2004.10.004
DO - 10.1016/j.artint.2004.10.004
M3 - Article
AN - SCOPUS:10044270060
SN - 0004-3702
VL - 161
SP - 55
EP - 87
JO - Artificial Intelligence
JF - Artificial Intelligence
IS - 1-2
ER -