<!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>Now or Never: Negotiating Efficiently with Unknown Counterparts</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Toni Mancini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department, Sapienza University of Rome</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>47</fpage>
      <lpage>61</lpage>
      <abstract>
        <p>We define a new protocol rule, Now or Never (NoN), for bilateral negotiation processes which allows self-motivated competitive agents to efficiently carry out multi-variable negotiations with remote untrusted parties, where privacy is a major concern and agents know nothing about their opponent. By building on the geometric concepts of convexity and convex hull, NoN ensures a continuous progress of the negotiation, thus neutralising malicious or inefficient opponents. In particular, NoN allows an agent to derive in a finite number of steps, and independently of the behaviour of the opponent, that there is no hope to find an agreement. To be able to make such an inference, the interested agent may rely on herself only, still keeping the highest freedom in the choice of her strategy. We also propose an actual NoN-compliant strategy for an automated agent and evaluate the computational feasibility of the overall approach on instances of practical size.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Automated negotiation among rational agents is crucial in Distributed
Artificial Intelligence domains as, e.g., resource allocation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], scheduling [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ],
ebusiness [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and applications where: (i) no agent can achieve her own goals
without interaction with the others (or she is expected to achieve more utility
with interaction), and (ii) constraints of various kinds (e.g., security or privacy)
forbid the parties to communicate their desiderata to others (the opponent or a
trusted authority), hence centralised approaches cannot be used.
      </p>
      <p>We present a framework which allows two self-motivated, competitive agents
to negotiate efficiently and find a mutually satisfactory agreement in a
particularly hostile environment, where each party has no information on constraints,
preferences, and willingness to collaborate of the opponent. This means that also
the bounds of the domains of the negotiation variables are not common
knowledge. Our framework deals with negotiations over multiple constrained variables
over the type of real numbers, regarding integer or categorical variables as special
cases.</p>
      <p>
        The present setting is very different from what is often assumed in the
literature: the set of possible agreements is infinite and agents do not even know (or
probabilistically estimate) possible opponent’s types, variable domain bounds
or most preferred values. It is not a split-the-pie game as, e.g., in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] although
with incomplete information, as in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and computing equilibrium or evaluating
Pareto-optimality is not possible.
      </p>
      <p>A major problem in our setting is that even termination of the negotiation
process is not granted: it is in general impossible for the single agent to recognise
whether the negotiation is making some progress, or if the opponent is just
wasting time or arbitrarily delaying the negotiation outcome.</p>
      <p>We solve this problem by proposing a new protocol rule, Now or Never (NoN)
(Section 3), explicitly designed as to ensure a continuous progress of the
negotiation. The rule (whose fulfilment can be assessed independently by each party
using only the exchanged information) forces the agents to never reconsider
already taken decisions, thus injecting a minimum, but sufficient amount of
efficiency in the process. This leads to the monotonic shrinking of the set of possible
agreements, which in turn allows each agent to derive in a finite number of steps,
independently of the behaviour of the opponent, that there is no hope to find an
agreement.</p>
      <p>Furthermore, we discuss the notion of non-obstructionist agents, i.e., agents
who genuinely aim at efficiently finding an agreement, even sacrificing their
preferences (among the agreements they would accept). If both agents are
nonobstructionist, the NoN rule guarantees that, whenever the termination
condition arises, then no agreement actually exists. Hence, in presence of
nonobstructionist agents, our approach is both complete and terminates.</p>
      <p>
        We also propose (Section 4) a full NoN-compliant strategy for an agent which
ensures termination independently of the behaviour of the opponent. The
strategy, which takes into full account the presence of a utility function on the set of
acceptable deals, is inspired to the well-known mechanism of Monotonic
Concessions (MC) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and allows the agent to perform a sophisticated reasoning, based
on the evidence collected so far on the behaviour of the opponent, to select the
best deals to offer at each step and keep the process as efficient as possible.
      </p>
      <p>Section 5 specialises NoN to discrete and categorical variables and Section 6
presents experimental results showing that enforcing the NoN rule in practical
negotiation instances is computationally feasible.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries and Negotiation Framework</title>
      <p>In the following, we denote with R the set of real numbers and with N+ the set
of strictly positive integers.</p>
      <p>Our framework deals with (possibly multi-deal) negotiations between two
agents (agent 0 and agent 1) over multiple constrained variables. Agents do not
have any information about constraints, goals, preferences, reasoning
capabilities, willingness to collaborate, and strategy of the opponent. The only knowledge
common to both agents is the set of negotiation variables and the protocol rules.</p>
      <p>Definition 1 introduces the main concepts of our framework. Some of them are
standard in the literature and are adapted to our framework to ease presentation
of the following definitions and results.</p>
      <p>Definition 1 (Negotiation process). A negotiation process is a tuple π =
hV, s, k, Ri where V is a finite set of negotiation variables, s ∈ {0, 1} is the
agent starting the negotiation, and R is the set of protocol rules.</p>
      <p>The negotiation space is the multi-dimensional real vector space R|V|. Each
point D ∈ R|V| is a deal. A proposal for π is a set of at most k deals or the
distinguished element ⊥. Value k ∈ N+ is the maximum number of deals that
can be included in a single proposal.</p>
      <p>Negotiation proceeds in steps (starting from step 1) with agents (starting
from agent s) alternately exchanging proposals. The proposal exchanged at any
step t ≥ 1 is sent by agent ag(t), defined as s if t is odd and 1 − s if t is even.</p>
      <p>The status of negotiation process π at step t ≥ 1 is the sequence P =
P1, P2, . . . Pt of proposals exchanged up to step t.</p>
      <p>At each step, the status of π must satisfy the set R of procotol rules, a set
of boolean conditions on sequences of proposals.</p>
      <p>A strategy for agent A ∈ {0, 1} for π is a function σA that, for each step
