Dynamic Ordering for Asynchronous Backtracking on DisCSPs

Size: px
Start display at page:

Download "Dynamic Ordering for Asynchronous Backtracking on DisCSPs"

Transcription

1 Dynamic Ordering for Asynchronous Backtracking on DisCSPs Roie Zivan and Amnon Meisels, Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, , Israel No Institute Given Abstract. An algorithm that performs asynchronous backtracking on distributed CSP s, with dynamic ordering of agents is proposed, ABT DO. Agents propose reorderings of lower priority agents and send these proposals whenever they send ok? messages. Changes of ordering triggers different computation of Nogoods. The dynamic ordered asynchronous backtracking algorithm uses polynomial space, similarly to standard ABT. The ABT DO algorithm with three different ordering heuristics is compared to standard ABT on randomly generated DisCSP s. A Nogood triggered heuristic, inspired by dynamic backtracking, is found to outperform static order ABT by a large factor in both run-time and network load. 1 Introduction Distributed constraint satisfaction problems (DisCSPs) are composed of agents, each holding its local constraints network, that are connected by constraints among variables of different agents. Agents assign values to variables, attempting to generate a locally consistent assignment that is also consistent with all constraints between agents (cf. [Yokoo, 2000a,Solotorevsky et al., 1996]). To achieve this goal, agents check the value assignments to their variables for local consistency and exchange messages with other agents, to check consistency of their proposed assignments against constraints with variables owned by different agents [Bessiere et al., 2005]. Distributed CSPs are an elegant model for many every day combinatorial problems that are distributed by nature. Take for example a large hospital that is composed of many wards. Each ward constructs a weekly timetable assigning its nurses to shifts. The construction of a weekly timetable involves solving a constraint satisfaction problem for each ward. Some of the nurses in every ward are qualified to work in the Emergency Room. Hospital regulations require a certain number of qualified nurses (e.g. for Emergency Room) in each shift. This imposes constraints among the timetables of different wards and generates a complex Distributed CSP [Solotorevsky et al., 1996]. A search procedure for a consistent assignment of all agents in a distributed CSP (DisCSP ), is a distributed algorithm. All agents cooperate in search for a globally consistent solution. The solution involves assignments of all agents to all their variables and exchange of information among all agents, to check the consistency of assignments with constraints among agents.

