<!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 />
    <article-meta>
      <title-group>
        <article-title>Finding Partitions of Arguments with Dung's Properties via SCSPs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefano Bistarelli</string-name>
          <email>bista@dmi.unipg.it</email>
          <email>stefano.bistarelli@iit.cnr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paola Campli</string-name>
          <email>campli@sci.unich.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Santini</string-name>
          <email>francesco.santini@dmi.unipg.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Matematica e Informatica, Universitμa di Perugia</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Scienze, Universitaμ G.d'Annunzio di Chieti-Pescara</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Istituto di Informatica e Telematica (CNR)</institution>
          ,
          <addr-line>Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Forming coalition structures allows agents to join their forces to achieve a common task. We suggest it would be interesting to look for homogeneous groups which follow distinct lines of thought. For this reason, we extend the Dung Argumentation Framework in order to deal with coalitions of arguments. The initial set of arguments is partitioned into subsets (or coalitions). Each coalition represents a di®erent line of thought, but all the found coalitions show the same property inherited by Dung, e.g. all the coalitions in the partition are admissible (or con°ictfree, complete, stable). Some problems in weighted argumentation are NP complete; we use (soft) constraints as a formal approach to reason about coalitions and to model all these problems in the same framework. Semiring algebraic structures can be used to model di®erent optimization criteria for the obtained coalitions. To implement this mapping and practically ¯nd its solutions we use JaCoP, a Java constraint solver, and we test the code over a small-world network.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A coalition structure is a temporary alliance or partnering of groups in order to