t such that ag(t) = A and each status P = P1, P2, . . . Pt−1 of π at step t − 1,
returns the proposal Pt to be sent by agent A at step t, given the sequence of
proposals already exchanged (σA is constant for t = 1 and A = s).</p>
      <p>
        Our alternating offers [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] based framework primarily focuses on real
variables. In Section 5 we discuss how more specialised domains (e.g., integers,
categories) can be handled as special cases, and which is the added value of primarily
dealing with real variables. Also, as each proposal can contain up to k deals, our
framework supports multi-deal negotiations when k &gt; 1. Section 4 discusses the
added value given by the possibility of exchanging multi-deal proposals.
      </p>
      <p>Protocol rules are important to prevent malicious or inefficient behaviour.
Well-designed rules are of paramount importance when the process involves
selfmotivated and/or unknown/untrusted opponents. For protocol rules to be
effective, agents must be able at any time to verify them using the current negotiation
status only.</p>
      <p>We will use Example 1 as a running example throughout the paper.
Example 1 (Alice vs. Bob). Alice wants to negotiate with her supervisor Bob to
schedule a meeting. At the beginning, agents agree on the relevant variables V:
(i) the start day/time t; (ii) the meeting duration d.</p>
      <p>Deals are assignments of values to variables, as, e.g., D = ht = “Mon 11 am”,
d = “30 min”i. Deals can be easily encoded as points in R2.</p>
      <p>Definition 2 (Negotiation outcomes). Let π = hV, s, k, Ri be a negotiation
process whose status at step T &gt; 1 is P = P1, P2, . . . PT . We say that π
terminates at step T if and only if T is the smallest value such that one of the
following two cases holds:
– success: PT = {D} ⊆ PT −1 (ag(T ) accepts deal D proposed by ag(T − 1) at
step T − 1)
– opt-out: PT =⊥ (ag(T ) opts-out).</p>
      <sec id="sec-2-1">
        <title>If no such a T exists, then π is non-terminating ( non-term).</title>
        <p>Success, opt-out and non-term are the possible negotiation outcomes.</p>
        <p>A negotiation process can be infinite (case non-term) or terminate in a finite
number of steps, either with an agreement found (case success, where point D is
the agreement ) or with a failure (case opt-out, where one of the agents proposes
⊥, which aborts the process).</p>
        <p>For a deal to be acceptable to an agent, some constraints must be
satisfied. Such constraints, which are private information of the single agent, are
formalised by Definition 3.
Definition 3 (Feasibility region). Let π = hV, s, k, Ri be a negotiation
process. The feasibility region of agent A ∈ {0, 1}, denoted by RA, is the subset of
the negotiation space R|V| of deals acceptable to A.</p>
        <p>For agent A, any deal in RA is better than failure. An agreement is thus any
deal D ∈ R0 ∩ R1.</p>
        <p>Example 2 (Alice vs. Bob (cont.)). Alice wants the meeting no later than
Wednesday. Normally she needs at least 30 minutes and does not want the meeting to
last more than one hour; however, if she has to wait until Wednesday, she would
have time during her Tuesday’s trip to prepare new material to show; in this case
she wants the meeting to last at least one hour, but no more than 75 minutes.
Conversely, Bob has his own, private, constraints.</p>
        <p>Fig. 1a shows Alice’s feasibility region in a 2D space, as the areas delimited
by the three polygons. The region takes into account duties in her agenda (e.g.,
Alice is busy on Monday from 1pm to 4pm).</p>
        <p>Agents may have preferences on the deals in their feasibility region. Such
preferences are often represented by a private utility function. Fig. 1a shows
that, e.g., Alice prefers a long meeting on Monday. We will handle the agent
utility function in Section 4 when we present a full strategy for an agent.</p>
        <p>
          We assume (as typically done, see, e.g., [
          <xref ref-type="bibr" rid="ref12 ref5">5,12</xref>
          ]) that agents offer only deals
in their feasibility region (i.e., agents do not offer deals they are not willing to
accept). This does not limit our approach, as suitable ex-post measures (e.g.,
penalties) can be set up to cope with the case where a deal offered by an agent
(but not acceptable to her) is accepted by the other.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Now or Never</title>
      <p>We are interested in negotiations which are guaranteed to terminate in a finite
number of steps (note that, being negotiation variables real-valued, the set of
potential agreements is infinite), so we want to avoid case non-term of Definition 2.
In this section we define a protocol rule, the Now or Never (NoN) rule, which is
our key to drive a negotiation process towards termination, avoiding malicious
or inefficient agents behaviour. The rule relies on the notions of Definition 4.
Definition 4 (Convex region, convex hull, operator S♦). Let Rn be the
n-dimensional real vector space (for any n &gt; 0). Region R ⊆ Rn is convex if,
for any two points D1 and D2 in R, the straight segment D1D2 is entirely in R.</p>
      <p>Given a finite set of points D ⊂ Rn, the convex hull of D, conv(D), is the
smallest convex region of Rn containing D.</p>
      <p>Given a collection of finite sets of points D, S♦D is the union of the convex
hulls of all sets in D: S♦D = SD∈D{conv(D)}.</p>
      <p>
        Convexity arises often in feasibility regions of agents involved in negotiations.
An agent feasibility region is convex if, for any two acceptable deals D1 and D2,
all intermediate deals (i.e., those lying on D1D2) are acceptable as well. In some
cases [
        <xref ref-type="bibr" rid="ref12 ref2 ref4">2,12,4</xref>
        ] the feasibility region of an agent is entirely convex (consider, e.g.,
a negotiation instance over a single variable, the price of a good). In other cases
this does not hold. However, a feasibility region may always be considered as
the union of a number of convex sub-regions. Furthermore, in most real cases,
this number is finite and small. Also, in most practical situations, the closer two
acceptable deals D1 and D2, the higher the likelihood that intermediate deals
are acceptable as well.
      </p>
      <p>Example 3 (Alice vs. Bob (cont.)). Knowing that deals ht = “Mon at 11am”,