2 Asynchronous Backtracking (ABT ) is one of the most efficient and robust algorithms for solving DisCSP s. ABT was first presented by Y okoo [Yokoo et al., 1998,Yokoo, 2000a] and was developed further and studied in number of later studies [Hamadi, 2001,Bessiere et al., 2001,Silaghi and Faltings Agents in the ABT algorithms perform assignments asynchronously against their current view of the systems state. The method performed by each agent is in general simple. Later versions of ABT use polynomial space memory and perform dynamic backtracking [Bessiere et al., 2001,Bessiere et al., 2005]. ABT can be performed without adding links to the original constraint network [Bessiere et al., 2005]. ABT is also more robust to message delays than sequential (synchronous) assigning algorithms [Zivan and Meisels, 2004]. The versions of asynchronous backtracking presented in all the above studies use a static priority order among all agents. In centralized CSP s, dynamic variable ordering is known to be an effective heuristic for gaining efficiency [Dechter, 2003]. Recent studies have shown that the same is true for algorithms which perform sequential (synchronous) assignments in Distributed CSP s [Nguyen et al., 2004,Brito and Meseguer, 2004]. These studies suggest heuristics of agent (variable) ordering and empirically show large gains in efficiency over the same algorithms performing in static order. These results are the basic motivation for exploring the possibilities in dynamic reordering of asynchronous backtracking. In [Yokoo, 1995] an asynchronous algorithm with dynamic order is presented. According to Yokoo [Yokoo, 2000a], the Asynchronous Weak Commitment (AW C) algorithm performs better than ABT. However, in order to be complete, AW C uses exponential space which makes it unpractical for solving hard instances of DisCSP s. In [Hamadi, 2001] the authors present a distributed ordering algorithm which enables ordering the agents according to the properties of the constraints graph. However once the order is determined the asynchronous backtracking algorithm is performed using the static order chosen. Silaghi et. al. [Silaghi et al., 2001] argue that reordering in asynchronous backtracking is possible if the number of reordering operations is finite. In order to perform asynchronous finite reordering operations [Silaghi et al., 2001] suggest that the reordering operation will be performed by abstract agents. The results presented in [Silaghi et al., 2001] show minor improvements to static order ABT. The present paper proposes a simple algorithm for dynamic ordering in asynchronous backtracking, ABT DO that uses polynomial space, as standard ABT. In the proposed algorithm the agents of the DisCSP choose orders dynamically and asynchronously. As done in sequential assigning algorithms [Brito and Meseguer, 2004,Nguyen et al., 2004], an order is changed according to the progress of the search procedure. Agents in ABT DO perform according to the current, most updated order they hold. Each order is timestamped according to agents assignment. The method of time-stamp for defining the most updated order is the same that is used in [Nguyen et al., 2004] for choosing the most updated partial assignment. A simple array of counters represents for each suggested order its priority according to the global search tree. Each agent can change the order of all agents with lower priority. An agent can make this order change each time it replaces its assignment. Having established a correct algorithm for dynamic variable ordering in ABT, one needs to investigate ordering heuristics. Surprisingly, some of the heuristics which are very effective in sequential assignments dynamic ordering algorithms, do not improve

3 the run-time of ABT. It turns out that ordering heuristics based on Dynamic Backtracking [Ginsberg, 1993] are very successful (see the Experimental Evaluation section). Distributed CSP s are presented in the following section. The asynchronous backtracking with dynamic ordering (ABT DO) algorithm is presented next followed by a correctness and completeness proof for ABT DO. The Experimental Evaluation section, compares ABT to ABT DO with several ordering heuristics. The experiments were conducted on randomly generated DisCSP s. 2 Distributed Constraint Satisfaction A distributed constraints network (or a distributed constraints satisfaction problem - DisCSP) is composed of a set of k agents A 1, A 2,..., A k. Each agent A i contains a set of constrained variables X i1, X i2,..., X ini. Constraints or relations R are subsets of the Cartesian product of the domains of the constrained variables. For a set of constrained variables X ik, X jl,..., X mn, with domains of values for each variable D ik, D jl,..., D mn, the constraint is defined as R D ik D jl... D mn. A binary constraint R ij between any two variables X j and X i is a subset of the Cartesian product of their domains; R ij D j D i. In a distributed constraint satisfaction problem DisCSP, the agents are connected by constraints between variables that belong to different agents [Yokoo et al., 1998,Solotorevsky et al., 1996]. In addition each agent has a set of constrained variables, i.e. a local constraint network. An assignment (or a label) is a pair < var, val >, where var is a variable of some agent and val is a value from var s domain that is assigned to it. A compound label is a set of assignments of values to a set of variables. A solution P to a DisCSP is a compound label that includes all variables of all agents, that satisfies all the constraints. Following all former work on DisCSPs, agents check assignments of values against non-local constraints by communicating with other agents through sending and receiving messages. The following assumptions are routinely made in studies of DisCSP s and are assumed to hold in the present study [Yokoo, 2000a,Bessiere et al., 2001]. 1. All agents hold exactly one variable. 2. The amount of time that passes between the sending of a message to its reception is finite. 3. Messages sent by agent A i to agent A j are received by A j in the order they were sent. 4. An agent can send messages to any one of the other agents. 2.1 Asynchronous Backtracking The Asynchronous Backtrack algorithm (ABT ) was presented in several versions over the last decade and is described here in accordance with the more recent papers [Yokoo, 2000b,Bessiere et al., 2005]. In the ABT algorithm, agents hold an assignment for their variables at all times, which is consistent with their view of the state of the system (i.e. there Agent view). When the agent cannot find an assignment consistent with its Agent view, it changes its view by eliminating a conflicting assignment

4 from its Agent view data structure. It then sends back a Nogood which is based on its former inconsistent Agent view and makes another attempt to assign its variable [Yokoo, 2000b,Bessiere et al., 2005]. The Asynchronous Backtrack algorithm ABT [Yokoo, 2000b,Bessiere et al., 2005], has a total order of priorities among agents. Agents hold a data structure called Agent view which contains the most recent assignments received from agents with higher priority. The algorithm starts by each agent assigning its variable, and sending the assignment to neighboring agents with lower priority. When an agent receives a message containing an assignment (an ok? message [Yokoo, 2000b]), it updates its Agent view with the received assignment and if needed replaces its own assignment, to achieve consistency. Agents that reassign their variable, inform their lower priority neighbors by sending them ok? messages. Agents that cannot find a consistent assignment, send the inconsistent tuple in their Agent view in a backtrack message (a N ogood message [Yokoo, 2000b]) and extract the assignment of the lowest priority agent in the inconsistent tuple, from their Agent view. In the simplest form of the ABT algorithm, the complete Agent view is sent as a Nogood. The Nogood is sent to the agent with the lowest priority whose assignment is included in the Nogood. Agents that receive a N ogood, check its relevance against the content of their Agent view. If the Nogood is relevant the agent stores it, and tries to find a consistent assignment. In any case, if the agent receiving the Nogood keeps its assignment, it informs the Nogood sender by resending it an ok? message with its assignment. An agent A i which receives a Nogood containing an assignment of agent A j which is not included in its Agent view, adds the assignment of A j to it s Agent view and sends a message to A j asking it to add a link between them i.e. inform A i about all assignment changes it performs in the future. The performance of ABT can be improved immensely by requiring agents to read all messages they receive before performing computation [Yokoo, 2000b,Bessiere et al., 2005]. This technique was found to improve the performance of ABT on the harder instances of randomly generated DisCSPs by a large factor [Zivan and Meisels, 2003,Brito and Meseguer, 2004]. Another improvement to the performance of ABT can be achieved by using the method for resolving inconsistent subsets of the Agent view, based on methods of dynamic backtrack (as in CBJ). A version of ABT that uses this method was presented in [Bessiere et al., 2005]. In [Zivan and Meisels, 2003] the improvement of ABT using this method over ABT sending its full Agent view as a nogood was found to be minor. In all the experiments in this paper we used a version of ABT which includes both of the above improvements. Agents read all incoming messages that were received before performing computation and nogoods are resolved, using the dynamic backtracking method. 3 ABT with Dynamic Ordering Each agent in ABT DO holds a Current order which is an ordered list of pairs. Every pair includes the ID of one of the agents and a counter. Each agent can propose a new order each time it replaces its assignment. An agent A i can propose an order according to the following rules:

5 1. Agents with higher priority than A i and A i itself, do not change priorities in the new order. 2. Agents with lower priority than A i, in the current order, can change their priorities in the new order but not to a higher priority than A i. The counters attached to each agent ID in the order list form a time-stamp. Initially, all time-stamp counters are zero and all agents start the same Current Order. Each agent that proposes a new order changes the order of the pairs in its ordered list and updates the counters as follows: 1. The counters of agents with higher priority than A i, according to the Current order, are not changed. 2. The counter of A i is incremented by one. 3. The counters of agents with lower priority than A i in the Current order are set to zero. Consider an example in which agent A 2 holds the following Current order: (1, 4)(2, 3)(3, 1)(4, 0)(5, 1). There are 5 agents A 1...A 5 and they are ordered according to their IDs. After replacing its assignment it changes the order to: (1, 4)(2, 4)(4, 0)(5, 0)(3, 0). In the new order, agent A 1 which had higher priority than A 2 in the previous order keeps its place and the value of its counter does not change. A 2 also keeps its place and the value of its counter is incremented by one. The rest of the agents, which have lower priority than A 2 in the previous order, change places as long as they are still located lower than A 2. The new order is A 4, A 5, A 3 for these agents and their counters are set to zero. In ABT, agents send ok? messages to their neighbors whenever they perform an assignment. In ABT DO, ok? messages are accompanied by an order. The order message includes the agent s new Current order. An agent which receives an order message must determine if the received order is more updated than its own Current order. It decides by comparing the time-stamps lexicographically. Since orders are changed according to the above rules, every two orders must have a common prefix of the agents IDs since the agent that performs the change does not change its own position and the positions of higher priority agents. In the above example the common prefix includes agents A 1 and A 2. Since the agent proposing the new order increases its own counter, when two different orders are compared, at lease one of the time-stamp counters in the common prefix is different between the two orders. The more updated order is the one for which the first different counter in the common prefix is larger. In the example above, any agent which will receive the new order will know it is more updated than the previous order since the first pair is identical, but the counter of the second pair is larger. When an agent A i receives an order which is more up to date than its Current order, it replaces its Current order by the received order. The new order might change the location of the receiving agent with respect to other agents (in the new Current order). In other words, one of the agents that had higher priority than A i according to the old

6 when received (ok?, (x j, d j) do: 1. add (x j, d j) to agent view; 2. remove inconsistent nogoods; 3. check agent view; when received (order, received order) do: 1. if (received order is more updated than Current order) 2. Current order received order; 3. remove inconsistent nogoods; 4. check agent view; when received (nogood, x j, nogood) do 1. if (nogood contains an agent x k with lower priority than x i) 2. send (nogood, (x i, nogood)) to x k ; 3. send (ok?, (x i, current value) to x j; 4. else if (nogood consistent with Agent view and current assignment) 6. store nogood; 7. if (nogood contains an agent x k that is not its neighbor) 8. request x k to add x i as a neighbor; 9. add (x k, d k ) to agent view; 10. check agent view; 11. else 12. send (ok?, (x i, current value)) to x j; Fig. 1. The ABT DO algorithm (first part) order, now has a lower priority than A i or vise versa. Therefore, A i rechecks the consistency of its current assignment and the validity of its stored N ogoods according to the new order. If the current assignment is inconsistent according to the new order, the agent makes a new attempt to assign its variable. In ABT DO agents send ok? messages to all constraining agents (i.e. their neighbors in the constraints graph). Although agents might hold in their Agent views assignments of agents with lower priorities, according to their Current order, they eliminate values from their domain only if they violate constraints with higher priority agents. A Nogood message is always checked according to the Current order of the receiving agent. If the receiving agent is not the lowest priority agent in the Nogood according to its Current order, it sends the Nogood to the lowest priority agent and sends an ok? message to the sender of the Nogood. This is a similar operation to that performed in standard ABT for any unaccepted Nogood. Figures 2 and 1 present the code of asynchronous backtracking with dynamic ordering (ABT DO).

7 procedure check agent view 1. if(current assignment is not consistent with all higher priority assignments in agent view) 2. if(no value in D i is consistent with all higher priority assignments in agent view) 3. backtrack; 4. else 5. select d D i where agent view and d are consistent; 6. current value d; 7. Current order choose new order 8. send (ok?,(x i, d)) to neighbors; 9. send (order,current order) to lower priority agents; procedure backtrack 1. nogood resolve inconsistent subset; 2. if (nogood is empty) 3. broadcast to other agents that there is no solution; 4. stop; 5. select (x j, d j) where x j has the lowest priority in nogood; 6. send (nogood, x i, nogood) to x j; 7. remove (x j, d j) from agent view; 8. remove all Nogoods containing (x j, d j); 9. check agent view; Fig. 2. The ABT DO algorithm(second part) When an ok? message is received (first procedure in Figure 2), the agent updates the Agent view and removes inconsistent N ogoods. Then it calls check agent view to make sure its assignment is still consistent. A new order received in an order message is accepted only if its more up to date than the Current order (second procedure of Figure 2). If so, the received order is stored and check agent view is called to make sure the current assignment is consistent with the higher priority assignments in the Agent view. When a Nogood is received (third procedure in Figure 2) the agent first checks if it is the lowest priority agent in the received Nogood, according to the Current order. If not, it sends the Nogood to the lowest priority agent and an ok? message to the Nogood sender (lines 1-3). If the receiving agent is the lowest priority agent it acts exactly the same as in the standard ABT algorithm (lines 4-12). Procedure backtrack (Figure 1) is the same as in standard ABT. The Nogood is resolved and the result is sent to the lower priority agent in the Nogood, according to the Current order. Procedure check agent view (Figure 1) is very similar to standard ABT but the small difference is substantial (lines 5-9). If the current assignment is not consistent and must be replaced and a new consistent assignment is found, the agent chooses a new order as its Current order (line 7) and updates the corresponding time-stamp. After the ok? messages are sent, the new order and its time-stamp counters are sent to all lower priority agents.

8 4 Correctness of ABT DO In order to prove the correctness of the ABT DO algorithm we first establish two facts by proving the following lemmas: Lemma 1 The highest priority agent in the initial order remains the highest priority agent in all the following proposed orders. The proof for Lemma 1 is immediate from the two rules of reordering. Since no agent can propose a new order which changes the priority of higher priority agents and its own priority, no agent including the first can move the highest priority agent to a lower position. Lemma 2 When the highest priority agent proposes a new order, it is more up to date than all previous orders. In all previous orders the time-stamp counter of the first agent is smaller than the counter of the time-stamp counter of the first agent in the new proposed order. To prove correctness of a search algorithm for DisCSP s one needs to prove that it is sound, complete and that it terminates. ABT DO, like ABT, reports a solution when all agents are idle and no messages are sent. Its soundness follows from the soundness of ABT [Bessiere et al., 2005]. One point needs mentioning. Since no messages are traveling in the system in the idle state, all overriding messages have arrived at their destinations. This means that for every pair of constraining agents an agreement about their pairwise order has been achieved. One of each pair of constraining agents checks that constraint and no messages mean no violations, as in the proof for ABT [Bessiere et al., 2005]. To prove the completeness and termination of ABT DO we use induction on the number of agents (i.e. number of variables) in the DisCSP. For a single agent DisCSP the order is static therefore the completeness and termination of ABT implies the same for ABT DO. Assume ABT DO is complete and terminates on every DisCSP with k agents where k < n. Consider a DisCSP with n agents. According to Lemma 1 the agent with the highest priority in the initial order will not change its place. The highest priority agent assigns its variable for the first time and sends it along with its order proposal to other agents. The remaining DisCSP has n 1 agents and its initial order is that proposed by the first agent (all other orders are discarded according to Lemma 2). By the induction assumption the remaining DisCSP is complete and terminates. If a solution to the induced DisCSP is found, the algorithm terminates and reports a solution. Otherwise, a single assignment N ogood will be sent to the highest priority agent which will cause it to replace its assignment. The new assignment of the first agent and the new order proposed will induce a new DisCSP of size n 1. The search on this new DisCSP of size n 1 is also complete and terminates according to the induction assumption. The number of induced DisCSP s, created by the assignments of the highest priority agent is bound by the size of its domain. Therefore, the algorithm will terminate in a finite time. The algorithm is complete since a solution to the DisCSP must include one of the highest priority agent value assignments which means that one of the induced DisCSP s includes a solution iff the original DisCSP includes a solution.

9 If the network model enables agents to communicate only with their neighbors in the constraints network, some small changes are needed in order to keep the algorithm correct. First, agents must be allowed to change only the order of lower priority neighbors. This means that the method choose new order called in line 7 of procedure check agent view changes the order by switching between the possition of lower priority neigbors and leaving other lower priority agent at their current position. Second, whenever a new order message is received, an agent informs its neighbors of its updated current order. In order to prove that the above two changes do not affect the correctness of the algorithm we first establish the correctness of Lemmas 1 and 2 under these changes. Lemma 1 is not affected by the change since the rules for changing agents positions have become more strict, and still not allow to change higher priority agents. Lemma 2 holds since the time-stamp mechanism which promices its correctness have not changed. These Lemmas are the basis for the correctness of the induction which proves the algorithm is complete and terminates. However, we still need to prove the algorithm is sound. One of the assumptions that our soundness proof dependent on was that an idle state of the system would mean that every constrained couple of agents agree on the order between them. This claim might not hold since the most up to date order is not sent to all agents. The following Lemma proves this claim is still true after the changes in the algorithm: Lemma 3 When the system reaches an idle state, every pair of constrained agents hold the same order. Whenever one of the constrained agents will receive an updated order message, it will inform its neighbors therefore all agents which have constraints with it will be notified and hold the updated order. If two agents are not informed with the most updated order, this would mean both of them are not lower priority neighbors of the reordering agents therefore their current position in the order stays the same. Lemma 3 implies that the algorithm is still sound according to our previous proof. 5 Experimental Evaluation The common approach in evaluating the performance of distributed algorithms is to compare two independent measures of performance - time, in the form of steps of computation [Lynch, 1997,Yokoo, 2000a], and communication load, in the form of the total number of messages sent [Lynch, 1997]. Non concurrent steps of computation, are counted by a method similar to that of [Lamport, 1978,Meisels et al., 2002]. Every agent holds a counter of computation steps. Every message carries the value of the sending agent s counter. When an agent receives a message it updates its counter to the largest value between its own counter and the counter value carried by the message. By reporting the cost of the search as the largest counter held by some agent at the end of the search, a measure of non-concurrent search effort that is close to Lamports logical time is achieved [Lamport, 1978]. If instead of steps of computation, the number of non concurrent constraints check is

10 Fig. 3. Non concurrent constraints checks performed by ABT and ABT DO using different order heuristics on low density DisCSPs (p 1 = 0.4). counted (NCCCs), then the local computational effort of agents in each step is measured [Meisels et al., 2002]. Experiments were conducted on random networks of constraints of n variables, k values in each domain, a constraints density of p 1 and tightness p 2 (which are commonly used in experimental evaluations of CSP algorithms [Smith, 1996]). All three sets of experiments were conducted on networks with 20 agents (n = 20) each holding exactly one variable, 10 values for each variable (k = 10) and two values of constraints density p 1 = 0.4 and p 1 = 0.7 The tightness value p 2, is varied between 0.1 and 0.9, to cover all ranges of problem difficulty. For each pair of fixed density and tightness (p1, p2) 50 different random problems were solved by each algorithm and the results presented are an average of these 50 runs. ABT DO is compared to the run of standard ABT. For ordering variables in ABT DO three different heuristics were used. 1. Random: each time an agent changes its assignment it randomly orders all agents with lower priorities in its Current order. 2. Domain-Size: This heuristic was inspired by the heuristics used for sequential assigning algorithms in [Brito and Meseguer, 2004]. Domain sizes are calculated based on the fact that each agent that performs an assignment sends its current domain size to all other agents. Every agent that replaces an assignment, orders the lower priority agents according to their domain size from the smallest to the largest. 3. Nogood-Triggered: Agents change the order of the lower priority agents only when they receive a N ogood which eliminates their current assignment. In this case the agent moves the sender of the Nogood to be in front of all other lower priority agents. This heuristic was inspired by the heuristic used for dynamic backtracking in centralized CSP s [Ginsberg, 1993].

11 Fig. 4. Total number of messages sent by ABT and ABT DO on low density DisCSPs (p 1 = 0.4). Fig. 5. Non concurrent constraints checks performed by ABT and ABT DO using different order heuristics on high density DisCSPs (p 1 = 0.7). Figure 3 presents the computational effort in number of non concurrent constraints checks to find a solution, performed by ABT and ABT DO using the above three heuristics. The algorithms solve low density DisCSP s with p 1 = 0.4. ABT DO with random ordering does not improve the results of standard ABT. ABT DO which uses the domain sizes to order the lower priority agents performs slightly better than ABT.

12 Fig. 6. Total number of messages sent by ABT and ABT DO on high density asymmetric DisC- SPs (p 1 = 0.7). The largest improvement is gained by using the N ogood trigerred heuristic. For the hardest DisCSP instances, ABT DO using the N ogood trigerred heuristic improves the performance of standard ABT by a factor of 5. Figure 4 presents the total number of messages sent by the algorithms for the same problems. While ABT DO with random ordering heuristic shows similar run time results to standard ABT it sends almost twice as many messages. This can be expected since in ABT D O agents send ok messages to all their neighbors while in standard ABT ok? messages are sent only to lower priority agnets. ABT DO with domain size ordering sends more messages than standard ABT but less than the random ordering version. The most economic in the use of the network is ABT DO with the Nogood triggered heuristic which sends three time less messages than standard ABT on the hardest DisCSP instances. Figures 5 and 6 present similar results for high density DisCSPs - p 1 = 0.7. It seams the influence of the ordering heuristics on the performance of the algorithm is not dependent on the network density. 6 Discussion Dynamic ordering is a powerful heuristic used to improve the run-time of centralized CSP algorithms [Dechter, 2003] and of distributed CSP algorithms with sequential assignments [Brito and Meseguer, 2004,Nguyen et al., 2004]. The results in the previous section, show that dynamic ordering must be combined with the right heuristic in order to improve the run-time and justify the overhead in message load of asynchronous backtracking. A random order heuristic does not improve the run-time of standard ABT and sends many more messages. Surprisingly, ordering the agents accord-

13 ing to their domain size does not gain a large improvement as reported for sequential (synchronous) assignments algorithms by [Brito and Meseguer, 2004]. This can be explained by the fact that asynchronous backtracking prunes the DisCSP search tree by storing N ogoods which prevent it from trying to extend inconsistent tuples. N ogoods are discarded in standard ABT whenever they become irrelevant [Bessiere et al., 2005]. In ABT DO, this can happen when an agent holding a Nogood changes places with one of the other agents whose assignment appears in the Nogood. On the other hand, the N ogood triggering heuristic, inspired by Dynamic Backtracking [Ginsberg, 1993] was found to be very effective. In this heuristic, the above example of losing useful information cannot occur. N ogoods are resolved and created according to dynamic backtracking. They include all the conflicting assignments held by the Nogood sender. An agent that is moved to a higher priority position in the order, is moved lower than all the agents with conflicting assignments, therefore no Nogoods are discarded. The results show that this heuristic is very effective in both measures, run-time and network load. The improvement in network load is particularly striking in view of the additional ordering messages of ABT DO. 7 Conclusions Most studies of asynchronous backtracking used a static order of agents [Hamadi, 2001,Yokoo, 2000a,Bessiere et al., 200 An exponential space algorithm using dynamic ordering has shown improvement in run-time over ABT [Yokoo, 2000a]. The only study that suggested dynamic ordering in ABT with polynomial space used a complex method including additional abstract agents [Silaghi et al., 2001]. The results presented in [Silaghi et al., 2001] show a minor improvement compared to standard, static order, ABT. The present study proposes a simple way of performing dynamic ordering in ABT with polynomial space. The ordering is performed as in sequential assignment algorithms by each agent changing only the order of agents following it in the former order. A simple method of time-stamping [Nguyen et al., 2004] is used to determine the most updated proposed order. When a heuristic order inspired by dynamic backtracking [Ginsberg, 1993] is used to dynamically reorder agents, there is a significant improvement in run-time and network load over standard ABT. References [Bessiere et al., 2001] C. Bessiere, A. Maestre, and P. Messeguer. Distributed dynamic backtracking. In Proc. Workshop on Distributed Constraint of IJCAI01, [Bessiere et al., 2005] C. Bessiere, A. Maestre, I. Brito, and P. Meseguer. Asynchronous backtracking without adding links: a new member in the abt family. Artificial Intelligence, 161:1-2:7 24, January [Brito and Meseguer, 2004] I. Brito and P. Meseguer. Synchronous,asnchronous and hybrid algorithms for discsp. In Workshop on Distributed Constraints Reasoning(DCR-04) CP-2004, Toronto, September [Dechter, 2003] Rina Dechter. Constraints Processing. Morgan Kaufman, 2003.

14 [Ginsberg, 1993] M. L. Ginsberg. Dynamic backtracking. J. of Artificial Intelligence Research, 1:25 46, [Hamadi, 2001] Y. Hamadi. Distributed interleaved parallel and cooperative search in constraint satisfaction networks. In Proc. IAT-01, Singappore, [Lamport, 1978] L. Lamport. Time, clocks, and the ordering of events in distributed system. Communication of the ACM, 2:95 114, April [Lynch, 1997] N. A. Lynch. Distributed Algorithms. Morgan Kaufmann Series, [Meisels et al., 2002] A. Meisels, I. Razgon, E. Kaplansky, and R. Zivan. Comparing performance of distributed constraints processing algorithms. In Proc. AAMAS-2002 Workshop on Distributed Constraint Reasoning DCR, pages 86 93, Bologna, July [Nguyen et al., 2004] T. Nguyen, D. Sam-Hroud, and B. Faltings. Dynamic distributed backjumping. In Proc. 5th workshop on distributed constraints reasoning DCR-04, Toronto, September [Silaghi and Faltings, 2005] M. C. Silaghi and B. Faltings. Asynchronous aggregation and consistency in distributed constraint satisfaction. Artificial Intelligence, 161:1-2:25 54, January [Silaghi et al., 2001] M. C. Silaghi, D. Sam-Haroud, and B. Faltings. Hybridizing abt and awc into a polynomial space, complete protocol with reordering. Technical Report 01/#364, EPFL, May [Smith, 1996] B. M. Smith. Locating the phase transition in binary constraint satisfaction problems. Artificial Intelligence, 81: , [Solotorevsky et al., 1996] G. Solotorevsky, E. Gudes, and A. Meisels. Modeling and solving distributed constraint satisfaction problems (dcsps). In Constraint Processing-96, pages 561 2, New Hamphshire, October [Yokoo et al., 1998] M. Yokoo, E. H. Durfee, T. Ishida, and K. Kuwabara. Distributed constraint satisfaction problem: Formalization and algorithms. IEEE Trans. on Data and Kn. Eng., 10: , [Yokoo, 1995] M. Yokoo. Asynchronous weak-commitment search for solving distributed constraint satisfaction problems. In Proc. 1st Intrnat. Conf. on Const. Progr., pages , Cassis, France, [Yokoo, 2000a] M. Yokoo. Algorithms for distributed constraint satisfaction problems: A review. Autonomous Agents & Multi-Agent Sys., 3: , [Yokoo, 2000b] M. Yokoo. Distributed Constraint Satisfaction Problems. Springer Verlag, [Zivan and Meisels, 2003] R. Zivan and A. Meisels. Synchronous vs asynchronous search on discsps. In Proc. 1st European Workshop on Multi Agent System, EUMAS, Oxford, December [Zivan and Meisels, 2004] R. Zivan and A. Meisels. Message delay and discsp search algorithms. In Proc. 5th workshop on distributed constraints reasoning, DCR-04, Toronto, 2004.

Synchronous vs Asynchronous search on DisCSPs

Synchronous vs Asynchronous search on DisCSPs Synchronous vs Asynchronous search on DisCSPs Roie Zivan and Amnon Meisels {zivanr,am}@cs.bgu.ac.il Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel Abstract.

More information

Message delay and DisCSP search algorithms

Message delay and DisCSP search algorithms Message delay and DisCSP search algorithms Roie Zivan and Amnon Meisels {zivanr,am}@cs.bgu.ac.il Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel Abstract.

More information

Conflict based Backjumping for Constraints Optimization Problems

Conflict based Backjumping for Constraints Optimization Problems Conflict based Backjumping for Constraints Optimization Problems Roie Zivan and Amnon Meisels {zivanr,am}@cs.bgu.ac.il Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105,

More information

CompAPO: A complete version of the APO Algorithm

CompAPO: A complete version of the APO Algorithm 2007 IEEE/WIC/ACM International Conference on Intelligent Agent Technology CompAPO: A complete version of the APO Algorithm Tal Grinshpoun and Amnon Meisels Ben-Gurion University of the Negev Department

More information

Conflict Directed Backjumping for Max-CSPs

Conflict Directed Backjumping for Max-CSPs Conflict Directed Backjumping for Max-CSPs Roie Zivan and Amnon Meisels, Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel Abstract Max-CSPs are Constraint

More information

Completeness and Performance of the APO Algorithm

Completeness and Performance of the APO Algorithm Journal of Artificial Intelligence Research 33 (2008) 223-258 Submitted 5/08; published 10/08 Completeness and Performance of the APO Algorithm Tal Grinshpoun Amnon Meisels Ben-Gurion University of the

More information

Connecting ABT with Arc Consistency

Connecting ABT with Arc Consistency Connecting ABT with Arc Consistency Ismel Brito and Pedro Meseguer IIIA, Institut d Investigació en Intel.ligència Artificial CSIC, Consejo Superior de Investigaciones Científicas Campus UAB, 08193 Bellaterra,

More information

A CSP Search Algorithm with Reduced Branching Factor

A CSP Search Algorithm with Reduced Branching Factor A CSP Search Algorithm with Reduced Branching Factor Igor Razgon and Amnon Meisels Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel {irazgon,am}@cs.bgu.ac.il

More information

In the last six years, since the year 2000, the community of researchers in the field have had at least one yearly workshop. These activities have

In the last six years, since the year 2000, the community of researchers in the field have had at least one yearly workshop. These activities have Preface DistributedsearchbyagentsisanimportanttopicofdistributedAIandhas not been treated thoroughly as such. While the scope of work on multi-agent systems has grown steadily over the last decade, very

More information

Agile Asynchronous Backtracking for Distributed Constraint Satisfaction Problems

Agile Asynchronous Backtracking for Distributed Constraint Satisfaction Problems Agile Asynchronous Backtracking for Distributed Constraint Satisfaction Problems Christian Bessiere 1 El Houssine Bouyakhf 2 Younes Mechqrane 2 Mohamed Wahbi 1,2 1 LIRMM, University of Montpellier 2 LIMIARF,

More information

Maintaining Arc Consistency Asynchronously in Synchronous Distributed Search

Maintaining Arc Consistency Asynchronously in Synchronous Distributed Search Maintaining Arc Consistency Asynchronously in Synchronous Distributed Search Mohamed Wahbi 1,2 Redouane Ezzahir 3 Christian Bessiere 1 El Houssine Bouyakhf 2 wahbi@lirmm.fr red.ezzahir@gmail.com bessiere@lirmm.fr

More information

ON THE COMPLETENESS OF THE ALGORITHMS DISTRIBUTED WITHIN THE DCSP MODELING (DISTRIBUTED CONSTRAINT SATISFACTION PROBLEM)

ON THE COMPLETENESS OF THE ALGORITHMS DISTRIBUTED WITHIN THE DCSP MODELING (DISTRIBUTED CONSTRAINT SATISFACTION PROBLEM) 1 2 ON THE COMPLETENESS OF THE ALGORITHMS DISTRIBUTED WITHIN THE DCSP MODELING (DISTRIBUTED CONSTRAINT SATISFACTION PROBLEM) MUSCALAGIU Ionel, PĂNOIU Manuela, OSACI Mihaela UNIVERSITY POLITEHNICA TIMISOARA,

More information

Introduction. Chapter 1

Introduction. Chapter 1 Chapter 1 Introduction This thesis addresses search algorithms for Distributed Constraint Satisfaction problems. Distributed Constraint Satisfaction is a novel research topic related to two well-known

More information

Consistency Maintenance for ABT

Consistency Maintenance for ABT Consistency Maintenance for ABT Marius-Călin Silaghi, Djamila Sam-Haroud, and Boi Faltings Swiss Federal Institute of Technology (EPFL) EPFL, CH-1015, Switzerland {Marius.Silaghi,Djamila.Haroud,Boi.Faltings}@epfl.ch

More information

Framework for modeling reordering heuristics for asynchronous backtracking

Framework for modeling reordering heuristics for asynchronous backtracking Framework for modeling reordering heuristics for asynchronous backtracking Marius Călin Silaghi Florida Institute of Technology Melbourne, USA Abstract Dynamic reordering of variables is known to be important

More information

Improving Asynchronous Backtracking for Dealing with Complex Local Problems

Improving Asynchronous Backtracking for Dealing with Complex Local Problems Improving Asynchronous Backtracking for Dealing with Complex Local Problems Arnold Maestre 1 and Christian Bessiere 1 Abstract. Distributed constraint satisfaction, in its most general acceptation, involves

More information

Nogood-FC for Solving Partitionable Constraint Satisfaction Problems

Nogood-FC for Solving Partitionable Constraint Satisfaction Problems Nogood-FC for Solving Partitionable Constraint Satisfaction Problems Montserrat Abril, Miguel A. Salido, Federico Barber Dpt. of Information Systems and Computation, Technical University of Valencia Camino

More information

Forward Bounding on a Pseudo Tree for DCOPs

Forward Bounding on a Pseudo Tree for DCOPs Forward Bounding on a Pseudo Tree for DCOPs Omer Litov and Amnon Meisels Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel Abstract. Distributed constraint

More information

The Asynchronous Backtracking Family

The Asynchronous Backtracking Family The Asynchronous Backtracking Family Christian Bessiere 1 Ismel Brito 2 Arnold Maestre 1 Pedro Meseguer 2 1 LIRMM-CNRS, 161 rue Ada, 34392 Montpellier, France bessiere@lirmm.fr maestre@lirmm.fr 2 IIIA-CSIC,

More information

Communication and Computation in DCSP Algorithms

Communication and Computation in DCSP Algorithms Communication and Computation in DCSP Algorithms Universitat de Lleida Cèsar Fernàndez Ramón Béjar.. Intelligent Information Systems Institute CORNELL Bhaskar Krishnamachari Carla Gomes September, 10th

More information

Removing Redundant Conflict Value Assignments in Resolvent Based Nogood Learning

Removing Redundant Conflict Value Assignments in Resolvent Based Nogood Learning Removing Redundant Conflict Value Assignments in Resolvent Based Nogood Learning Jimmy H.M. Lee and Yuxiang Shi Department of Computer Science & Engineering The Chinese University of Hong Kong Shatin,

More information

Distributed Constraint Satisfaction Algorithm for Complex Local Problems

Distributed Constraint Satisfaction Algorithm for Complex Local Problems Third International Conference on Multiagent Systems (ICMAS-98), pp.372 379, 1998 Distributed Constraint Satisfaction Algorithm for Complex Local Problems Makoto Yokoo NTT Communication Science Laboratories

More information

Reduced branching-factor algorithms for constraint satisfaction problems

Reduced branching-factor algorithms for constraint satisfaction problems Reduced branching-factor algorithms for constraint satisfaction problems Igor Razgon and Amnon Meisels Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel {irazgon,am}@cs.bgu.ac.il

More information

Distributed Dynamic Backtracking

Distributed Dynamic Backtracking Distributed Dynamic Backtracking Christian Bessière LIRMM-CNRS 161 rue Ada 34392 Montpellier rance bessiere@lirmm.fr Arnold Maestre LIRMM-CNRS 161 rue Ada 34392 Montpellier rance maestre@lirmm.fr Pedro

More information

Nogood-Based Asynchronous Forward Checking Algorithms

Nogood-Based Asynchronous Forward Checking Algorithms Author manuscript, published in "Constraints 18, 3 (2013) 404-433" DOI : 10.1007/s10601-013-9144-4 Nogood-Based Asynchronous Forward Checking Algorithms Mohamed Wahbi TASC INRIA, LINA CNRS, Ecole des Mines

More information

Asynchronous Weak-commitment Search for Solving Distributed Constraint Satisfaction Problems

Asynchronous Weak-commitment Search for Solving Distributed Constraint Satisfaction Problems International Conference on Principles and Practice of Constraint Programming 1995, pp.88 102 Asynchronous Weak-commitment Search for Solving Distributed Constraint Satisfaction Problems Makoto Yokoo NTT

More information

Impact of Problem Centralization in Distributed Constraint Optimization Algorithms

Impact of Problem Centralization in Distributed Constraint Optimization Algorithms Impact of Problem Centralization in Distributed Constraint Optimization Algorithms John Davin and Pragnesh Jay Modi Computer Science Department Carnegie Mellon University Pittsburgh PA 15213 {jdavin, pmodi}@cs.cmu.edu

More information

Multi-Directional Distributed Search with Aggregation

Multi-Directional Distributed Search with Aggregation Multi-Directional Distributed Search with Aggregation Georg Ringwelski and Youssef Hamadi t-georgr@4c.ucc.ie, youssefh@microsoft.com February 25, 2005 Technical Report MSR-TR-2005-27 Microsoft Research

More information

The Distributed Constraints (DisCo) Simulation Tool

The Distributed Constraints (DisCo) Simulation Tool The Distributed Constraints (DisCo) Simulation Tool A. Grubshtein, N. Herschhorn, A. Netzer, G. Rapaport, G. Yafe and A. Meisels Ben-Gurion University of the Negev, Department of Computer Science, P.O.B

More information

Clustered Computing with NetLogo for the evaluation of asynchronous search techniques

Clustered Computing with NetLogo for the evaluation of asynchronous search techniques SoMeT 2013 12th IEEE International Conference on Intelligent Software Methodologies, Tools and Techniques September 22-24, 2013, Budapest, Hungary Clustered Computing with NetLogo for the evaluation of

More information

The Distributed Constraint Satisfaction Problem: Formalization and Algorithms

The Distributed Constraint Satisfaction Problem: Formalization and Algorithms IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, VOL. 10, NO. 5, SEPTEMBER/OCTOBER 1998 673 The Distributed Constraint Satisfaction Problem: Formalization and Algorithms Makoto Yokoo, Edmund H. Durfee,

More information

Distributed and Dynamic Task Reallocation in Robot Organizations

Distributed and Dynamic Task Reallocation in Robot Organizations Distributed and Dynamic Task Reallocation in Robot Organizations Wei-Min Shen and Behnam Salemi Information Sciences Institute and Computer Science Department University of Southern California 4676 Admiralty

More information

Improving the Privacy of the Asynchronous Partial Overlay Protocol

Improving the Privacy of the Asynchronous Partial Overlay Protocol Improving the Privacy of the Asynchronous Partial Overlay Protocol Roger Mailler University of Tulsa Department of Computer Science Tulsa, OK mailler@utulsa.edu (918)-631-3140 (phone) (918)-631-3077 (fax)

More information

Distributed Envy Minimization for Resource Allocation

Distributed Envy Minimization for Resource Allocation Distributed Envy Minimization for Resource Allocation Arnon Netzer and Amnon Meisels Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, Israel {netzerar,am}@cs.bgu.ac.il Keywords:

More information

A New Algorithm for Singleton Arc Consistency

A New Algorithm for Singleton Arc Consistency A New Algorithm for Singleton Arc Consistency Roman Barták, Radek Erben Charles University, Institute for Theoretical Computer Science Malostranské nám. 2/25, 118 Praha 1, Czech Republic bartak@kti.mff.cuni.cz,

More information

DFS ordering in Nogood-based Asynchronous Distributed Optimization (ADOPT-ng)

DFS ordering in Nogood-based Asynchronous Distributed Optimization (ADOPT-ng) DFS ordering in Nogood-based Asynchronous Distributed Optimization (ADOPT-ng) Marius C. Silaghi and Makoto Yokoo Florida Institute of Technology Kyushu University Abstract. This work proposes an asynchronous

More information

An important motivation for distributed problem solving is the agents ability to keep their

An important motivation for distributed problem solving is the agents ability to keep their Chapter 16 Privacy enforcing Protocols A poor thing, a poor thing, says he who is giving money for goods: but when he has gone on his way, then he makes clear his pride in what he has got. Solomon, Proverbs,

More information

Distributed Constraint Satisfaction, Restricted Recombination, and Hybrid Genetic Search

Distributed Constraint Satisfaction, Restricted Recombination, and Hybrid Genetic Search Distributed Constraint Satisfaction, Restricted Recombination, and Hybrid Genetic Search Gerry Dozier, Hurley Cunningham, Winard Britt, and Funing Zhang Department of Computer Science and Software Engineering

More information

Discussion on the Three Backjumping Schemes Existing in ADOPT-ng

Discussion on the Three Backjumping Schemes Existing in ADOPT-ng Discussion on the Three Backjumping Schemes Existing in ADOPT-ng Marius C. Silaghi and Makoto Yokoo Florida Institute of Technology Kyushu University Abstract. The original ADOPT-ng has three major versions,

More information

Tasmania Fig. 1. Principal states and territories of Australia

Tasmania Fig. 1. Principal states and territories of Australia A Novel Constraint Satisfaction Problem Solver for Self-Configuring Distributed Systems with Highly Dynamic Behavior Benjamin Satzger, Faruk Bagci, and Theo Ungerer Abstract- The increasing complexity

More information

Asymmetric Distributed Constraint Optimization Problems

Asymmetric Distributed Constraint Optimization Problems Journal of Artificial Intelligence Research 47 (2013) 613-647 Submitted 1/13; published 7/13 Asymmetric Distributed Constraint Optimization Problems Tal Grinshpoun Alon Grubshtein Department of Computer

More information

Constraint Satisfaction Problems Part 2

Constraint Satisfaction Problems Part 2 Constraint Satisfaction Problems Part 2 Deepak Kumar October 2017 CSP Formulation (as a special case of search) State is defined by n variables x 1, x 2,, x n Variables can take on values from a domain

More information

Distributed Constraint Satisfaction in a Wireless Sensor Tracking System

Distributed Constraint Satisfaction in a Wireless Sensor Tracking System Distributed Constraint Satisfaction in a Wireless Sensor Tracking System Ramon Bejar, Bhaskar Krishnamachari, Carla Gomes, and Bart Selman Intelligent Information Systems Institute (IISI), Department of

More information

Semi-Independent Partitioning: A Method for Bounding the Solution to COP s

Semi-Independent Partitioning: A Method for Bounding the Solution to COP s Semi-Independent Partitioning: A Method for Bounding the Solution to COP s David Larkin University of California, Irvine Abstract. In this paper we introduce a new method for bounding the solution to constraint

More information

Secure Combinatorial Optimization using DFS-based Variable Elimination

Secure Combinatorial Optimization using DFS-based Variable Elimination Secure Combinatorial Optimization using DFS-based Variable Elimination Silaghi, M. and Petcu, A. and Faltings, B. Florida Tech EPFL July 19, 2005 Abstract It is known that, in general, Constraint Optimization

More information

Nogood-based Asynchronous Distributed Optimization (ADOPT-ng)

Nogood-based Asynchronous Distributed Optimization (ADOPT-ng) Nogood-based Asynchronous Distributed Optimization (ADOPT-ng) Marius Silaghi Florida Institute of Technology msilaghi@fit.edu Makoto Yokoo Kyushu University yokoo@is.kyushu-u.ac.jp ABSTRACT This work proposes

More information

Distributed Breakout Revisited

Distributed Breakout Revisited Proc. AAAI-, to appear. Distributed Breakout Revisited Weixiong Zhang and Lars Wittenburg Computer Science Department Washington University St. Louis, MO Email: zhang,larsw @cs.wustl.edu Abstract Distributed

More information

ABT with Clause Learning for Distributed SAT

ABT with Clause Learning for Distributed SAT ABT with Clause Learning for Distributed SAT Jesús Giráldez-Cru, Pedro Meseguer IIIA - CSIC, Universitat Autònoma de Barcelona, 08193 Bellaterra, Spain {jgiraldez,pedro}@iiia.csic.es Abstract. Transforming

More information

Asynchronous Branch & Bound and A* for DisWCSPs, with heuristic function based on Consistency-Maintenance

Asynchronous Branch & Bound and A* for DisWCSPs, with heuristic function based on Consistency-Maintenance Asynchronous Branch & Bound and A* for DisWCSPs, with heuristic function based on Consistency-Maintenance Marius-Călin Silaghi and Jerry Landwehr and Javier Bondia Larrosa Florida Institute of Technology

More information

Constraint Satisfaction Problems. Chapter 6

Constraint Satisfaction Problems. Chapter 6 Constraint Satisfaction Problems Chapter 6 Constraint Satisfaction Problems A constraint satisfaction problem consists of three components, X, D, and C: X is a set of variables, {X 1,..., X n }. D is a

More information

EFFICIENT METHODS FOR ASYNCHRONOUS DISTRIBUTED CONSTRAINT OPTIMIZATION ALGORITHM

EFFICIENT METHODS FOR ASYNCHRONOUS DISTRIBUTED CONSTRAINT OPTIMIZATION ALGORITHM EFFICIENT METHODS FOR ASYNCHRONOUS DISTRIBUTED CONSTRAINT OPTIMIZATION ALGORITHM Toshihiro Matsui, Hiroshi Matsuo and Akira Iwata Department of Electrical and Computer Engineering Nagoya Institute of Technology

More information

Resilient Distributed Constraint Optimization Problems

Resilient Distributed Constraint Optimization Problems Resilient Distributed Constraint Optimization Problems Yarden Naveh 1, Roie Zivan 1, and William Yeoh 2 1 Department of Industrial Engineering and Management, Ben Gurion University of the Negev 2 Department

More information

Support-based Distributed Search

Support-based Distributed Search Support-based Distributed Search A new approach for multiagent constraint processing Peter Harvey Decision Systems Laboratory University of Wollongong NSW, Australia pah06@uow.edu.au Chee Fon Chang Decision

More information

Local search for Distributed Asymmetric Optimization

Local search for Distributed Asymmetric Optimization Local search for Distributed Asymmetric Optimization Alon Grubshtein 1, Roie Zivan 2, Tal Grinshpoun 1 and Amnon Meisels 1 ABSTRACT 1 Dept. Of Computer Science Ben Gurion University of the Negev P.O.B

More information

Interleaved Depth-First Search *

Interleaved Depth-First Search * Interleaved Depth-First Search * Pedro Meseguer Institut d'investigacio en Intel.ligencia Artificial Consejo Superior de Investigaciones Cientificas Campus UAB, 08193 Bellaterra, Spain Abstract In tree

More information

Clock Synchronization. Synchronization. Clock Synchronization Algorithms. Physical Clock Synchronization. Tanenbaum Chapter 6 plus additional papers

Clock Synchronization. Synchronization. Clock Synchronization Algorithms. Physical Clock Synchronization. Tanenbaum Chapter 6 plus additional papers Clock Synchronization Synchronization Tanenbaum Chapter 6 plus additional papers Fig 6-1. In a distributed system, each machine has its own clock. When this is the case, an event that occurred after another

More information

Constraint Satisfaction Problems

Constraint Satisfaction Problems Constraint Satisfaction Problems Tuomas Sandholm Carnegie Mellon University Computer Science Department [Read Chapter 6 of Russell & Norvig] Constraint satisfaction problems (CSPs) Standard search problem:

More information

2 Keywords Backtracking Algorithms, Constraint Satisfaction Problem, Distributed Articial Intelligence, Iterative Improvement Algorithm, Multiagent Sy

2 Keywords Backtracking Algorithms, Constraint Satisfaction Problem, Distributed Articial Intelligence, Iterative Improvement Algorithm, Multiagent Sy 1 The Distributed Constraint Satisfaction Problem: Formalization and Algorithms IEEE Trans. on Knowledge and DATA Engineering, vol.10, No.5 September 1998 Makoto Yokoo, Edmund H. Durfee, Toru Ishida, and

More information

Breakpoints and Halting in Distributed Programs

Breakpoints and Halting in Distributed Programs 1 Breakpoints and Halting in Distributed Programs Barton P. Miller Jong-Deok Choi Computer Sciences Department University of Wisconsin-Madison 1210 W. Dayton Street Madison, Wisconsin 53706 Abstract Interactive

More information

Conflict-based Statistics

Conflict-based Statistics Conflict-based Statistics Tomáš Müller 1, Roman Barták 1 and Hana Rudová 2 1 Faculty of Mathematics and Physics, Charles University Malostranské nám. 2/25, Prague, Czech Republic {muller bartak}@ktiml.mff.cuni.cz

More information

Revisiting ADOPT-ing and its Feedback Schemes

Revisiting ADOPT-ing and its Feedback Schemes Revisiting ADOPT-ing and its Feedback Schemes Marius C. Silaghi Florida Institute of Technology Makoto Yokoo Kyushu University Abstract Here we revisit ADOPT-ing and bring two new contributions. One contribution

More information

Constructive Search Algorithms

Constructive Search Algorithms Constructive Search Algorithms! Introduction Historically the major search method for CSPs Reference: S.W.Golomb & L.D.Baumert (1965) Backtrack Programming, JACM 12:516-524 Extended for Intelligent Backtracking

More information

Polynomial Space Asynchronous Dynamic Reordering

Polynomial Space Asynchronous Dynamic Reordering Chapter 10 Polynomial Space Asynchronous Dynamic Reordering A second What profit hath a man of all his labour which he taketh under the sun? [One] generation passeth away, and [another] generation cometh...

More information

Unifying and extending hybrid tractable classes of CSPs

Unifying and extending hybrid tractable classes of CSPs Journal of Experimental & Theoretical Artificial Intelligence Vol. 00, No. 00, Month-Month 200x, 1 16 Unifying and extending hybrid tractable classes of CSPs Wady Naanaa Faculty of sciences, University

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

The Distributed Breakout Algorithms

The Distributed Breakout Algorithms The Distributed Breakout Algorithms Katsutoshi Hirayama a, Makoto Yokoo b a Faculty of Maritime Sciences, Kobe University, 5-- Fukaeminami-machi, Higashinada-ku, Kobe 658-00, JAPAN b Faculty of Information

More information

Byzantine Consensus in Directed Graphs

Byzantine Consensus in Directed Graphs Byzantine Consensus in Directed Graphs Lewis Tseng 1,3, and Nitin Vaidya 2,3 1 Department of Computer Science, 2 Department of Electrical and Computer Engineering, and 3 Coordinated Science Laboratory

More information

A generic framework for solving CSPs integrating decomposition methods

A generic framework for solving CSPs integrating decomposition methods A generic framework for solving CSPs integrating decomposition methods L. Blet 1,3, S. N. Ndiaye 1,2, and C. Solnon 1,3 1 Université de Lyon - LIRIS 2 Université Lyon 1, LIRIS, UMR5205, F-69622 France

More information

A Memory Bounded Hybrid Approach to Distributed Constraint Optimization

A Memory Bounded Hybrid Approach to Distributed Constraint Optimization A Memory Bounded Hybrid Approach to Distributed Constraint Optimization James Atlas, Matt Warner, and Keith Decker Computer and Information Sciences University of Delaware Newark, DE 19716 atlas, warner,

More information

Constraint Satisfaction Problems

Constraint Satisfaction Problems Constraint Satisfaction Problems Search and Lookahead Bernhard Nebel, Julien Hué, and Stefan Wölfl Albert-Ludwigs-Universität Freiburg June 4/6, 2012 Nebel, Hué and Wölfl (Universität Freiburg) Constraint

More information

MB-DPOP: A New Memory-Bounded Algorithm for Distributed Optimization

MB-DPOP: A New Memory-Bounded Algorithm for Distributed Optimization MB-DPOP: A New Memory-Bounded Algorithm for Distributed Optimization Adrian Petcu and Boi Faltings Ecole Polytechnique Fédérale de Lausanne (EPFL), CH-1015 Lausanne (Switzerland) email: {adrian.petcu,

More information

Distributed Constraint Satisfaction and the Bounds on Resource Allocation in Wireless Networks

Distributed Constraint Satisfaction and the Bounds on Resource Allocation in Wireless Networks Distributed Constraint Satisfaction and the Bounds on Resource Allocation in Wireless Networks Bhaskar Krishnamachari, Rámon Béjar, and Stephen Wicker School of Electrical and Computer Engineering Cornell

More information

ADOPT-ing: Unifying Asynchronous Distributed Optimization with Asynchronous Backtracking

ADOPT-ing: Unifying Asynchronous Distributed Optimization with Asynchronous Backtracking ADOPT-ing: Unifying Asynchronous Distributed Optimization with Asynchronous Backtracking Marius C. Silaghi Florida Institute of Technology MSILAGHI@FIT.EDU Makoto Yokoo Kyushu University YOKOO@IS.KYUSHU-U.AC.JP

More information

Consistency and Set Intersection

Consistency and Set Intersection Consistency and Set Intersection Yuanlin Zhang and Roland H.C. Yap National University of Singapore 3 Science Drive 2, Singapore {zhangyl,ryap}@comp.nus.edu.sg Abstract We propose a new framework to study

More information

Constraint Satisfaction Problems

Constraint Satisfaction Problems Constraint Satisfaction Problems Chapter 5 Section 1 3 Constraint Satisfaction 1 Outline Constraint Satisfaction Problems (CSP) Backtracking search for CSPs Local search for CSPs Constraint Satisfaction

More information

ADOPT-ng: Unifying Asynchronous Distributed Optimization with Asynchronous Backtracking

ADOPT-ng: Unifying Asynchronous Distributed Optimization with Asynchronous Backtracking ADOPT-ng: Unifying Asynchronous Distributed Optimization with Asynchronous Backtracking Marius C. Silaghi and Makoto Yokoo Florida Institute of Technology Kyushu University msilaghi@fit.edu, yokoo@is.kyushu-u.ac.jp

More information

The operation point units of distributed constraint solvers

The operation point units of distributed constraint solvers The operation point units of distributed constraint solvers Marius C. Silaghi 1, Robert N. Lass 2, Evan A. Sultanik 2, William C. Regli 2, Toshihiro Matsui 3 and Makoto Yokoo 4 1 Florida Institude of Technology,

More information

A strong local consistency for constraint satisfaction

A strong local consistency for constraint satisfaction A strong local consistency for constraint satisfaction Romuald Debruyne Ecole des Mines de Nantes 4, rue Alfred Kastler, La Chantrerie 4437 Nantes cedex 3 - France Email: debruyne@lirmm.fr Abstract Filtering

More information

A Fast Arc Consistency Algorithm for n-ary Constraints

A Fast Arc Consistency Algorithm for n-ary Constraints A Fast Arc Consistency Algorithm for n-ary Constraints Olivier Lhomme 1 and Jean-Charles Régin 2 1 ILOG, 1681, route des Dolines, 06560 Valbonne, FRANCE 2 Computing and Information Science, Cornell University,

More information

Constraint Solving by Composition

Constraint Solving by Composition Constraint Solving by Composition Student: Zhijun Zhang Supervisor: Susan L. Epstein The Graduate Center of the City University of New York, Computer Science Department 365 Fifth Avenue, New York, NY 10016-4309,

More information

Outline. Best-first search

Outline. Best-first search Outline Best-first search Greedy best-first search A* search Heuristics Local search algorithms Hill-climbing search Beam search Simulated annealing search Genetic algorithms Constraint Satisfaction Problems

More information

A Uniform View of Backtracking

A Uniform View of Backtracking A Uniform View of Backtracking Fahiem Bacchus 1 Department. of Computer Science, 6 Kings College Road, University Of Toronto, Toronto, Ontario, Canada, M5S 1A4, fbacchus@cs.toronto.edu? Abstract. Backtracking

More information

Propagate the Right Thing: How Preferences Can Speed-Up Constraint Solving

Propagate the Right Thing: How Preferences Can Speed-Up Constraint Solving Propagate the Right Thing: How Preferences Can Speed-Up Constraint Solving Christian Bessiere Anais Fabre* LIRMM-CNRS (UMR 5506) 161, rue Ada F-34392 Montpellier Cedex 5 (bessiere,fabre}@lirmm.fr Ulrich

More information

A DAG-BASED ALGORITHM FOR DISTRIBUTED MUTUAL EXCLUSION ATHESIS MASTER OF SCIENCE

A DAG-BASED ALGORITHM FOR DISTRIBUTED MUTUAL EXCLUSION ATHESIS MASTER OF SCIENCE A DAG-BASED ALGORITHM FOR DISTRIBUTED MUTUAL EXCLUSION by Mitchell L. Neilsen ATHESIS submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE Department of Computing and Information

More information

Agile Asynchronous Backtracking for Distributed Constraint Satisfaction Problems

Agile Asynchronous Backtracking for Distributed Constraint Satisfaction Problems Agile Asynchronous Backtracking for Distributed Constraint Satisfaction Problems Christian Bessière, El Houssine Bouyakhf, Younes Mechqrane, Mohamed Wahbi To cite this version: Christian Bessière, El Houssine

More information

Lecture 18. Questions? Monday, February 20 CS 430 Artificial Intelligence - Lecture 18 1

Lecture 18. Questions? Monday, February 20 CS 430 Artificial Intelligence - Lecture 18 1 Lecture 18 Questions? Monday, February 20 CS 430 Artificial Intelligence - Lecture 18 1 Outline Chapter 6 - Constraint Satisfaction Problems Path Consistency & Global Constraints Sudoku Example Backtracking

More information

Distributed Algorithms 6.046J, Spring, Nancy Lynch

Distributed Algorithms 6.046J, Spring, Nancy Lynch Distributed Algorithms 6.046J, Spring, 205 Nancy Lynch What are Distributed Algorithms? Algorithms that run on networked processors, or on multiprocessors that share memory. They solve many kinds of problems:

More information

Constraint Satisfaction Problems. slides from: Padhraic Smyth, Bryan Low, S. Russell and P. Norvig, Jean-Claude Latombe

Constraint Satisfaction Problems. slides from: Padhraic Smyth, Bryan Low, S. Russell and P. Norvig, Jean-Claude Latombe Constraint Satisfaction Problems slides from: Padhraic Smyth, Bryan Low, S. Russell and P. Norvig, Jean-Claude Latombe Standard search problems: State is a black box : arbitrary data structure Goal test

More information

Andrew Davenport and Edward Tsang. fdaveat,edwardgessex.ac.uk. mostly soluble problems and regions of overconstrained, mostly insoluble problems as

Andrew Davenport and Edward Tsang. fdaveat,edwardgessex.ac.uk. mostly soluble problems and regions of overconstrained, mostly insoluble problems as An empirical investigation into the exceptionally hard problems Andrew Davenport and Edward Tsang Department of Computer Science, University of Essex, Colchester, Essex CO SQ, United Kingdom. fdaveat,edwardgessex.ac.uk

More information

Some Applications of Graph Bandwidth to Constraint Satisfaction Problems

Some Applications of Graph Bandwidth to Constraint Satisfaction Problems Some Applications of Graph Bandwidth to Constraint Satisfaction Problems Ramin Zabih Computer Science Department Stanford University Stanford, California 94305 Abstract Bandwidth is a fundamental concept

More information

A Scalable Method for Multiagent Constraint Optimization

A Scalable Method for Multiagent Constraint Optimization A Scalable Method for Multiagent Constraint Optimization Adrian Petcu and Boi Faltings {adrian.petcu, boi.faltings}@epfl.ch http://liawww.epfl.ch/ Artificial Intelligence Laboratory Ecole Polytechnique

More information

Lecture: Iterative Search Methods

Lecture: Iterative Search Methods Lecture: Iterative Search Methods Overview Constructive Search is exponential. State-Space Search exhibits better performance on some problems. Research in understanding heuristic and iterative search

More information

Path Consistency on Triangulated Constraint Graphs*

Path Consistency on Triangulated Constraint Graphs* Path Consistency on Triangulated Constraint Graphs* Christian Bliek ILOG 1681 Route des Dolines 06560 Valbonne, France bliekqilog.fr Djamila Sam-Haroud Artificial Intelligence Laboratory Swiss Federal

More information

Solving DCSP problems in highly degraded communication environments

Solving DCSP problems in highly degraded communication environments Solving DCSP problems in highly degraded communication environments ABSTRACT Saeid Samadidana University of Tulsa 800 S Tucker Dr Tulsa, Oklahoma, USA 74104 saeid-samadidana@utulsa.edu Although there have

More information

An Overview of Distributed Constraint Satisfaction and Optimization

An Overview of Distributed Constraint Satisfaction and Optimization An Overview of Distributed Constraint Satisfaction and Optimization IRAD: Analyzing ULS System Behavior and Evolution through Agent-based Modeling and Simulation Andres Diaz Pace adiaz@sei.cmu.edu Joseph

More information

Crossword Puzzles as a Constraint Problem

Crossword Puzzles as a Constraint Problem Crossword Puzzles as a Constraint Problem Anbulagan and Adi Botea NICTA and Australian National University, Canberra, Australia {anbulagan,adi.botea}@nicta.com.au Abstract. We present new results in crossword

More information

On the Space-Time Trade-off in Solving Constraint Satisfaction Problems*

On the Space-Time Trade-off in Solving Constraint Satisfaction Problems* Appeared in Proc of the 14th Int l Joint Conf on Artificial Intelligence, 558-56, 1995 On the Space-Time Trade-off in Solving Constraint Satisfaction Problems* Roberto J Bayardo Jr and Daniel P Miranker

More information

Iterative Voting Rules

Iterative Voting Rules Noname manuscript No. (will be inserted by the editor) Iterative Voting Rules Meir Kalech 1, Sarit Kraus 2, Gal A. Kaminka 2, Claudia V. Goldman 3 1 Information Systems Engineering, Ben-Gurion University,

More information

CS 188: Artificial Intelligence Fall 2011

CS 188: Artificial Intelligence Fall 2011 CS 188: Artificial Intelligence Fall 2011 Lecture 5: CSPs II 9/8/2011 Dan Klein UC Berkeley Multiple slides over the course adapted from either Stuart Russell or Andrew Moore 1 Today Efficient Solution

More information

An Effective Upperbound on Treewidth Using Partial Fill-in of Separators

An Effective Upperbound on Treewidth Using Partial Fill-in of Separators An Effective Upperbound on Treewidth Using Partial Fill-in of Separators Boi Faltings Martin Charles Golumbic June 28, 2009 Abstract Partitioning a graph using graph separators, and particularly clique

More information