Asynchronous Consistency Maintenance with Reordering

When a search problem is solved by a distributed network of agents, it is desirable that this search exploits asynchronism as much as possible. This increases parallelism, allows agents to maintain privacy and makes the process robust against timing variations. Recent work on bringing constraint satisfaction techniques to distributed environments has focused either on backtrack search or on local consistency. A high degree of asynchronism can be reached when the two techniques are combined. A generic protocol for maintaining consistency during distributed search is presented. It allows: i) distributed consistency to be enforced concurrently at all levels of the search trees and ii) decisions about instantiations and agent reordering to be taken asynchronously by the agents. We show how its completeness can be ensured during backtracking with polynomial space requirements when a large class of reordering policies is used. A comparative experimental evaluation of several instances of this protocol is presented.