d = “30 min”i and ht = “Wed at 3pm”, d = “1 hour”i are both acceptable
to Bob would not be a strong support for Alice to assume that also ht =
“Tue at 1pm”, d = “45 min”i would be acceptable to him. On the other hand,
if ht = “Mon at 9am”, d = “40 min”i and ht = “Mon at 9.30am”, d = “20 min”i
are both acceptable to Bob, it would not be surprising if also ht = “Mon at 9.15am”,
d = “30 min”i is acceptable.</p>
      <p>Before formalising the NoN rule (Definition 6), we introduce it using our
example.</p>
      <sec id="sec-3-1">
        <title>Example 4 (Alice vs. Bob (cont.)).</title>
        <p>Steps below are shown in Fig. 1.</p>
        <p>Steps 1 and 2. Alice starts the negotiation by sending proposal P1 = {A1a, Ab1}. As
a reply, she receives P2 = {B2a, B2b} (see Fig. 1b). As none of Bob’s counteroffers,
B2a and B2b, belong to conv({A1a, Ab1}) = A1aAb1, all such deals are removed from
further consideration (by exploiting NoN). The rationale is as follows:
(a) Bob had no evidence that conv({A1a, Ab1}) includes deals outside RAlice
(i.e., at the end of step 1 Bob had no evidence that this portion of RAlice is not
convex).</p>
        <p>(b) Given that Bob has not proposed any such deal therein, then either
RBob ∩conv({A1a, Ab1}) = ∅ (in which case, Bob has no interest at all in proposing
there), or Bob has chosen not to go for any such a deal now (as, e.g., he currently
aims at higher utility).</p>
        <p>(c) In the latter case, NoN forbids Bob to reconsider that decision anymore
(never ).</p>
        <p>Step 3. Alice, having no evidence that conv({B2a, B2b}) includes deals outside
RBob, proposes P3 containing deal A3a ∈ conv({B2a, B2b}) ∩ RAlice (see Fig. 1c):
by proposing A3a she aims at closing the negotiation successfully now, believing
that such a deal (intermediate to B2a and B2b) is likely to be acceptable also to
Bob. Alice also includes in P3 deal Ab3.</p>
        <p>Step 4. It’s Bob’s turn again. By receiving P3 = {A3a, Ab3}, Bob knows that such
deals belong to RAlice. Assume that Bob rejects P3 by sending a counteroffer. As
there is no evidence that conv({A1a, A3a, Ab3}), conv({Ab1, Ab3}), or conv({Ab1, A3a})
(the 3 light-grey areas in Fig. 1c) include deals outside RAlice, NoN forces him
to take a decision: either his counteroffer P4 contains some deals in one of such
regions, or he must forget those regions forever. Note that NoN does not apply
to, e.g., conv({Ab1, A3a, Ab3}), as this region contains B2b, which was part of a Bob’s
proposal already rejected by Alice. Hence, there is already evidence that some of
the deals in conv({Ab1, A3a, Ab3}) are acceptable to Bob and NoN does not forbid
agents to further explore that region.
Legend:</p>
        <p>S♦NoN (1) = S♦Never (2)
S♦NoN (2)
where Pt is the proposal sent by ag(t) at step t and Never (0) = ∅.</p>
        <p>At each step t, S♦NoN (t) represents the region, defined by ag(t)’s deals, for
which the other agent 1 − ag(t) needs, in the next step (t + 1) to take a NoN
decision: to offer a deal therein (showing to ag(t) that she is potentially interested
to that region) or to neglect that region forever. Similarly, S♦Never (t) represents
the region, defined by (1 − ag(t))’s deals, for which ag(t) has taken a never
decision. Deals therein cannot be offered any more. Note that S♦Never (t) ⊇
S♦Never (t − 2) for all t ≥ 2 (i.e., sequences Never (t) for odd and even values of t
are monotonically non-decreasing). Fig. 1 shows NoN and Never regions at all
steps of the previous example.</p>
        <p>Definition 6 formalises our NoN protocol rule, which forbids agents to
reconsider never decisions already taken.</p>
        <p>Definition 6 (Now or Never rule). Status P = P1, P2, . . . PT of negotiation
process π = hV, s, k, Ri satisfies the NoN protocol rule if, for all steps 2 ≤ t ≤ T ,
Pt ∩ S♦Never (t − 2) = ∅.</p>
        <p>Proposition 1 shows that the NoN rule of Definition 6 allows agents to infer
when no further agreements are possible. All proofs are omitted for lack of space.
Proposition 1 (Termination condition). Let π = hV, s, k, Ri be a
negotiation process where the NoN rule is enforced and let P = P1, P2, . . . PT be the
status of π at step T ≥ 2.</p>
        <p>If Rag(T ) ⊆ S♦Never (T − 1) ∪ S♦Never (T − 2) and PT is not a singleton
{D} ⊆ PT −1, then:
(a) there exists no extension P 0 = P1, P2, . . . , PT −1, PT , . . . , PT 0 of P to
step T 0 &gt; T such that PT 0 ={D}⊆PT 0−1</p>
        <p>(b) for all D ∈ R0 ∩ R1, there exists 1 &lt; tD &lt; T such that D ∈ S♦NoN (tD −
1) ∩ S♦Never (tD).</p>
        <p>A consequence of (a) is that, if at step T ≥ 2, Rag(T ) ⊆ S♦Never (T − 1) ∪
S♦Never (T − 2) and agent ag(T ) cannot or does not want to accept a deal offered
in the last incoming proposal PT −1, she can safely opt-out by proposing PT =⊥,
as she has no hope to reach an agreement in the future. Also, from (b), for
every mutually acceptable agreement D, there was a step tD &lt; T in which agent
ag(tD) took a never decision on a NoN region containing D. This means that
ag(tD), although knowing that D ∈ Rag(tD) was likely to be acceptable also to
the opponent (because she had no evidence, at that time, that the portions of
the opponent region defined by deals in NoN (tD − 1) were not convex), explicitly
decided not to take that chance and proposed elsewhere.</p>
        <p>As a matter of fact, NoN can be thought as a deterrent, for each agent, to
