<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Workshop on Artificial Intelligence and Formal Verification, Logic, Automata, and Synthesis,
September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Using Directional Arc Consistency with Asynchronous Forward-Bounding algorithm</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rachid Adrdor</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lahcen Koutti</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ibn Zohr University, Faculty of Sciences, Department of Computer Science</institution>
          ,
          <addr-line>Agadir</addr-line>
          ,
          <country country="MA">Morocco</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>22</volume>
      <issue>2021</issue>
      <abstract>
        <p>The AFB_BJ+-AC* algorithm is one of the latest algorithms used to solve Distributed Constraint Optimization Problems (DCOPs). It is based on simple arc consistency (AC* ) to speed up the process of solving a problem by permanently removing any value that doesn't belong to its optimal solution. In this paper, we use a directional arc consistency (DAC* ), the next higher level of AC* , to erase more values and thus to quickly reach the optimal solution of a problem. Experiments on some benchmarks show that the new algorithm, AFB_BJ+-DAC* , is better in terms of communication load and computation efort.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;DCOP</kwd>
        <kwd>AFB_BJ+</kwd>
        <kwd>AC*</kwd>
        <kwd>Directional Arc Consistency</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <sec id="sec-2-1">
        <title>2.1. Distributed Constraint Optimization Problem (DCOP)</title>
        <p>
          A DCOP [
          <xref ref-type="bibr" rid="ref11 ref12 ref13">11, 12, 13</xref>
          ] is defined by 4 sets, agents  = {1, 2, ..., }, variables  =
{1, 2, ..., }, domains  = {1, 2, ..., }, where each  contains the possible
values for , and constraints  = { :  ×  → R+} ∪ { :  → R+}. In this article, we
consider that each agent of a given DCOP is responsible for a single variable and that at most
two variables are related by a constraint (i.e. unary or binary constraint) [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <p>We consider these notations:  is an agent, where  is its level. ( ,  ) is an assignment
of  , where  ∈  and  ∈  .  is a constraint between  and  .  is a constraint
on  .  is a zero-arity constraint that represents a lower bound of any problem solution.
 is the contribution value of  in .   is the cost of the optimal solution reached so
far. [1, 2, . . . , ] is the lexicographic ordering of agents (the default ordering), Γ( ) =
{Γ− :  ∈  |  ∈ ,  &lt; } ∪ {Γ+ :  ∈  |  ∈ ,  &gt; } is the set of neighbors</p>
        <p>Proc. 1: ProjectUnary()
1  ← ∈ {()} ;
2  ←  +  ;
3 foreach ( ∈ ) do
4 () ← () −  ;
Proc. 2: Extend(, , )
1 foreach ( ∈ ) do
2 foreach ( ∈ ) do
3 (, ) ← (, ) + [] ;
4 if ( is the current agent)
5 () ← () − [] ;
Proc. 3: DAC* ()
1 foreach ( ∈ ) do
2 if (() +  ≥ )
3  ←  −  ;  [].() ;
4 foreach ( ∈ Γ+) do
5 foreach ( ∈ ) do
6 [] ← () ;
7 (, , ) ;
8  [].() ;
9  (, ) ;</p>
        <p>Proc. 4: ProjectBinary(, )
1 foreach ( ∈ ) do
2  ← ∈ {(, )} ;
3 foreach ( ∈ ) do
4 (, ) ← (, ) −  ;
5 if ( is the current agent)
6 () ← () +  ;
Proc. 5: ProcessPruning(msg)
1   ← .  ;
2 foreach ( ∈ Γ) do
3 foreach ( ∈  []) do
4  ←  −  ;
5   ← .  ;
6 foreach ( ∈ Γ− ) do
7 (, ,  []) ;
8  []. ;
9  (, ) ;
10  () ;
11  ←  {︀ , .}︀ +  ;
12  ← 0 ;
13 DAC* () ;
14  () ;
∑︁
,,∈
of  .  =   = [(1, 1), . . . , ( ,  )] is a current partial assignment (CPA) or a feasible
solution. [][ ] are the lower bounds of a lower neighbor  obtained for   .   is a
list of arrays containing values deleted by each agent  .   is a list of arrays containing
extension values.  (resp. * ) is the guaranteed cost of  (resp. in AC* ).
( ) = * ( ) =</p>
        <p>(,  ) + () +  ( ) | (, ), ( ,  ) ∈</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Soft arc consistency</title>
        <p>Soft arc consistency techniques are used when solving a problem to delete values that are not
part of its optimal solution. They are based on three operations:</p>
        <p>
          The binary projection (Proc. 4) is an operation which subtracts, for a value  of , the
smallest cost  of a binary constraint  and adds it to the unary constraint . The unary
projection (Proc. 1) is an operation which subtracts the smallest cost  of a unary constraint
 and adds it to the zero-arity constraint . The extension (Proc. 2) is an operation which
subtracts, for a value  of , the extension value ([]) of  from a unary constraint  and
adds it to the binary constraint  , with 0 &lt; [] ≤ (). All of these operations are applied
to a problem under a set of conditions represented by soft arc consistency levels [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], namely:
        </p>
        <p>Node Consistency (NC* ) : a variable  is NC* if each value  ∈  satisfies  + () &lt;
  and there is a value  ∈  with () = 0. A problem is NC* if its variables are NC* .</p>
        <p>Directional Arc Consistency (DAC* ) : a variable  is DAC* with respect to its neighbor
(&gt;) if  is NC* and there is, for each value  ∈ , a value  ∈  which satisfies
 (,  ) +  ( ) = 0.  is called a full support of . A problem is DAC* if any variable 
of this problem is DAC* with its neighbors (&gt;).</p>
        <p>To make a given problem DAC* , we first compute, for each variable  with respect to its
neighbors of lower priority (&gt;), the extension values appropriate to the values of its domain
 (Proc. 3, . 6). Next, we perform the extension operation (Proc. 3, . 7) by subtracting the
extension values from the unary constraints  and adding them to the binary ones  (Proc. 2).
Then, each neighbor  performs, successively, a binary projection (Proc. 4), a unary projection
(Proc. 1), and finally a deletion of non-NC * values.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. AFB_BJ+-AC* algorithm</title>
        <p>
          Each agent  carries out the AFB_BJ+-AC* [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] according to three phases. First,  initializes
its data structures and performs the AC* in which it deletes permanently all suboptimal values
from its domain  . Second,  chooses, for its variable  , a value from its previously filtered
domain  in order to extend the CPA   by its value assignment ( ,  ). If  has successfully
Proc. 6: AFB_BJ+-DAC* ()
1 Init. of data structures
2 if ( = 1)
3  ←  + ;  ← 0;
4 DAC* () ;
5  () ;
6 while (¬) do
7  ← () ;
8 if (. &lt; )
9  ← . ;
10 if (. is stronger than  )
11  ← . ;  ← . ;
12 if (. = ok?)
13   ←   ;
        </p>
        <p>* ← .* ;
14   () ;
15 if (. = back)
16  ←  − 1 ;   () ;
17 if (. = fb?)
18 sendMsg : tolb(( )[], . ) ;
19 if (. = lb)
20 ( ) ← . ;
21 if (( ) ≥ )  () ;
extended the CPA, it sends an ok? message to the next agent asking it to continue the extension
of CPA   . Otherwise, that is to say, the agent  fails to extend the CPA, either because it
doesn’t find a value that gives a valid CPA, or because all the values in its domain are exhausted,
it stops the CPA extension and sends a back message to the appropriate agent. If such an agent
doesn’t exist or the domain of  becomes empty,  stops its execution and informs the others
via stp messages. A CPA   is said to be valid if its lower bound doesn’t exceed the global upper
bound, which represents the cost of the optimal solution achieved so far. Third,  evaluates the
extended CPA by sending fb? messages to unassigned agents asking them to evaluate the CPA
and send the result of the evaluation. When an agent has completed its evaluation, it sends the
result directly to the sender agent via an lb message. The evaluation is based on the calculation
of appropriate lower bounds for the received CPA  . The lower bound of   is the minimal
lower bound over all values of  with respect to  .
3. The AFB_BJ+-DAC* algorithm
The AFB_BJ+-DAC* algorithm (Proc. 6) is the improved version of the AFB_BJ+-AC* algorithm,
which uses DAC* to further reduce the domains of a given DCOP. AFB_BJ+-DAC* follows the
same steps as the AFB_BJ+-AC* (§2.3), except that it performs DAC* instead of AC* before
each extension of CPA (Proc. 7). DAC* is based on executing a set of cost extensions from
unary constraints to binary ones, then on executing of AC* . DAC* () (Proc. 3) is the procedure
responsible for calculating the extension costs (i.e., costs to be transferred) and () (Proc.
2) is the one that performs the extension of costs from the unary constraints towards the binary
ones (§2.2). All the extension costs used by an agent are stored in a list,  , and routed to
its lower neighbors via an ok? message in order to keep the symmetry of  constraints in
each agent and its neighbors. The list of extension values,  , is processed in the procedure
  () (Proc. 5, . 7-8).</p>
        <p>
          Theorem 1. AFB_BJ+-DAC* is guaranteed to calculate the optimum and terminates.
Proof. The AFB_BJ+-DAC* algorithm outperforms AFB_BJ+-AC* [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] by executing a set of cost
extensions. These extensions have already been proved which are correct in [
          <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
          ], and they
are executed by the AFB_BJ+-DAC* without any cost redundancy (Proc. 2, . 4), (Proc. 3, . 9),
and (Proc. 5, . 7-8).
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Experimental Results</title>
      <p>
        We experimentally compare AFB_BJ+-DAC* with its older versions [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ] and with the
BnBAdopt+-DP2 algorithm [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], which is its famous competitor. Two benchmarks are used in these
experiments:
      </p>
      <p>0 A
3,000
s
e
g
a
se2,000
s
m
f
o
r
e
b
m1,000
u
n
0 A</p>
      <p>AFB_BJ+
AFB_BJ+-AC*
AFB_BJ+-DAC*</p>
      <p>BnB-Adopt+-DP2
B</p>
      <p>C</p>
      <p>D
case</p>
      <p>AFB_BJ+
AFB_BJ+-AC*
AFB_BJ+-DAC*</p>
      <p>BnB-Adopt+-DP2
0 A
0 A</p>
      <p>B</p>
      <p>C</p>
      <p>D
case</p>
      <p>AFB_BJ+
AFB_BJ+-AC*
AFB_BJ+-DAC*
BnB-Adopt+-DP2
AFB_BJ+
AFB_BJ+-AC*
AFB_BJ+-DAC*</p>
      <p>BnB-Adopt+-DP2
B</p>
      <p>C</p>
      <p>D
case</p>
      <p>B</p>
      <p>C</p>
      <p>D
case</p>
      <p>
        Meetings scheduling [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]: are defined by the number of meetings/variables, the number of
participants, and the number of time slots for each meeting. We have evaluated 4 cases A, B, C,
and D, which are diferent in terms of meetings/participants [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Sensors network [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]: are defined by the number of targets/variables, the number of sensors,
and the number of possible combinations of 3 sensors reserved for tracking each target. We
have evaluated 4 cases A, B, C, and D, which are diferent in terms of targets/sensors [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>To compare the algorithms, we use two metrics, the total of messages exchanged ()
for the communication load and the total of non-concurrent constraint checks () for the
computation efort.</p>
      <p>Regarding meetings scheduling problems (Fig. 1), the results show a clear improvement of
the AFB_BJ+-DAC* compared to others, whether for  or for . But with regard to
sensors network problems (Fig. 2), the BnB-Adopt+-DP2 retains the pioneering role, despite
the superiority of the AFB_BJ+-DAC* to its older versions.</p>
      <p>By analyzing the results, we can conclude that the AFB_BJ+-DAC* is better than its earlier
versions because of the existence of DAC* which allows agents to remove more suboptimal
values. This is due to a set of cost extensions applied to the problem. Regarding the superiority
of the BnB-Adopt+-DP2 over the AFB_BJ+-DAC* in sensors network problems, this is mainly
due to the arrangement of the pseudo-tree used by this algorithm that corresponds to the
structure of these problems, as well as the existence of DP2 heuristic facilitates the proper choice
of values.</p>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusion</title>
      <p>In this paper, we have introduced the AFB_BJ+-DAC* algorithm. It is based on DAC* to
increase the number of deletions made by each agent on its domain. DAC* mainly relies on
performing a set of cost extensions in one direction from an agent to its lower priority neighbors
in order to perform AC* multiple times and thus generate more deletions of non-optimal values.
Experiments on some benchmarks show that the AFB_BJ+-DAC* algorithm behaves better
than its older versions. As future work, we propose to exploit the change in the size of the agent
domains in variable ordering heuristics.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R. T.</given-names>
            <surname>Maheswaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tambe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Bowring</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Pearce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Varakantham</surname>
          </string-name>
          ,
          <article-title>Taking dcop to the real world: Eficient complete solutions for distributed multi-event scheduling</article-title>
          ,
          <source>in: Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems-Volume 1, IEEE Computer Society</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>310</fpage>
          -
          <lpage>317</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gershman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Meisels</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zivan</surname>
          </string-name>
          ,
          <article-title>Asynchronous forward bounding for distributed cops</article-title>
          ,
          <source>Journal of Artificial Intelligence Research</source>
          <volume>34</volume>
          (
          <year>2009</year>
          )
          <fpage>61</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Modi</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.-M. Shen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Tambe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Yokoo</surname>
          </string-name>
          ,
          <article-title>Adopt: Asynchronous distributed constraint optimization with quality guarantees</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>161</volume>
          (
          <year>2005</year>
          )
          <fpage>149</fpage>
          -
          <lpage>180</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>W.</given-names>
            <surname>Yeoh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Koenig</surname>
          </string-name>
          ,
          <article-title>Bnb-adopt: An asynchronous branch-and-bound dcop algorithm</article-title>
          ,
          <source>Journal of Artificial Intelligence Research</source>
          <volume>38</volume>
          (
          <year>2010</year>
          )
          <fpage>85</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gutierrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Meseguer</surname>
          </string-name>
          ,
          <article-title>Saving messages in adopt-based algorithms</article-title>
          ,
          <source>in: Proc. 12th DCR workshop in AAMAS-10</source>
          , Citeseer,
          <year>2010</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gutierrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Meseguer</surname>
          </string-name>
          ,
          <string-name>
            <surname>Improving</surname>
          </string-name>
          bnb-adopt+
          <article-title>-ac</article-title>
          , in
          <source>: Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems-Volume</source>
          <volume>1</volume>
          ,
          <string-name>
            <surname>International</surname>
            <given-names>Foundation</given-names>
          </string-name>
          <source>for Autonomous Agents and Multiagent Systems</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>273</fpage>
          -
          <lpage>280</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.</given-names>
            <surname>Hirayama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yokoo</surname>
          </string-name>
          ,
          <article-title>Distributed partial constraint satisfaction problem</article-title>
          ,
          <source>in: International Conference on Principles and Practice of Constraint Programming</source>
          , Springer,
          <year>1997</year>
          , pp.
          <fpage>222</fpage>
          -
          <lpage>236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wahbi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ezzahir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bessiere</surname>
          </string-name>
          ,
          <article-title>Asynchronous forward bounding revisited</article-title>
          ,
          <source>in: International Conference on Principles and Practice of Constraint Programming</source>
          , Springer,
          <year>2013</year>
          , pp.
          <fpage>708</fpage>
          -
          <lpage>723</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Adrdor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ezzahir</surname>
          </string-name>
          , L. Koutti,
          <article-title>Connecting afb_bj+ with soft arc consistency</article-title>
          ,
          <source>International Journal of Computing and Optimization 5 no. 1</source>
          (
          <issue>2018</issue>
          )
          <fpage>9</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Adrdor</surname>
          </string-name>
          , L. Koutti,
          <string-name>
            <surname>Enhancing</surname>
            <given-names>AFB</given-names>
          </string-name>
          _
          <article-title>BJ+AC* algorithm</article-title>
          , in: 2019 International Conference of Computer Science and Renewable
          <string-name>
            <surname>Energies</surname>
          </string-name>
          (ICCSRE), IEEE,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Adrdor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ezzahir</surname>
          </string-name>
          , L. Koutti,
          <article-title>Consistance d'arc souple appliquée aux problèmes dcop</article-title>
          ,
          <source>Journées d'Intelligence Artificielle Fondamentale (JIAF)</source>
          (
          <year>2020</year>
          )
          <fpage>63</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.</given-names>
            <surname>Grinshpoun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tassa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Levit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zivan</surname>
          </string-name>
          ,
          <article-title>Privacy preserving region optimal algorithms for symmetric and asymmetric dcops</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>266</volume>
          (
          <year>2019</year>
          )
          <fpage>27</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Fioretto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Pontelli</surname>
          </string-name>
          , W. Yeoh,
          <article-title>Distributed constraint optimization problems and applications: A survey</article-title>
          ,
          <source>Journal of Artificial Intelligence Research</source>
          <volume>61</volume>
          (
          <year>2018</year>
          )
          <fpage>623</fpage>
          -
          <lpage>698</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D. T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Yeoh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. C.</given-names>
            <surname>Lau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zivan</surname>
          </string-name>
          ,
          <article-title>Distributed gibbs: A linear-space samplingbased dcop algorithm</article-title>
          ,
          <source>Journal of Artificial Intelligence Research</source>
          <volume>64</volume>
          (
          <year>2019</year>
          )
          <fpage>705</fpage>
          -
          <lpage>748</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Larrosa</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          <article-title>Schiex, In the quest of the best form of local consistency for weighted csp</article-title>
          ,
          <source>in: IJCAI</source>
          , volume
          <volume>3</volume>
          ,
          <year>2003</year>
          , pp.
          <fpage>239</fpage>
          -
          <lpage>244</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>M. C. Cooper</surname>
            , S. De Givry,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Sánchez</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Schiex</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Zytnicki</surname>
          </string-name>
          , T. Werner,
          <article-title>Soft arc consistency revisited</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>174</volume>
          (
          <year>2010</year>
          )
          <fpage>449</fpage>
          -
          <lpage>478</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Koenig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tambe</surname>
          </string-name>
          ,
          <article-title>Preprocessing techniques for accelerating the dcop algorithm adopt</article-title>
          ,
          <source>in: Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems, ACM</source>
          ,
          <year>2005</year>
          , pp.
          <fpage>1041</fpage>
          -
          <lpage>1048</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Béjar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Domshlak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Fernández</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gomes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Krishnamachari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Valls</surname>
          </string-name>
          ,
          <article-title>Sensor networks and distributed csp: communication, computation and complexity</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>161</volume>
          (
          <year>2005</year>
          )
          <fpage>117</fpage>
          -
          <lpage>147</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>