achieve a common purpose. Forming coalitions with other members of similar
values, interests and goals, allow agents to combine their resources and become
more powerful than when they each acted alone [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. To form a successful
coalition, the recognition of compatible interests and common lines of thought is
needed, since the goal of di®erent agents can be shared by multiple parties.
      </p>
      <p>
        The abstract nature of Dung's seminal theory [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] of argumentation accounts
for its widespread application for various species of non-monotonic reasoning. A
Dung argumentation framework (see Sect. 2) is classically instantiated by
arguments and a binary con°ict based attack relation, de¯ned by some underlying
logical theory. The justi¯ed arguments under di®erent extensional semantics (e.g.
con°ict-free ones) are then evaluated, and the claims of these arguments de¯ne
the inferences of the underlying theory. The aim of this paper is to partition a set
of arguments into coalition structures of arguments [
        <xref ref-type="bibr" rid="ref1 ref6 ref8">8, 1, 6</xref>
        ]. A classical scenario
could be represented by the need to aggregate a set of distinct arguments into
di®erent lines of thought. Suppose, for example, to have some statements
belonging to candidates of di®erent political parties; it would be interesting to check
how consistent their ideas are. For example, \We do not want immigrants with
the right to vote" is clearly closer to \Immigration must be stopped", than to
\We need a multicultural and open society in order to enrich the life of everyone
and boost our economy". In general, cooperating groups, referred to as coalition
structures [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], have been thoroughly investigated in AI and Game Theory and
have proved to be useful in both real-world economic scenarios and Multi-agent
Systems [
        <xref ref-type="bibr" rid="ref16 ref19 ref2">16, 19, 2</xref>
        ]. The basic idea behind this work is to start from a single
set of arguments and partition them to several agents, with the condition that
each subset has to show the same properties de¯ned by Dung, e.g.
admissibility [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Some applications might be task allocation problem (let tasks be the
agents), sensor network problems (agents must form groups), distributed winner
determination in combinatorial auctions, agents grouping to handle work-°ows
(just-in-time incorporation) [
        <xref ref-type="bibr" rid="ref16 ref19 ref2">16, 19, 2</xref>
        ]. In order to model and solve the proposed
extended problems we use (Soft) Constraint Programming ((S)CP ) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] (see
Sect. 3), which is a powerful paradigm for solving combinatorial problems that
draws on a wide range of techniques from AI, Databases, Programming
Languages, and Operations Research [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The idea of the semiring-based constraint
formalism presented in [
        <xref ref-type="bibr" rid="ref3 ref4">4, 3</xref>
        ] was to further extend the classical constraint notion
by adding the concept of a structure representing the levels of satis¯ability of
the constraints. Such a structure is similar to a semiring (see Sec. 3). Problems
de¯ned according to the semiring-based framework are called Soft Constraint
Satisfaction Problems (SCSPs) [
        <xref ref-type="bibr" rid="ref18 ref3 ref4">4, 3, 18</xref>
        ]. There already exist many e±cient
techniques, as constraint propagation [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], to solve such complex problems. The
solution of the obtained SCSP represents the partition of the arguments (see Sec. 4)
where each subset (i.e. coalition) of arguments has the same property originally
de¯ned by Dung in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], e.g. each coalition in the partition is admissible.
Semirings can be used to relax con°ict-free partitions, by allowing a certain degree
of con°icts inside the coalitions, by representing a weight (or preference)
associated with each attack between arguments (see Sec. 5 - 6). At last (in Sec. 7), we
show an implementation of a crisp CSP (equivalent to use a Boolean semiring
in SCSPs) with the Java Constraint Programming solver (JaCoP ) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and we
test it over a small-world network randomly generated with the Java Universal
Network/Graph Framework (JUNG ) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Dung Argumentation</title>
      <p>
        Dung proposed an abstract framework for argumentation in which he focuses
on the de¯nition of the status (attacked / defended ) of arguments [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. It can
be assumed that a set of arguments and the di®erent con°icts among them are
given.
      </p>
      <p>
        De¯nition 1 ([
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). An Argumentation Framework (AF) is a pair hA; Ri of a
set A of arguments and a binary relation R on A called the attack relation.
8ai; aj 2 A, ai R aj means that ai attacks aj . An AF may be represented by
a directed graph (the interaction graph) whose nodes are arguments and edges
represent the attack relation. A set of arguments B attacks an argument a if a is
attacked by an argument of B. A set of arguments B attacks a set of arguments
C if there is an argument b 2 B which attacks an argument c 2 C.
a
      </p>
      <p>Sunny
b</p>
      <p>Rainy and
windy
c</p>
      <p>Mild
Breeze</p>
      <p>
        In Fig. 1 we show an example of AF represented as an interaction graph.
Dung [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] gave several semantics of \acceptability", which produce none, one or
several acceptable sets of arguments, called extensions. The stable semantics is
only de¯ned via the notion of attacks:
De¯nition 2 ([
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). A set B µ A is con°ict-free i® for no two arguments a
and b in B, a attacks b. A con°ict-free set B µ A is a stable extension i® each
argument not in B is attacked by an argument in B.
      </p>
      <p>
        The other semantics for \acceptability" rely upon the concept of defense. An
admissible set of arguments according to Dung must be a con°ict-free set which
defends all its elements. Formally:
De¯nition 3 ([
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). An argument b is defended by a set B µ A (or B defends
b) i® for any argument a 2 A, if a attacks b then B attacks a. A con°ict-free set
B µ A is admissible i® each argument in B is defended by B
      </p>
      <p>
        Besides the stable semantics, one semantics re¯ning admissibility has been
introduced by Dung [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        De¯nition 4 ([
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). An admissible B µ A is a complete extension i® each
argument which is defended by B is in B.
      </p>
      <p>In Fig. 2 we show an example of a stable (A), admissible (B) but not complete
(due to x6) and complete (C) extension.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Semirings and Soft Constraints</title>
      <p>
        A semiring [
        <xref ref-type="bibr" rid="ref3 ref4">4, 3</xref>
        ] S is a tuple hA; +; £; 0; 1i where A is a set with two special
elements 0; 1 2 A (respectively the bottom and top elements of A) and with two
operations + and £ that satisfy certain properties: + is de¯ned over (possibly
in¯nite) sets of elements of A and is commutative, associative and idempotent;
X1
      </p>
      <p>X2</p>
      <p>X3</p>
      <p>X4</p>
      <p>X7
(A)
X5
X6</p>
      <p>X1</p>
      <p>X2</p>
      <p>X3</p>
      <p>X4</p>
      <p>X7
(B)
X5
X6</p>
      <p>X2
X1 X6</p>
      <p>X3
X4</p>
      <p>
        X7
(C)
X5
it is closed, 0 is its unit element and 1 is its absorbing element; £ is closed,
associative, commutative and distributes over +, 1 is its unit element and 0 is
its absorbing element (for the exhaustive de¯nition, please refer to [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). The +
operation de¯nes a partial order ·S over A such that a ·S b i® a + b = b; we say
that a ·S b if b represents a value better than a. Moreover, + and £ are monotone
on ·S , 0 is its min and 1 its max, hA; ·S i is a complete lattice and + is its lub.
A soft constraint [
        <xref ref-type="bibr" rid="ref3 ref4">4, 3</xref>
        ] may be seen as a constraint where each instantiation of its
variables has an associated preference. Given S = hA; +; £; 0; 1i and an ordered
set of variables V over a ¯nite domain D, a soft constraint is a function which,
given an assignment ´ : V ! D of the variables, returns a value of the semiring.
Using this notation C = ´ ! A is the set of all possible constraints that can be
built starting from S, D and V . Any function in C depends on the assignment
of only a ¯nite subset of V . For instance, a binary constraint cx;y over variables
x and y, is a function cx;y : V ! D ! A, but it depends only on the assignment
of variables fx; yg µ V (the support, or scope, of the constraint). Note that
c´[v := d1] means c´0 where ´0 is ´ modi¯ed with the assignment v := d1. Notice
that c´ is the application of a constraint function c : V ! D ! A to a function
´ : V ! D; what we obtain is a semiring value c´ = a. a¹ represents the constraint
functions associating a to all assignments of domain values. Given the set C, the
combination function ­ : C £ C ! C is de¯ned as (c1 ­ c2)´ = c1´ £ c2´ [
        <xref ref-type="bibr" rid="ref3 ref4">4,
3</xref>
        ]. The ­ builds a new constraint which associates with each tuple of domain
values for such variables a semiring element which is obtained by multiplying
the elements associated by the original constraints to the appropriate sub-tuples.
Given a constraint c 2 C and a variable v 2 V , the projection [
        <xref ref-type="bibr" rid="ref3 ref4">4, 3</xref>
        ] of c over
V ¡ fvg, written c +(V nfvg) is the constraint c0 such that c0´ = Pd2D c´[v := d].
Informally, projecting means eliminating some variables from the support.
      </p>
      <p>
        An SCSP [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is de¯ned as P = hCi where C is the set of constraints.
The best level of consistency notion de¯ned as blevel(P ) = Sol(P ) +;, where
Sol(P ) = N C [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. A problem P is ®-consistent if blevel(P ) = ® [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]; P is instead
simply \consistent" i® there exists ® &gt;S 0 such that P is ®-consistent [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. P is
inconsistent if it is not consistent.
      </p>
      <p>An SCSP Example. Figure 3 shows a weighted SCSP as a graph: the
Weighted semiring is used, i.e. hR+ [ 1; min; +^ ; 1; 0i (+^ is the arithmetic plus
operation). Variables and constraints are represented respectively by nodes and
arcs (unary for c1 and c3, and binary for c2), and semiring values are written to
the right of each tuple, D = fa; bg. The solution of the CSP in Fig. 3 associates
c1
a semiring element to every domain value of variables X and Y by combining
all the constraints together, i.e. Sol(P ) = N C. For instance, for the tuple
ha; ai (that is, X = Y = a), we have to compute the sum of 1 (which is the
value assigned to X = a in constraint c1), 5 (which is the value assigned to
hX = a; Y = ai in c2) and 5 (which is the value for Y = a in c3). Hence, the
resulting value for this tuple is 11. For the other tuples, ha; bi ! 7, hb; ai ! 16
and hb; bi ! 16. The blevel for the example in Fig. 3 is 7, related to the solution
X = a, Y = b.
4</p>
      <p>
        Extending Dung Argumentation to Coalitions
Given the set of arguments A, the problem of coalition formation consists in
selecting an appropriate partition of A, G = fB1; : : : ; Bng (jGj = jAj if each
argument forms a coalition on its own), such that SBi2G Bi = A and Bi \ Bj = ;,
if i 6= j; clearly, 8i:Bi 6= ;. In this section we extend Dung's semantics (see
Sec. 2) in order to deal with a partition of arguments, that is, we cluster the
arguments into di®erent subsets representing distinct lines of thought. An
example representing the di®erence between the original framework [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and our
extension is illustrated in Fig. 4: Fig. 4 (A) represents a con°ict-free extension
as described in Def. 3, while Fig. 4 (B) represents a con°ict-free partition of
coalitions, since each coalition is con°ict-free (see Def. 5). Thus, while in Dung
it is su±cient to ¯nd only one set with the con°ict-free property, we want to
¯nd a set of con°ict-free sets that represents a partition of the given arguments;
we can compute partitions by considering the other properties as well, i.e.
admissible, complete and stable semantics. Notice that, in general, we can have
a combinatorial number of partitions for a given set of arguments [
        <xref ref-type="bibr" rid="ref16 ref7">7, 16</xref>
        ]. For
example, instead of P1 = ffx1; x2; x3g; fx4; x5; g; fx6; x7; x8; x9gg we can have
P2 = ffx1; x2; x3; x4g; fx5g; fx6; x7; x8; x9gg. We can have 21147 di®erent
partitions for the 9 elements in Fig. 4 (B): this number is called Bell Number and
n µn¶
is recursively computed as Bn+1 = X Bk [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (with B0 = B1 = 1). Clearly,
k=0 k
not all of these partition are (e.g.) con°ict-free.
      </p>
      <p>In the following, we extend the de¯nitions given in Sec. 2 to deal with
coalitions.
X3</p>
      <p>X1</p>
      <p>X4
X5</p>
      <p>X6
X7</p>
      <p>(A)
X8
X9
X3
X1</p>
      <p>X4
X5</p>
      <p>X6
X7</p>
      <p>X8
X9
(B)
De¯nition 5. A partition of coalitions G = fB1; B2; : : : ; Bng is con°ict-free
i® for each Bi 2 G, Bi is con°ict-free, i.e. 8a; b 2 Bi:(a; b) 62 R: no attacking
arguments inside the same coalition.</p>
      <p>From the argumentation theory point of view, ¯nding a con°ict-free partition
of coalitions corresponds to partitioning the arguments into coherent subsets, in
order to ¯nd feasible lines of thought which do not internally attack themselves.
Now we revise the concept of attack/defence among coalitions and arguments
and the notion of stable partitions of coalitions:</p>
      <p>X1
B1</p>
      <p>X2</p>
      <p>X3
X4</p>
      <p>X1
B1
(B)</p>
      <p>X2
X3
B2
X5
X6
(A)
X4
X7
X8</p>
      <p>B2</p>
      <p>X5
X6
B1</p>
      <p>X1
X2</p>
      <p>B3
X7
X8
(C)</p>
      <p>X3 B4
X6</p>
      <p>X7</p>
      <p>X4
X5
B3</p>
      <p>B2</p>
      <p>De¯nition 6. A coalition Bi attacks another coalition Bj if one of its elements
attacks at least one element in Bj , i.e. 9a 2 Bi; b 2 Bj s.t. a R b. Bi defends an
attacked argument a, e.g. b R a, if 9c 2 Bi s.t. c R b.</p>
      <p>De¯nition 7. A con°ict-free partition G = fB1; B2; : : : ; Bng is stable i® for
each coalition Bi 2 G, all its elements a 2 Bi are attacked by all the other
coalitions Bj with j 6= i, i.e. 8a 2 Bi; 9b 2 Bj :b R a (8j 6= i).</p>
      <p>Fig. 5 (A) represents a stable partition: each argument in B2 (i.e. x4) is
attacked by at least one argument in B1 (i.e. x3) and one argument in B3 (i.e.
x6), and the same also holds for the arguments in B2 and B3. To have a stable
partition means that each of the arguments cannot be moved from one
coalition to another without inducing a con°ict in the new coalition. In the next
two de¯nitions we respectively extend the concept of admissible and complete
extensions.</p>
      <p>However di®erent de¯nitions for stable partitions can also be de¯ned, for
instance one could require that each argument has to be attacked by some (rather
than all of the) other coalitions.</p>
      <p>De¯nition 8. A con°ict-free partition G = fB1; B2; : : : ; Bng of coalitions is
admissible i® for each argument a 2 Bi attacked by b 2 Bj (i.e. b R a), 9c 2 Bi
that attacks b 2 Bj (i.e. c R b), that is each Bi defends all its arguments.</p>
      <p>
        According to Dung's de¯nition of admissible extension, \the set of all
arguments accepted by a rational agent is a set of arguments which can defend itself
against all attacks on it" [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Notice that if only one argument a in the
interaction graph has no grandparents, it is not possible to obtain even one admissible
partition: no argument in A is able to defend a. In Def. 8, we have naturally
extended the de¯nition of admissible extension [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to coalitions: since each
coalition represents the line of thought of an agent, each rational agent is able to
defend its line of thought because it counter-attacks all its attacking lines.
      </p>
      <p>Fig. 5 (B) represents an admissible partition as it is con°ict-free and both
B1 and B2 defend themselves: x5 is defended by x6 and for the attack performed
by x6 2 B2, x2 and x3 are defended by x2.</p>
      <p>De¯nition 9. An admissible partition G = fB1; B2; : : : ; Bng is a complete
partition of coalitions i® each argument a which is defended by Bi is in Bi (i.e.
a 2 Bi).</p>
      <p>
        Fig. 5 (B) is a complete partition because all the elements defended by B2
(i.e. x5; x8) belong to B2 and all elements defended by B1 (x2; x3) belong to
B1. Figure 5 (C) represents an admissible but not complete partition because
x6 is defended also by coalitions B1 (via x1) and B2 (via x4) but belongs to B3
(defending it via x7). Intuitively, the notion of complete partition captures the
rational agents who believe in every argument they can defend [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        In Th. 1 we prove that each of the coalitions in every possible con°ict-free
partition is a con°ict-free extension as de¯ned by Dung [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Respectively, we can
prove the same property for admissible, complete and stable partitions.
Theorem 1. Given an AF hA; Ri as in Def. 1 and
{ given the set of all CF E con°ict-free extensions which can be obtained over
an interaction graph by using Dung's semantics [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] (see also Sec. 2), each
CF P con°ict-free partition as de¯ned in Def. 5 is a subset of them, i.e.
      </p>
      <p>
        CF P µ CF E.
{ given the set of all AE admissible extensions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], each AP admissible
partition as de¯ned in Def. 8 is a subset of them, i.e. AP µ AE.
{ given the set of all CE complete extensions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], each CP complete partition
as de¯ned in Def. 9 is a subset of them, i.e. CP µ CE.
{ given the set of all SE stable extensions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], each SP stable partition as
de¯ned in Def. 7 is a subset of them, i.e. SP µ SE.
      </p>
      <p>
        We can now de¯ne the hierarchy of the set inclusions among the proposed
partitions like Dung has shown for set inclusions among classical extensions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]:
Theorem 2. Given the CF P S, AP S, CP S and SP S respectively the set of
all con°ict-free, admissible, complete and stable partitions, we have that SP S µ
CP S µ AS µ CF P S.
      </p>
      <p>
        These two theorems can be proved by reasoning on the sets of classical
extensions de¯ned in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: the partitions, as de¯ned in this paper, directly inherit their
properties. Notice that since our aim is to ¯nd partitions and not classical
extensions, it is possible that, given the same set of arguments, a stable (for example)
extension exists, but a stable partition may not be possible. Let us consider
the following example: A = fa; b; c; d; eg and R = f(b; c); (c; d); (d; e); (e; b)g.
According to Dung's stable semantics, this framework has two stable extensions:
fa; b; dg and fa; c; eg; however, it has no stable partition since the argument a is
not attacked and it cannot be in two sets. Even if the situation in which more
agents agree about an argument might be possible in several scenarios, we want
an argument to be held by exactly one agent, that is, the one who ¯rst declared
it. This is not a limitation, because our goal is to simultaneously form distinct
stable extensions within the same set of arguments, which represent di®erent
lines of thought to be assigned to di®erent agents. An application in the real
world corresponds to the partitioning of arguments to ¯nd the di®erence among
political parties. Indeed, even if an argument might be put forward by several
political parties, it is necessary that this argument belongs only to one coalition.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Weighted Partitions</title>
      <p>
        Weighted AFs extend Dung's AFs by adding weight values to every edge in the
attack graph, intuitively corresponding to the strength of the attack, or
equivalently, how reluctant we would be to disregard it [
        <xref ref-type="bibr" rid="ref10 ref5">5, 10</xref>
        ]. In this section we de¯ne
a quantitative framework where attacks have an associated preference/weight
and, consequently, also the computation of the coalitions as presented in this
paper has an associated weight representing the level of inconsistency we
tolerate in the solution: more speci¯cally, \how much con°ict" we tolerate inside a
con°ict-free partition, which can now include attacking arguments in the same
coalition. Modeling this kind of problems as SCSPs (see Sec. 3) leads to a
partition that optimizes the criteria de¯ned by the chosen semiring, which is used
to mathematically represent the attack weights.
      </p>
      <p>Fig. 6 represents weighted attack relationships among arguments; in this
example A = fa; b; cg, a R b and c R b, moreover, each of these two attack
relationships is associated with a fuzzy weight (in [0; 1]) representing the strength
of the attack: a attacks b with more strength (i.e. 0:5) than c attacks b (i.e. 0:9).
In this case 0 represents the strongest possible attack and 1 the weakest one.</p>
      <p>
        Many other classical weighted AFs in literature
can be modeled with semirings [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. An argument
can be seen as a chain of possible events that makes
tshise chaynptohthenesibsetrmueea.sTurheed cbryedtibhielittyotoafl aprhoybpabotilhitey- A 0.5 B 0.9 C
that it is supported by arguments. The proper
semiring to solve this problem consists in the
Probabilistic semiring [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]: h[0::1]; max; £^ ; 0; 1i, where the
arithmetic multiplication (i.e. £^ ) is used to compose
the probability values together (assuming that the Fig. 6: A fuzzy Argumentation
probabilities being composed are independent). The Fmroadmeeliwnogrkthewaittthackfusztzreyngstcho.res
Fuzzy Argumentation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] approach enriches the
expressive power of the classical argumentation model
by allowing to represent the relative strength of the attack relationships between
arguments, as well as the degree to which arguments are accepted. In this case,
the Fuzzy semiring h[0::1]; max; min; 0; 1i can be used (e.g. in Fig. 6). In addition,
the Weighted semiring hR+ [ 1; min; +^ ; 1; 0i, where +^ is the arithmetic plus
(0 = 1 and 1 = 0), can model the (e.g. money) cost of the attack: for example,
the number of votes in support of the attack [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. By using the Boolean semiring
hftrue; f alseg; _; ^; f alse; truei we can cast the classic AF originally de¯ned
by Dung [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] in the same semiring-based framework (0 = f alse; 1 = true). The
implementation in Sec. 7 models the use of a Boolean semiring, since it adopts
crisp constraints. De¯nition 10 rephrases the notion of AF given by Dung (see
Sec. 2) into semiring-based AF, i.e. an AFS :
De¯nition 10 ([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). A semiring-based Argumentation Framework (AFS ) is a
quadruple hA; R; W; Si, where S is a semiring hA; +; £; 0; 1i, A is a set of
arguments, R the attack binary relation on A, and W : A £ A ¡! A a binary
function called the weight function. Given a; b 2 A, 8(a; b) 2 R, W (a; b) = s
means that a attacks b with a strength level s 2 A.
      </p>
      <p>In Def. 11 we de¯ne the notion of ®-con°ict-free partition: con°icts inside
the same coalition can be now part of the solution until a cost threshold ® is
met, and not worse:
De¯nition 11. Given a semiring-based AFS , a partition of coalitions G = fB1; B2; : : : ; Bng
is ®-con°ict-free for AFS i® Y W (b; c) ¸S ® (the Q uses the £ of the
semiring).</p>
      <p>8Bi2G:b;c2Bi</p>
      <p>In Fig. 7 there is an example of a 0:5-con°ict-free partition using a Fuzzy
semiring, i.e. the £ used to compose the weights corresponds to min. Notice that
only the attacks within the same coalition are considered: min(0:6; 0:7; 0:5) =
0:5.</p>
      <p>Proposition 1. If a partition is ®1-con°ict-free, then the same partition is also
®2-con°ict-free if ®1 &lt;S ®2.</p>
      <p>For instance, in Weighted semirings a 3-con°ict-free partitions is also
4con°ict-free. In Def. 12 we extend with weights also the other kinds of partitions.
De¯nition 12. Given an AFS , a partition of coalitions G = fB1; B2; : : : ; Bng
can be de¯ned as ®-stable (or ®-admissible or ®-complete) by only replacing
con°ict-free partitions with ®-con°ict-free partitions in Def. 7 (or Def. 8 or
Def. 9).</p>
      <p>In Prop. 2 we relate the weighted partitions with those not weighted presented
in Sec. 4.</p>
      <p>Proposition 2. I® a partition is 1-con°ict-free (or 1-stable, 1-admissible,
1complete), then the same partition is also con°ict-free (or stable, admissible,
complete) as shown in Sec. 4.</p>
      <p>As a proof sketch, no attacks are present in the same coalition since 1 means
\no attack", being the top element of the semiring.</p>
      <p>B1
0.6 X2
X1</p>
      <p>X3
0.2</p>
      <p>X5
0.7</p>
      <p>X6</p>
      <p>X7</p>
    </sec>
    <sec id="sec-5">
      <title>Mapping Partition Problems to SCSPs</title>
      <p>In this section we show a mapping from the AFS extended to coalitions (see
Sec. 5) to SCSPs (see Sec. 3), i.e. M : AFS ! SCSP . M is described as follows:
given an AFS as described in Sec. 5, we de¯ne a variable for each argument ai 2
A, i.e. V = fa1; a2; : : : ; ang. The value of a variable represents the coalition to
which argument ai belongs: i.e. each variable domain is D = f1; ng. For example
if a1 = 2 it means that the ¯rst argument belongs to the second coalition. We
can have a maximum of n coalitions, that is all singletons.</p>
      <p>In the following explanation, \b attacks a" means that b is a parent of a in
the corresponding interaction graph, and \c attacks b attacks a" means that c
is a grandparent of a. For the following constraint classes we consider a AFS =
hA; R; W; Si where S = hA; +; £; 0; 1i and s 2 A:
1. Con°ict-free constraints. Since we want to ¯nd an ®-con°ict-free
partition, if ai R aj and W (ai; aj ) = s we need to assign a s preference to the
solution that includes both ai and aj in the same coalition of the partition:
cai;aj (ai = k; aj = k) = s. Otherwise cai;aj (ai = k; aj = l) = 1 (with l 6= k).
2. Admissible constraints. For the admissibility of a partition, if ai has
several grandparents ag1; ag2; : : : ; agk the parent af , we need to add a k +
1ary constraint cai;ag1;:::;agk (ai = h; ag1 = j1; : : : ; agk = jk) = 0 if 8ji; ji 6= h
(1 otherwise). This is because at least a grandparent must be taken in the
same coalition, in order to defend ai from his parent af . Notice that, if an
argument is not attacked (i.e. has no parents), it can be taken or not in any
admissible set. Moreover, if ai has a parent but no grandparents, it is not
possible to ¯nd any admissible partition, that is the SCSP is inconsistent
(see Sec. 3).
3. Complete constraints. If we have an argument ai with multiple
grandchildren as1; as2; : : : ; ask, we need to add the constraint cai;as1;:::;ask (ai =
j; as1 = j; : : : ; ask = j) = 1 (0 otherwise). In words, if ai is taken in a
coalition j, all of its grandchildren must be included in the same coalition
because j has to include all the defended arguments.
4. Stable constraints. They can be represented with a constraint such that
for each pair of arguments ai; aj belonging to two di®erent coalitions,
respectively k and z, at least one of the attacks to aj has to come from an
argument in coalition k: if b1; b2; : : : bn are all the arguments that attack aj ,
cai=k;aj6=k;b1;b2;:::;bn ((b1 = k) _ (b2 = k) _ ¢ ¢ ¢ _ (bn = k)) = 1 (0 otherwise).
Therefore, we model stable constraints with disjunctive constraints, which
are di±cult to solve.</p>
      <p>Notice that in M only con°ict-free constraints are soft in the strict sense,
while the other constraints are associated with 0 (not admitted) or 1 (admitted)
values of the semiring set.</p>
      <p>Theorem 3 (Solution equivalence). Given an AFS = hA; R; W; Si, the
solutions of the related SCSP obtained with the mapping M correspond to:
{ all the ®-con°ict-free partitions of coalitions by using con°ict-free constraints;
{ all the ®-stable partitions by using stable and con°ict-free constraints;
{ all the ®-admissible partitions by using admissible, and con°ict-free
constraints;
{ all the ®-complete partitions by using complete and con°ict-free constraints.</p>
      <p>
        Con°ict-free, stable, admissible and complete partitions can be found by
searching for 1-consistent solutions in the respective problems de¯ned in Th. 3,
as de¯ned in Prop. 2. Notice that ¯nding 1-con°ict-free partitions is equivalent
to well-known graph coloring problems which have been deeply studied also in
constraint programming [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], where no two adjacent vertices share the same
color:
Proposition 3. The problem of ¯nding a con°ict-free partition of coalitions
corresponds to ¯nding a vertex-coloring partition of a graph [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], where each
node of the same color belongs to the same coalition in a 1-con°ict-free partition.
The minimum number of colors needed to solve the problem corresponds to the
minimum number of coalitions in a possible partition.
      </p>
      <p>In Fig. 8 we can see an example of
classical (i.e. the attacks are not weighted)
interaction graph. Only for this example we
have 15 con°ict-free partitions reported in
Tab. 1. Among these con°ict-free partitions,
P1; P2; P3; P4; P5 are also admissible
partitions and P1 is also the only one complete and
stable partition; these partitions have been
obtained with the implementation in Sec. 7.</p>
      <p>X1</p>
      <p>X2
X4</p>
      <p>
        X5
Fig. 8: An interaction graph.
The Java Constraint Programming solver [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] (JaCoP) is a Java library which
provides a Finite Domain Constraint Programming paradigm [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        To practically develop and test our model, we adopted the Java Universal
Network/Graph Framework (JUNG ) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], a software library for the modeling,
generation, analysis and visualization of graphs. Interaction graphs, where nodes
are arguments and edges are attacks (see Sec. 2), clearly represent a kind of
social network and consequently show the related properties [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Therefore, for
the following tests we used the KleinbergSmallWorldGenerator class [
        <xref ref-type="bibr" rid="ref14 ref17">17, 14</xref>
        ] in
JUNG, which randomly generates a m£n lattice with small-world properties [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ];
each node has 4 local connections and 1 long range connection chosen randomly.
An example of such random graphs with 25 nodes is shown in Fig. 9.
      </p>
      <p>
        In this ¯rst implementation we decided to only implement 1-con°ict-free
partitions, i.e. we do not consider weights on the attacks, and therefore we only
need the crisp constraints of JaCoP. With this tool we can immediately check
if a given partition is con°ict-free, admissible, complete or stable. Moreover, we
can exhaustively generate the partitions with such given properties: since the
problem is O(nn) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] (where n is the number of arguments) we limit the
implementation to a partial search. In particular, we used the Limited Discrepancy
Search (LDS ), which is a kind of Depth First Search procedure adopting the
method proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. If a given number of di®erent decisions along a search
path is exhausted, then backtracking is initiated [
        <xref ref-type="bibr" rid="ref11 ref15">15, 11</xref>
        ]. Each time during the
search, we select the variable which has most constraints assigned to it and we
try the median from its current domain. Moreover, we set a timeout of 60 sec. to
interrupt the search procedure and to report the number of solutions found only
in that interval; we ran our experiments over 3 di®erent random graphs with
9, 25 and 100 nodes. The results are shown in Tab. 2: it reports the number of
found con°ict-free and stable partitions (which limit the number of the other
admissible and complete partitions as de¯ned in Th. 2), the number of constraints
used to represent the problem and the measured max depth of the search tree.
Notice that, within the 60 sec. timeout, the proposed partial search is able to ¯nd
only one stable partition for 100 nodes; also the reported number of con°ict-free
solutions in Tab. 2 is less for 100 than for 25 nodes. Therefore, further constraint
solving techniques need to be used to improve these performance (left to future
work in Sec. 9).
      </p>
      <p>
        Notice that, in order to prevent symmetrically equivalent solutions we have
also implemented symmetry breaking constraints for graph coloring as explained
in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] (see Prop. 3 for the analogies): any value permutation is a value symmetry
in the coalition assignment of arguments.
8
      </p>
    </sec>
    <sec id="sec-6">
      <title>Related Work and Comparison</title>
      <p>
        The framework of Dung for argumentation is extended by Amgoud in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] with
a preference relation between elements; more in detail, Amgoud [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] provides the
semantics (con°ict-free, stable and preferred ones) of a coalition structure and a
proof theory for testing whether a coalition is in the set of acceptable coalitions.
An application of the model is also provided for the problem of task allocation
among partitions of autonomous agents. With respect to the work in this
paper, the view in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is not focused on generating partitions of arguments, but
on directly checking the property of already given coalition structures.
Furthermore, [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] has no implementation to practically ¯nd solutions, as we instead do in
Sec. 7. Moreover, the method to compute the weights of coalitions is not
quantitative (but it is only qualitative) and parametric, as we are alternatively able
to represent with semirings. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] an extension of the Alternating-time
Temporal Logic (ATL) for modeling coalitions through argumentation is presented: a
merge between ATL and the coalitional framework is obtained in order to
express that agents are able to form a coalition which can successfully achieve a
given property; the notions of defence and con°ict-free are de¯ned in terms of
defeat rather than attack and preferences of arguments are given in a qualitative
way (instead of quantitative as in our paper); to compute the desired classes of
coalitions a model checker can be used; however, with such techniques,
exponential complexity can be hardly faced while constraint programming provides
a lot of techniques to tackle combinatorial problems [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], social
viewpoints (a model for goal based reasoning) are used to argue about coalitions in
argumentation theory. The attack relation is based on the goal that agents have
to achieve, that is, a coalition attacks another coalition if they share the same
goal; this work does not provide a computational framework and only
qualitative preferences over arguments are considered. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] a common computational
and quantitative framework is presented, where attacks (and consequently, also
the computation of the classical Dung's semantics) have an associated weight
to represent how much inconsistency we tolerate in the solution. Our work
extends [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] by considering partitions of arguments and showing an implementation
in JaCoP (no implementation is given in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) with related tests on small-world
graphs. Partitions of arguments implies rede¯ning the whole (argumentation)
theory concepts w.r.t [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], e.g. stability.
9
      </p>
    </sec>
    <sec id="sec-7">
      <title>Summary and Future Work</title>
      <p>
        We extended classical argumentation frameworks of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to the problem of forming
coalitions of arguments, partitioning all the arguments of a given starting set. We
rede¯ned the classical de¯nitions of Dung's extensions (con°ict-free, admissible,
stable and complete ones) in order to consider a partition of all the arguments
into multiple coalitions, and modeled the problem of ¯nding such coalitions with
SCSPs [
        <xref ref-type="bibr" rid="ref18 ref3 ref4">4, 3, 18</xref>
        ]: this semiring-based formalism can be used to relax the
concept of con°ict-free partitions in order to allow some inconsistency (i.e. attacks)
within the same coalition. The proposed quantitative framework can be used
also to solve classical (i.e. crisp) CSPs. We have also solved a problem example
considering only 1-solutions with JaCoP [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and then we performed tests on
a small-world network randomly generated with [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Starting from a single set
of arguments, the goal has been to partition it into multiple coalitions with the
same features (e.g. stability or admissibility) without discarding any argument.
In the future we want to implement ®-con°ict-free, ®-stable, ®-admissible and
®-complete partitions in JaCoP, for ® &lt;S 1. Moreover, we want to improve
the performance obtained in Sec. 7 by testing di®erent solvers and constraint
techniques (e.g. by taking the inspiration from [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]).
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>L.</given-names>
            <surname>Amgoud</surname>
          </string-name>
          .
          <article-title>An argumentation-based model for reasoning about coalition structures</article-title>
          .
          <source>In ArgMAS05</source>
          , volume
          <volume>4049</volume>
          <source>of LNCS</source>
          , pages
          <volume>217</volume>
          {
          <fpage>228</fpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>K. R.</given-names>
            <surname>Apt</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Witzel</surname>
          </string-name>
          .
          <article-title>A generic approach to coalition formation</article-title>
          .
          <source>CoRR, abs/0709.0435</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bistarelli</surname>
          </string-name>
          .
          <article-title>Semirings for Soft Constraint Solving and Programming</article-title>
          , volume
          <volume>2962</volume>
          <source>of LNCS</source>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bistarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Montanari</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Rossi</surname>
          </string-name>
          .
          <article-title>Semiring-based Constraint Solving and Optimization</article-title>
          .
          <source>Journal of the ACM</source>
          ,
          <volume>44</volume>
          (
          <issue>2</issue>
          ):
          <volume>201</volume>
          {
          <fpage>236</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bistarelli</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Santini</surname>
          </string-name>
          .
          <article-title>A common computational framework for semiringbased argumentation systems</article-title>
          .
          <source>In ECAI'10</source>
          , volume
          <volume>215</volume>
          , pages
          <fpage>131</fpage>
          {
          <fpage>136</fpage>
          . IOS Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>G.</given-names>
            <surname>Boella</surname>
          </string-name>
          , L. van der Torre, and
          <string-name>
            <given-names>S.</given-names>
            <surname>Villata</surname>
          </string-name>
          .
          <article-title>Social viewpoints for arguing about coalitions</article-title>
          .
          <source>In PRIMA</source>
          , volume
          <volume>5357</volume>
          <source>of LNCS</source>
          , pages
          <volume>66</volume>
          {
          <fpage>77</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>K. P.</given-names>
            <surname>Bogart</surname>
          </string-name>
          . Introductory Combinatorics. Academic Press, Inc., Orlando, FL, USA,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>N.</given-names>
            <surname>Bulling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dix</surname>
          </string-name>
          , and
          <string-name>
            <surname>C. I.</surname>
          </string-name>
          <article-title>Chesn~evar. Modelling coalitions: Atl + argumentation</article-title>
          . pages
          <volume>681</volume>
          {
          <fpage>688</fpage>
          .
          <string-name>
            <surname>IFAAMAS</surname>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Dung</surname>
          </string-name>
          .
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>77</volume>
          (
          <issue>2</issue>
          ):
          <volume>321</volume>
          {
          <fpage>357</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>P. E. Dunne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Hunter</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>McBurney</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Parsons</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Inconsistency tolerance in weighted argument systems</article-title>
          . pages
          <fpage>851</fpage>
          {
          <fpage>858</fpage>
          .
          <string-name>
            <surname>IFAAMS</surname>
          </string-name>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>W. D. Harvey</surname>
            and
            <given-names>M. L.</given-names>
          </string-name>
          <string-name>
            <surname>Ginsberg</surname>
          </string-name>
          .
          <article-title>Limited discrepancy search</article-title>
          .
          <source>In IJCAI (1)</source>
          , pages
          <fpage>607</fpage>
          {
          <fpage>615</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>B.</given-names>
            <surname>Horling</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Lesser</surname>
          </string-name>
          .
          <article-title>A survey of multi-agent organizational paradigms</article-title>
          .
          <source>Knowl. Eng. Rev.</source>
          ,
          <volume>19</volume>
          (
          <issue>4</issue>
          ):
          <volume>281</volume>
          {
          <fpage>316</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. G. Katsirelos and
          <string-name>
            <given-names>T.</given-names>
            <surname>Walsh</surname>
          </string-name>
          .
          <article-title>Dynamic symmetry breaking constraints</article-title>
          . In Workshop on Modeling and
          <article-title>Solving Problems with Constraints (at ECAI08)</article-title>
          , pages
          <fpage>39</fpage>
          {
          <fpage>44</fpage>
          .
          <string-name>
            <given-names>Informal</given-names>
            <surname>Proc</surname>
          </string-name>
          .,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>J.</given-names>
            <surname>Kleinberg</surname>
          </string-name>
          .
          <article-title>Navigation in a small world</article-title>
          .
          <source>Nature</source>
          ,
          <volume>406</volume>
          :
          <fpage>845</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>K.</given-names>
            <surname>Kuchcinski</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Szymanek</surname>
          </string-name>
          .
          <article-title>Jacop - java constraint programming solver</article-title>
          ,
          <year>2001</year>
          . http://jacop.osolpro.com/.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>N.</given-names>
            <surname>Ohta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Conitzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ichimura</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sakurai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Iwasaki</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Yokoo</surname>
          </string-name>
          .
          <article-title>Coalition structure generation utilizing compact characteristic function representations</article-title>
          .
          <source>In CP</source>
          , volume
          <volume>5732</volume>
          <source>of LNCS</source>
          , pages
          <volume>623</volume>
          {
          <fpage>638</fpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>J. O'Madadhain</surname>
            , D. Fisher,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>White</surname>
            , and
            <given-names>Y. Boey. The JUNG</given-names>
          </string-name>
          (
          <article-title>Java Universal Network/Graph) framework</article-title>
          .
          <source>Technical report, UC Irvine</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>F.</given-names>
            <surname>Rossi</surname>
          </string-name>
          , P. van Beek, and
          <string-name>
            <given-names>T.</given-names>
            <surname>Walsh</surname>
          </string-name>
          .
          <article-title>Handbook of Constraint Programming. Elsevier Science Inc</article-title>
          .,
          <string-name>
            <surname>NY</surname>
          </string-name>
          , USA,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>O.</given-names>
            <surname>Shehory</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Kraus</surname>
          </string-name>
          .
          <article-title>Task allocation via coalition formation among autonomous agents</article-title>
          .
          <source>In IJCAI (1)</source>
          , pages
          <fpage>655</fpage>
          {
          <fpage>661</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>