delay the negotiation by ignoring plausible agreements which, although acceptable
to her, do not grant herself the utility she currently aims at. As NoN forbids the
agents to propose such deals in the future, any such “obstructionist” behaviour
has a price in terms of opportunities that must be sacrificed forever.</p>
        <p>Definition 7 defines non-obstructionist agents.
1. if Pt−1 ∩ RA 6= ∅, then Pt = {D} ⊆ Pt−1
2. else if S♦NoN (t−1)∩RA 6=∅, then Pt ∩ S♦NoN (t−1)6=∅.</p>
        <p>Definition 7 (Non-obstructionist agent). Let π = hV, s, k, Ri be a
negotiation process where the NoN rule is enforced. Agent A ∈ {0, 1} is non-obstructionist
if her strategy satisfies the following conditions for all t ≥ 2 such that ag(t) = A:</p>
        <p>A non-obstructionist agent A accepts any acceptable deal D ∈ RA and takes
a now decision at all steps t when S♦NoN (t−1) intersects RA. Non-obstructionist
agents genuinely aim at finding an agreement efficiently, even sacrificing their
preferences among deals they would accept. However, they are not necessarily
collaborative, as they do not disclose to the opponent their constraints and
preferences.</p>
        <p>Proposition 2 shows that, in a negotiation process between two
non-obstructionist agents, if one of the parties reaches the termination condition of
Proposition 1, then no agreement exists (i.e., R0 ∩ R1 = ∅).</p>
        <p>Proposition 2 (Completeness). Let π = hV, s, k, Ri be a negotiation
process between two non-obstructionist agents where the NoN rule is enforced.</p>
        <p>If π reaches, at step T − 1 ≥ 2, status P = P1, P2, . . . PT −1 s.t. Rag(T ) ⊆
S♦Never (T − 1) ∪ S♦Never (T − 2), then R0 ∩ R1 = ∅.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>A Terminating Strategy Based on</title>
    </sec>
    <sec id="sec-5">
      <title>Concessions</title>
    </sec>
    <sec id="sec-6">
      <title>Monotonic</title>
      <p>Propositions 1 and 2 show that the Now or Never (NoN) rule allows each agent
to detect when the negotiation process can be safely terminated, as no
agreement can be found in the sequel. However, still the termination condition may
not arise in a finite number of steps. In this section we show that, with NoN,
termination can be enforced by any agent alone, without relying on the
willingness to terminate of the counterpart. To this end, from now on we focus on one
agent only, which we call agent A (A can be either 0 or 1). To ease presentation,
the other agent, agent 1 − A, will be called agent B.</p>
      <p>We make some assumptions on the feasibility region of agent A: (a) RA is
bounded and defined as the union P1 ∪ · · · ∪ Pq of a finite number q of convex
sub-regions; (b) each convex sub-region Pi (1 ≤ i ≤ q) of RA is defined by linear
constraints, hence is a (bounded) polyhedron in R|V|. Any bounded feasibility
region can be approximated arbitrarily well with a (sufficiently large) union of
bounded polyhedra. However, in many practical cases, a finite and small number
of polyhedra suffices.</p>
      <p>Deals in RA may not be equally worth for agent A, who may have a (again,
private) utility function uA to maximize. We assume that uA is piecewise-linear
and defined (without loss of generality) by a linear function uiA for each
polyhedron Pi of RA (1 ≤ i ≤ q). For this definition to be well founded, if a deal D
belongs to two different polyhedra Pi and Pj of RA, it must be uiA(D) = ujA(D).
Note that, again, any differentiable utility function can be approximated
arbitrarily well with a piecewise-linear utility, provided RA is decomposed in an
enough number of polyhedra.</p>
      <p>In this setting, we define a full strategy for agent A for negotiation processes
π = hV, s, k, Ri for which k ≥ 2, i.e., in which exchanged proposals can contain
multiple deals. Although our strategy is correct independently of the opponent
region shape, it is designed for the common cases where agent A believes that
the opponent feasibility region is the union of a small number of convex
subregions (not necessarily polyhedra). Hence, a task of agent A while following the
strategy is to discover non-convexities of the opponent region during negotiation
and take them into account.</p>
      <p>
        Our strategy is inspired by (but different from) the well-known mechanism
of Monotonic Concessions (MC) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. It has three phases, utility-driven,
nonobstructionist, and terminating phases, which are executed in the given order.
4.1
      </p>
      <sec id="sec-6-1">
        <title>Utility-Driven Phase</title>
        <p>Agent A keeps and dynamically revises two utility thresholds, α and u, which
are, respectively, the responding and the proposing threshold. At each step t such
that ag(t) = A, agent A uses: (a) threshold α to decide whether to take a now
decision (if t &gt; 1), by including, in the proposal Pt she will propose next, a deal
in S♦NoN (t − 1) (possibly accepting one deal in Pt−1), and (b) threshold u to
select the other deals to include in Pt (t ≥ 1).</p>
        <p>
          By generalising [
          <xref ref-type="bibr" rid="ref12 ref6">6,12</xref>
          ], α is a function of the agent A utility of the best deal
Dnext that would be chosen in step (b). In particular, α is uA(Dnext) − span · ξ,
where span is the absolute difference of the extreme values of uA in RA and
0 ≤ ξ ≤ 1 is a parameter (possibly varying during the negotiation) called respond
policy. Hence, if ξ = 1, agent A accepts all acceptable deals and takes a now
decision whenever possible, behaving in a non-obstructionist way (Definition 7).
On the other extreme, if ξ = 0 the agent accepts only incoming deals D ∈ RA
that are not worse than the best proposal Dnext that would be chosen next in
step (b), upon rejection of D.
        </p>
        <p>
          Our strategy for this phase is decomposed into responding, proposing and
conceding sub-strategies as in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], after an initialisation phase where agent A
sets u to the highest utility of deals in RA (as in the spirit of MC).
Responding. At step t ≥ 2, after that agent A has received proposal Pt−1 6=⊥,
proposal Pt is chosen as follows. Let RAα = {D ∈ RA | uA(D) ≥ α}.
        </p>
        <p>(1) If Pt−1 contains deals in RAα − S♦Never (t − 2), then Pt = {D}, where D
is one such a deal giving agent A the highest utility (i.e., agent A accepts the
best deal D among those acceptable in Pt−1 granting herself at least utility α).
Otherwise:</p>
        <p>(2) Pt contains a deal in ( S♦NoN (t − 1) ∩ RAα) − S♦Never (t − 2) if and only
if this region is not empty (now decision taken).</p>
        <p>Given that the closer deals in a set D defining NoN (t − 1) (see Definition 5)
the more likely they belong to a single convex sub-region of RB, as for (2) agent
A selects a deal with the highest utility in a set D having the minimum diameter.
Proposing. At any step t ≥ 1 such that ag(t) = A, if agent A has not accepted
an incoming deal (case (1) of the responding sub-strategy), proposal Pt contains
additional deals (as to make |Pt| = k ≥ 2). Let RAu = {D ∈ RA | uA(D) ≥ u}
(which is again a union of bounded polyhedra, as uA is piecewise-linear). Deals
to be proposed in Pt are carefully selected among vertices of RAu (some of them
can be vertices of the overall region RA) which do not belong to S♦Never (t − 2),
as agent A needs to comply with the NoN rule. If t &gt; 1, vertices of RAu to be
proposed will be carefully selected by reasoning on the evidence provided by the
past opponent behaviour. The reasoning is as follows.</p>
        <p>Let nˆ(t) be the minimum number of convex sub-regions that must compose
RB − S♦Never (t − 1), i.e., the opponent region minus the regions for which
the opponent has taken a never decision (and in which, by the NoN rule, no
agreements can be found in the sequel): nˆ(t) is the minimum value such that
there exists a nˆ(t)-partition {D1, . . . , Dnˆ(t)} of dealsB(t − 1) (i.e., a mapping of
each opponent deal to one sub-region) such that for all 1 ≤ j ≤ nˆ(t), conv(Dj ) ∩
S♦Never (t − 1) = ∅.</p>
        <p>Agent A temporarily focuses on nˆ(t), assuming that RB − S♦Never (t − 1)
is the union of exactly nˆ(t) convex sub-regions. We call this assumption
Nonobstructionist Opponent Assumption (NOA). Under NOA, agent A tries to
regard the past opponent behaviour as non-obstructionist, hence interprets the
already taken never decisions as an admission that RB ∩ S♦Never (t − 1) = ∅
(Proposition 2). Value nˆ(t) is the minimum number of convex sub-regions that
must compose RB which is consistent with this (optimistic) hypothesis.</p>
        <p>Agent A computes the subsets D of the opponent deals that might belong
to the same convex sub-region of RB − S♦Never (t − 1), provided that NOA is
correct. We call these sets of deals Possible Opponent Clusters (POCs):
K(t)=</p>
        <p>
          D⊆dealsB(t−1) ∃ nˆ(t)-partition D1, . . . , Dnˆ(t) of dealsB(t−1)
s.t. ∀j ∈[1, nˆ(t)] conv(Dj )∩ S♦Never (t−1)=∅
(1)
Let proj(R, R0) (the projection of region R onto R0) be the set of points X for
which there exists Y ∈ R such that XY intersects R0 [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Region proj(R, R0) is
an unbounded polyhedron if both R and R0 are polyhedra (see Fig. 2a, where
proj(R, R0) is the unbounded grey area) and proj(R, R0 ∪ R00) = proj(R, R0) ∪
proj(R, R00). Provided that NOA is correct, agent A can derive (Proposition 3)
that region
Π(t) = \
        </p>
        <p>D∈K(t)</p>
        <p>proj(conv(D), S♦Never (t − 1))
does not contain agreements that can be still reached.</p>
        <p>Proposition 3. If, at step t ≥ 3 s.t. ag(t) = A, NOA is correct, then Π(t) ∩
(RB − S♦Never (t − 1)) = ∅.</p>
        <p>Example 5 (Alice vs. Bob (cont.)). Consider Fig. 2b. At step 4 Bob sent Alice
proposal P4 = {B4a}. At step 5 (Alice’s turn), nˆ(5) is 3, as it is clear that B2a, B2b,
and B4a belong to all-different convex sub-regions of RBob − S♦Never (4). POCs
are K(5) = {{B2a}, {B2b}, {B4a}}. Region Π(5) is the area in light-grey: if NOA
is correct (RBob − S♦Never (4) or, equivalently, RBob if Bob is non-obstructionist,
consists of exactly 3 convex sub-regions), then no X ∈ Π(5) can belong to
RBob − S♦Never (4).</p>
        <p>Besides always ignoring vertices in S♦Never (t−2) (as to comply with the NoN
rule), as a result of Proposition 3 agent A (exploiting NOA) can temporarily
ignore vertices of RAu in Π(t) while choosing deals to propose at step t. By
exploiting the fail-first principle, we define the following criterion (best vertex
under NOA) to select the next vertices in RAu − Π(t) (and not in S♦Never (t − 2))
to propose: those that, if rejected, would make the highest number of vertices
be excluded in the next step, under NOA.</p>
        <p>
          Conceding. When no more vertices in RAu − Π(t) (and not in S♦Never (t − 2))
can be proposed, agent A reduces threshold u, if possible, by a given amount
Δu, whose value, possibly varying during time (see, e.g, [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]), depends on the
application. Reducing u is in the spirit of MC (where the agent increases during
time the opponent utility of the proposed deals). Differently from MC, here agent
A reduces own utility of the deals she proposes (with the goal of approaching
opponent’s demand), as she has no information about opponent utility.
        </p>
        <p>Let Tˆ (ag(Tˆ) = A) be the step in which agent A reduces u and RAu becomes
equal to RA (i.e., u cannot be further reduced). From step Tˆ onwards, the
strategy of agent A moves to the non-obstructionist phase.
4.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>Non-Obstructionist Phase</title>
        <p>Our strategy for this phase is decomposed into responding and proposing
substrategies. As utility threshold u has already reached its minimum, in this phase
there is no conceding sub-strategy.</p>
        <p>Responding. The responding sub-strategy is identical to that of the
utilitydriven phase with α = u. Given that in the non-obstructionist phase u is at
its minimum, agent A accepts any incoming acceptable deal and takes a now
decision whenever possible. Thus, the agent is now certainly non-obstructionist,
independently of the value of her respond policy ξ.</p>
        <p>Proposing. As a result of acting in a non-obstructionist way, from step Tˆ
onwards the following result holds:
Proposition 4. For each step t ≥ Tˆ such that ag(t) = A, RA ∩ S♦Never (t−2) =
RA ∩ S♦Never (Tˆ − 2).</p>
        <p>Hence, for each step t ≥ Tˆ such that ag(t) = A, if agent A has not accepted
an incoming deal, the region in which the additional deals to propose will be
selected (as to make |Pt| = k ≥ 2 whenever possible), i.e., RA − S♦Never (t − 2),
is steadily equal to RA − S♦Never (Tˆ − 2).</p>
        <p>In this phase, agent A aims at proposing vertices of RA − S♦Never (Tˆ − 2)
with the goal of eventually covering it within the never set of the opponent,
as to reach the termination condition of Proposition 1. Unfortunately, as both
RA and S♦Never (Tˆ − 2) are unions of polyhedra, their difference might not be
represented as a union of polyhedra. Anyway, it can be always represented as
a union of Not Necessarily Closed polyhedra (i.e., polyhedra possibly defined
by some strict inequalities, with some of their faces and vertices not belonging
to them). In order to comply with the NoN rule, the agent must not propose
vertices of RA − S♦Never (Tˆ − 2) not belonging to that region, as they would
belong to S♦Never (Tˆ − 2). The problem is solved by computing a suitable
underapproximation bRA − S♦Never (Tˆ − 2)c ⊆ RA − S♦Never (Tˆ − 2) which can be
defined as a union of bounded (and closed) polyhedra. Note that such an
underapproximation can be computed in order to make the error</p>
        <p>RAerr = (RA − S♦Never (Tˆ − 2)) − bRA − S♦Never (Tˆ − 2)c
arbitrarily small. As a special case, if agent A was non-obstructionist from the
beginning of the negotiation process, RA ∩ S♦Never (Tˆ − 2) = ∅ and RAerr = ∅.</p>
        <p>Agent A continues to use both NOA and Π(t) as defined in the
utilitydriven phase. In particular, the agent proposes vertices of bRA − S♦Never (Tˆ −2)c
which are not in Π(t). When no more such vertices can be proposed, NOA is
gradually relaxed (i.e., nˆ(t) is gradually increased) and the remaining vertices of
bRA − S♦Never (Tˆ − 2)c are enabled. By construction, nˆ(t) cannot grow beyond
the number of deals proposed by the opponent so far. If also in that case Π(t)
covers bRA − S♦Never (Tˆ − 2)c, the agent sets Π(t) to S♦Never (t − 1), hence
assumes that RB consists of at least one convex sub-region not yet disclosed by
the opponent (i.e., not containing any of the past incoming deals).</p>
        <p>As it happens in the utility-driven phase, given that multi-deal proposals are
allowed (k ≥ 2), all vertices will be proposed within a finite number of steps
independently of the number of now decisions taken. When all vertices have been
proposed and no agreement has been reached, agent A enters the terminating phase.
4.3</p>
      </sec>
      <sec id="sec-6-3">
        <title>Terminating Phase</title>
        <p>In this phase, agent A continues by sending empty proposals until she receives and
accepts an acceptable deal or infers RA −RAerr ⊆ S♦Never (T −1)∪ S♦Never (T −2).
Proposition 5 states that also this condition will arise in a finite number of steps.
Proposition 5. Let π = hV, s, k, Ri be a negotiation process (k ≥ 2) where the
NoN rule is enforced. If any agent A ∈ {0, 1} uses the strategy above, then, within
ˆ
a finite number of steps T ≥ T ≥ 2 such that ag(T ) = A, either an agreement is
found or condition RA − RAerr ⊆ S♦Never (T − 1) ∪ S♦Never (T − 2) is satisfied.
X</p>
        <p>R'
R</p>
        <p>Y
(a) proj(R, R0)
(grey area)</p>
        <p>Condition of Proposition 5 can be considered the termination condition of
Proposition 1 in case agent A had admissible region RA − RAerr. Given that
region RAerr can be chosen as to be arbitrarily small, agent A can terminate the
negotiation when this condition is reached. Any possible remaining acceptable
deals would be in the (arbitrarily small) region RAerr.</p>
        <p>We stress again that, in case agent A is non-obstructionist from the
beginning, for all t ≥ Tˆ such that ag(t) = A, RAerr can be made empty. Hence, as it
happens for any acceptable deal in RA ∩ S♦Never (t − 2) = RA ∩ S♦Never (Tˆ − 2),
any acceptable deal in RAerr can be considered as an opportunity (with arbitrarily
small Euclidean distance to RA ∩ S♦Never (Tˆ − 2)) that agent A had to sacrifice
for having behaved in an obstructionist way (at most) up to step Tˆ − 2.
5</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Handling Discrete and Categorical Variables</title>
      <p>
        The NoN rule works also when (some of) the variables are discrete (e.g., integer),
if we consider the union of the integer hulls [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] of the polyhedra in the NoN and
Never sets of Definition 5. Integer Linear Programming results tell us that the
integer hull of a polyhedron can still be represented with linear (plus integrality)
constraints. Vertices of this new polyhedron have integer coordinates. Hence, the
NoN rule as well as the strategy above and the underlying projection-based
reasoning can be adapted to prune the space of the possible agreements: only the
branches that deal with now decisions need to be refined (deals in S♦NoN (t − 1)
proposed at step t need to have integer coordinates). Also, RA − S♦Never (Tˆ − 2)
can always be represented by an union of closed polyhedra, hence RAerr can be
always made empty. Categorical variables can be tackled by fixing an ordering of
their domain (common to both parties) and mapping them onto integers. Fig. 2c
shows Alice’s region in a variation of Example 1 where variables are categorical.
6
      </p>
    </sec>
    <sec id="sec-8">
      <title>Implementation and Experiments</title>
      <p>
        Our framework has at its core well-studied tasks in computational geometry and
(integer) linear programming [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. However, to our knowledge, the exact
complexity of the agent’s reasoning is unknown, as these core tasks must be repeated
on sets of exchanged deals. Still, existing libraries of computational geometry
algorithms can manage the size of instances needed for practical scenarios. We
have implemented a system that uses the Parma Polyhedra Library (PPL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
to compute polyhedra, convex hulls, and projections, and an all-solutions SAT
solver [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to revise nˆ(t) and Possible Opponent Clusters (POCs) (the problem is
reduced to hypergraph-colouring). Performance on these sub-problems are very
good: PPL completes most of the required tasks within very few seconds (on a
reasonably small set of variables, e.g., 3–4) and the generated SAT instances are
trivial. Although the number of sets in NoN and Never can grow exponentially,
by keeping only (depending on the case) their ⊆-maximal or ⊆-minimal members
(which is enough to enforce the NoN rule and to perform the needed reasoning),
the overall memory requirements become, in the instances we consider below,
compatible with the amount of RAM available on an ordinary PC.
      </p>
      <p>In the following we present an empirical evaluation of the computational
feasibility of the approach. Negotiations have been performed between two
identical agents. We evaluated our implementation on both random and structured
instances using a single computer (a PC with a dual-core AMD Opteron 3GHz
and 8GB RAM) for both agents. At each step, agents can exchange contracts of
at most k = 2 deals. Note that, as our approach requires agents to comply with
the NoN rule, it cannot be evaluated against other negotiators.</p>
      <p>Random Instances. We generated 100 random negotiation instances over 3
variables. Feasibility regions are unions of 3 random polyhedra, each with at
most 10 vertices. In about 44% of the instances R0 ∩ R1 6= ∅. The average
volume of the intersection is 2.19% of the volume of each agent’s region (stddev
is 4.5%). Agents have random piecewise-linear utilities and concede constant
Δu = 0.2span each time all vertices of Rau (a ∈ {0, 1}) belong to Π.</p>
      <p>Such negotiations terminate in &lt; 5 minutes and 20–30 steps. Agreements
were found in &gt; 95% of the instances for which R0 ∩R1 6= ∅. Fig. 3 shows average
time, success rate (i.e., number of negotiations closed successfully / number of
negotiations such that R0 ∩ R1 6= ∅), and average quality of the agreement found
for each agent (the quality of an agreement D for agent a ∈ {0, 1} is (ua(D) −
La)/(Ha − La), where Ha and La are, respectively, the highest and lowest values
of agent a utility in R0∩R1) as a function of the respond policies used (ξ0 and ξ1).</p>
      <p>
        It can be seen that moderate respond policies (intermediate values of ξ) lead
to very high probabilities (&gt; 97%) of finding an agreement if one exists;
moreover, the quality of such agreements for the two agents is similar if their respond
policies are similar (fairness). Conversely, if agents use very different values for ξ,
the more conceding agent unsurprisingly gets lower utility with the agreement,
but negotiations are more often aborted by the other, more demanding, agent.
Structured Instances. We evaluated our system on the 6 scenarios in Table 1a:
two scenarios (AB1, AB2) of the Alice vs. Bob example, two scenarios (SU1,
SU2) of a negotiation problem regarding the rental of a summerhouse, and two
scenarios (EZ1, EZ2) of a variation of the England-Zimbabwe problem of [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
adapted to our domain (real variables and no known bounds for their domains).
A description of these negotiation scenarios is omitted for space reasons.
      </p>
      <p>Table 1a shows also some relevant properties of these negotiation scenarios.
Column “vars” gives the number of negotiation variables. Columns “polys” and
“con” give, respectively, the number of polyhedra and the overall number of
Avg. Negotiation time</p>
      <p>Success ratio</p>
      <p>Avg. agr. quality for agent 0
Avg. agr. quality for agent 1
300
280
260
240
220
200
180
160
AB1
AB2
SU1
SU2
EZ1
EZ2
linear constraints defining each agent feasibility region, R0 and R1. The two last
columns give the ratio of the volume of R0 ∩ R1 (i.e., the volume of the space of
the possible agreements) with respect to the volume of the feasibility region of
each agent (“–” means that R0 ∩ R1 is empty, hence no agreement is possible).</p>
      <p>Table 1b shows some results on the above negotiation scenarios, under
different values of the respond policies of each agent (ξ0 and ξ1). All instances have
been run with k (the maximum number of deals in a proposal) equal to 2. For
each instance, column “agr. found” tells whether an agreement has been found
(an agreement exists if and only if R0 ∩ R1 6= ∅, see Table 1a), column “steps”
gives the number of negotiation steps needed to conclude the negotiation
process, column “time” gives the overall negotiation time, and column “polys” gives
the overall number of polyhedra computed by PPL during the process. For each
negotiation instance, the number of all-SAT instances solved to compute POCs
(see formula (1)) is equal to the number of negotiation steps.</p>
      <p>Our results show that enforcing NoN is computationally feasible: negotiation
processes with hundreds of interaction steps could be performed in minutes, even
when NoN enforcement and agents reasoning require the computation of millions
of polyhedra and the resolution of hundreds of all-SAT instances.
7</p>
    </sec>
    <sec id="sec-9">
      <title>Conclusions</title>
      <p>In this paper we defined a new protocol rule, Now or Never (NoN), for
bilateral negotiation processes which allows self-motivated competitive agents to
efficiently carry out multi-variable negotiations with remote untrusted parties,
where privacy is a major concern and agents know nothing about their
opponent. NoN has been explicitly designed as to ensure a continuous progress of the
negotiation, thus neutralising malicious or inefficient opponents.</p>
      <p>We have also presented a NoN-compliant strategy for an agent that, under
mild assumptions on her feasibility region, allows her to derive, in a finite number
of steps and independently of the behaviour of her opponent, that there is no
hope to find an agreement. We finally evaluated the computational feasibility of
the overall approach on random and structured instances of practical size.
Acknowledgements. This research was founded by the EU 7th Framework
Programme under grant agreements n. 317761 (SmartHG) and n. 600773 (PAEON).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bagnara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Hill</surname>
          </string-name>
          , and
          <string-name>
            <surname>E. Zaffanella.</surname>
          </string-name>
          <article-title>The Parma Polyhedra Library: Toward a complete set of numerical abstractions for the analysis and verification of hardware and software systems</article-title>
          . Sci. of Comp. Progr.,
          <volume>72</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>21</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Cadoli</surname>
          </string-name>
          .
          <article-title>Proposal-based negotiation in convex regions</article-title>
          .
          <source>In Proc. of CIA</source>
          <year>2003</year>
          , v. 2782
          <source>of LNCS</source>
          , pp.
          <fpage>93</fpage>
          -
          <lpage>108</lpage>
          . Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Conry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kuwabara</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Lesser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Meyer</surname>
          </string-name>
          .
          <article-title>Multistage negotiation for distributed constraint satisfaction</article-title>
          .
          <source>IEEE Transactions on Systems, Man and Cybernetics</source>
          ,
          <volume>21</volume>
          (
          <issue>6</issue>
          ):
          <fpage>462</fpage>
          -
          <lpage>477</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Costantini</surname>
          </string-name>
          , G. De Gasperis,
          <string-name>
            <given-names>A.</given-names>
            <surname>Provetti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Tsintza</surname>
          </string-name>
          .
          <article-title>A heuristic approach to proposal-based negotiation: with applications in fashion supply chain management</article-title>
          . Math. Problems in Engin.,
          <year>2013</year>
          .
          <source>Article ID 896312.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>P.</given-names>
            <surname>Faratin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sierra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          .
          <article-title>Negotiation decision functions for autonomous agents</article-title>
          .
          <source>Intl. J. Robotics &amp; Autonomous Systems</source>
          ,
          <volume>24</volume>
          (
          <issue>3-4</issue>
          ):
          <fpage>159</fpage>
          -
          <lpage>182</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P.</given-names>
            <surname>Faratin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sierra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          .
          <article-title>Using similarity criteria to make issue trade-offs in automated negotiations</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>142</volume>
          (
          <issue>2</issue>
          ):
          <fpage>205</fpage>
          -
          <lpage>237</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Norman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Faratin</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. O'Brien</surname>
            , and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Odgers</surname>
          </string-name>
          .
          <article-title>Autonomous agents for business process management</article-title>
          .
          <source>Appl</source>
          . Artif. Intell.,
          <volume>14</volume>
          (
          <issue>2</issue>
          ):
          <fpage>145</fpage>
          -
          <lpage>189</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>G.</given-names>
            <surname>Lai</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Sycara</surname>
          </string-name>
          .
          <article-title>A generic framework for automated multi-attribute negotiation</article-title>
          .
          <source>Group Decision and Negotiation</source>
          ,
          <volume>18</volume>
          (
          <issue>2</issue>
          ):
          <fpage>169</fpage>
          -
          <lpage>187</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>D. Le</given-names>
            <surname>Berre</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Parrain</surname>
          </string-name>
          .
          <article-title>The sat4j library, release 2.2</article-title>
          . Journal on Satisfiability,
          <source>Boolean Modeling and Computation</source>
          ,
          <volume>7</volume>
          :
          <fpage>59</fpage>
          -
          <lpage>64</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>R.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kraus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tykhonov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hindriks</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Jonker</surname>
          </string-name>
          .
          <article-title>Supporting the design of general automated negotiators</article-title>
          .
          <source>In Proc. of ACAN</source>
          <year>2009</year>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>R.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kraus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wilkenfeld</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Barry</surname>
          </string-name>
          .
          <article-title>Negotiating with bounded rational agents in environments with incomplete information using an automated agent</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>172</volume>
          (
          <issue>6-7</issue>
          ):
          <fpage>823</fpage>
          -
          <lpage>851</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>T.</given-names>
            <surname>Mancini</surname>
          </string-name>
          .
          <article-title>Negotiation exploiting reasoning by projections</article-title>
          .
          <source>In Proc. of PAAMS 2009, Advances in Intelligent and Soft Computing</source>
          ,
          <year>2009</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Rosenschein</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Zlotkin</surname>
          </string-name>
          .
          <source>Rules of Encounter: Designing Conventions for Automated Negotiations Among Computers</source>
          . The MIT Press,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>A.</given-names>
            <surname>Rubinstein</surname>
          </string-name>
          .
          <article-title>Perfect equilibrium in a bargaining model</article-title>
          .
          <source>Econometrica</source>
          ,
          <volume>50</volume>
          (
          <issue>1</issue>
          ):
          <fpage>97</fpage>
          -
          <lpage>109</lpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>A.</given-names>
            <surname>Schrijver</surname>
          </string-name>
          .
          <article-title>Theory of linear and integer programming</article-title>
          . John Wiley &amp; Sons,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>K. P. Sycara</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Roth</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Sadeh</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Fox</surname>
          </string-name>
          .
          <article-title>Distributed constrained heuristic search</article-title>
          .
          <source>IEEE Transactions on Systems, Man and Cybernetics</source>
          ,
          <volume>21</volume>
          (
          <issue>6</issue>
          ):
          <fpage>446</fpage>
          -
          <lpage>461</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>