• Aucun résultat trouvé

Auction Robustness through Satisability Modulo Theories

N/A
N/A
Protected

Academic year: 2022

Partager "Auction Robustness through Satisability Modulo Theories"

Copied!
12
0
0

Texte intégral

(1)

Auction Robustness through Satisfiability Modulo Theories

?

Miquel Bofill1, D´ıdac Busquets2, and Mateu Villaret1

1 Departament d’Inform`atica i Matem`atica Aplicada Universitat de Girona

{miquel.bofill,mateu.villaret}@udg.edu

2 Institut d’Inform`atica i Aplicacions Universitat de Girona didac.busquets@udg.edu

Abstract. Solution robustness is a desirable feature when dealing with uncertainty. This issue has rarely been taken into account in the field of auctions, where the goal is to obtain optimal solutions (i.e., maximize the auctioneer’s benefit). In this paper we define a notion of robustness for auctions where some resources may become unavailable once the auction has already been cleared. This notion of robustness balances the number of changes needed for repairing the solution and the possible loss of benefit for the auctioneer. In order to obtain robust solutions for auctions, we provide a mechanism based on transporting the concept of supermodel to the setting of weighted Max-SAT. We show that finding a supermodel of a weighted Max-SAT formula amounts to find a model of an SMT (Satisfiability Modulo Theories) formula.

1 Introduction

Auctions are widely used as a resource allocation mechanism, since they enable an efficient distribution of resources amongst the agents requesting them [1].

Most auction mechanisms focus on maximizing the auctioneer’s benefit, and assume that once the auction is cleared (i.e., a solution is found), the state of the world cannot change. However, in real applications, this is not the case. In the time between the clearance of the auction and the moment of the allocation of resources taking place, many things can happen. For instance, a machine that has been assigned to a given agent may break down before it starts using it, a winning agent may decide to withdraw its bid because it found a better deal elsewhere, etc. The consequence of such unexpected events is that the solution may then not yield the optimal benefits. Even worse, the solution may not be applicable at all. In such cases, a new solution must be found. To do so, the auction could be repeated, accounting for the new reality. However, the new solution could be completely different from the initial one, meaning that some

?Partially supported by the Spanish Ministry of Science and Innovation through the project SuRoS (ref. TIN2008-04547/TIN)

(2)

bids that were winners in the first solution are losers in the new one. Such behavior could be a nuisance for the participating bidders, especially for those that were told their bids were winners but become losers in the repetition of the auction. To avoid such situations, the auctioneer could try to find a solution that is prepared for unexpected events. Ideally, such a solution should be applicable no matter what these events are, although this is not always achievable. Thus, when this happens, the solution should be reparable with the minimum number of changes to the original solution. And, while such a robust solution may be sub-optimal, we are interested in still obtaining a high revenue for the auctioneer.

The issue of bid withdrawal has already been addressed in [2]. But, as far as we know, the problem of resource unavailability has never been taken into account. Thus, in this paper we introduce a new mechanism for finding robust solutions to auctions with a bounded number of allowed breakages in resource availability, a bounded number of repairs in bid assignment, and a minimum guaranteed revenue for the auctioneer:

If a solution is found, we can guarantee that, for any breakage in resource availability involving at mosta resources, the solution can be repaired with at mostbchanges in bid assignment. In addition, the initial solution and all repaired solutions have a revenue of at leastβ. We call such a solution an(a,b,β)-super solution.

Our starting point is the standard modeling of an auction as a weighted Max- SAT problem [3, 4] with boolean variables to denote whether a bid is winner or loser. In addition, we also use boolean variables representing resource availability.

The transformation used to obtain (a, b, β)-super solutions works in the spirit of the one of [5] to obtain (a, b)-supermodels for propositional logic. As in [5], we define a set of breakable variables and a set of repairable variables. Here, the breakage set corresponds to the variables denoting resource availability, and the repair set to those corresponding to bid assignment.

In fact, our mechanism can be applied to any weighted Max-SAT problem, auctions being a particular case. An interesting aspect of our result is that weighted Max-SAT turns out to be not expressive enough to deal with the rev- enue constraints that we must add in the robust version of the problem. For this reason, we move to the setting of Satisfiability Modulo Theories (SMT) [6] and model the auction as a weighted Max-SMT formula. Hence, for our purposes the transformation of [5] must be adapted to this new setting.

The SMT problem for a theoryT is: given a formulaF, determine whether there is a model of T ∪ {F}. Hence, an SMT instance is a generalization of a boolean SAT instance in which some propositional variables have been replaced by predicates from the underlying theories. For example, ifT denotes the theory of linear (integer or real) arithmetic, then a formula can contain clauses like, e.g.,p∨q∨x+ 2≤y∨x=y+z, wherepandq are boolean variables andx, y andz integer ones, providing a much richer modeling language than is possible with SAT formulas.

The rest of the paper is organized as follows. In Section 2 we review some related work concerning robustness and auctions. In Section 3 we formally define

(3)

the kinds of auctions we consider. In Section 4 we describe an example to show how we look for robust solutions. Section 5 is devoted to the mechanism for finding robust solutions. Finally, in Section 6 we draw some conclusions and devise future work.

2 Related work

Here we briefly review some related work on robust solutions in general, and on robustness and the use of logics in the field of auctions.

2.1 Supermodels

The seminal work on robust solutions for propositional logic formulas is the one of [5], where the notion ofsupermodel is introduced. The complexity for finding such supermodels in several propositional logic fragments has been studied in [7].

Definition 1 (from [5]). An (S1a, S2b)-supermodelof a boolean formulaF is a model ofF such that if we modify the values taken by the variables in a subset of S1of size at mosta(breakage), then another model can be obtained by modifying the values of the variables in a disjoint subset ofS2 of size at most b(repair).

An (S1a, S2b)-supermodel in which the breakage and the repair set are unre- stricted is denoted as an(a, b)-supermodel.

The task of finding (a, b)-supermodels is NP-complete. The main idea is to encode the supermodel requirements of a formula F as a new formula FSM whose size is polynomially bounded by the size ofF. This new formulaFSM has a model if and only ifF has an (a, b)-supermodel.

Example 1. The formulaF =p∨qhas three models,{p, q},{¬p, q}and{p,¬q}, which are all (1,1)-supermodels. The encoding FSM for a (1,1)-supermodel of F, according to [5], would be

FSM =

originalF

z }| { (p∨q) ∧

break inp

z }| {

no repair

z }| { (¬p∨q)∨

repairq

z }| { (¬p∨ ¬q)

break inq

z }| {

no repair

z }| { (p∨ ¬q)∨

repairp

z }| { (¬p∨ ¬q) Note that, for instance, if the satisfying interpretation (model) chosen forFSM

is {¬p, q}, i.e., {p=false, q =true}, then p∨q is satisfied and, moreover, if q switches to false, then a new model for p∨q can be obtained by switching p to true. That is, a break in qhas a repair on p. The key idea is that the value of the subformula ¬p∨ ¬q under the initial interpretation coincides with the value ofp∨qunder the repaired interpretation and, hence,FSM has a model if and only if F has a supermodel. Note also that only the first model{p, q} is a (1,0)-supermodel.

The concept of (a, b)-supermodel for propositional logic has been generalized to that of (a, b)-super solution in the context of constraint programming in [8].

(4)

2.2 Robustness in auctions

There are several works that deal with robustness with respect to potential ma- nipulations of the auction mechanism (such as false-name bids and other types of manipulations). However, this is not the concept of robustness we are interested in. As we have described in Section 1, we focus our research on robustness of the solution to the auction. Some works, such as [9, 10] add the concept of robustness (fault tolerance) tomechanism desing in order to deal with potential failures in the execution of tasks by the agents, although they use a probabilistic approach and do not consider repairing the solutions. As far as we know, the only work that deals with solution repair in auctions is that of [2]. This work addresses the problem of bid withdrawal (i.e. a bidder that withdraws a winning bid), and, in order to find robust solutions, uses (α, β)-weighted super solutions [11], an extension of super solutions [8] that takes into account the breakage probability (α) and the cost of repair (β). Our work is similar, since our approach is also based on supermodels and we look for solutions with a bounded cost. However, we consider the problem of resource unavailability, which is not considered in [2]. Moreover, we are also interested in keeping the number of repairs low, which is only done indirectly (through the cost function) in [2]. In addition, our tech- niques are completely different because we use the logic framework of weighted Max-SAT and Satisfiability Modulo Theories, while [2] presents an ad-hoc search algorithm to find robust solutions.

Another closely related problem is that of robust knapsack [12] (i.e. a knap- sack problem where the weights and/or values of the objects are imprecise).

Given that many auction mechanisms can be modeled as a knapsack problem [13], it is reasonable to think that some of the robust approaches to this problem may yield robust solutions to auctions. However, the robustness concept used in the field of knapsack is somehow different to ours, since it does not consider the possibility of repairing a solution. Instead, a robust solution of a knapsack problem with imprecision is such that, on average, performs well regardless of what the actual weights or values of the objects are, in a similar way as the robustness presented in [9, 10].

2.3 Auctions and Logics

Regarding the use of logics in the field of auctions, it has been mainly used to define different bidding languages [14]. There are also some works that use logics as the method for solving the winner determination problem. For instance, Baral et al [15] model the auction using SModels, and use their approach to solve combinatorial auctions and combinatorial exchanges. However, they do not deal with robustness issues. On the other hand, modeling an auction as a weighted Max-SAT formula is a standard problem in Max-SAT benchmarks [4].

3 Auction formalization

There are many types of auctions, depending on several factors, such as the number of items being offered, the number of units for each item, or the way in

(5)

which bidders may express their requests, among others [16]. In this work, we restrict our attention to Combinatorial Auctions [17] and, more precisely, to the winner determination problem (clearing algorithm) of the auction. Formally, a combinatorial auction is defined as follows. There is:

– a set ofK agents,

– a set ofN items or goods, and

– a set ofM bids of the form (Si, pi), whereSi⊆ {1..N}is the subset of goods (i.e. bundle) requested in bidi, andpi∈IR+ is the value (price) of the bid.

We denote byRj the set of indexes of the bids sent by agentj,j ∈ {1..K}.

The goal is to select the winning bids, so that no good is allocated more than once, and the revenue for the auctioneer is maximized:

max

M

X

i=1

bi·pi s.t.P

i|j∈Sibi ≤1,∀j∈ {1..N}

wherebi is a boolean variable indicating whether bidiis winner or loser.

Additionally, one may introduce other constraints, such as forcing all items to be allocated (which would imply replacing the ≤ of the previous equation by an equality), guaranteeing that all agents win at least (or at most) a given number of bids (P

i∈Rjbi ≥Q, ∀j ∈ {1..K}, whereQis the minimum number of winning bids per agent – or maximum if using≤Q), etc.

Regarding the bidding language, in the rest of the paper we assume that bidders use an OR-language [14], that is, each bidder submits a list of bids (pairs of bundle and price), and it is interested in winning any number of the bids sent to the auctioneer. However, the approach we present may work with any other bidding language (XOR, OR-of-XOR, . . . ), as long as the needed restrictions (as mentioned in the previous paragraph) are added.

4 Running example

In order to illustrate our approach, we present an example that we will use in the forthcoming sections to explain each of the steps needed to find robust solutions to auctions. For the sake of simplicity, we use single-item bundles, that is, each bid requests only one item. Moreover, we impose the constraint that each agent must win at least one of the bids it sent.

Example 2. Assume we have 3 agents and 4 goods (or resources). In the following table we indicate the price of each single-item bid of each agent:

1 2 3 4 1 10 15 - - 2 - 5 10 20 3 15 - - 10

(6)

Thus we have the following list of bids:

[(1,10),(2,15)

| {z }

first agent’s bids

,(2,5),(3,10),(4,20)

| {z }

second agent’s bids

,(1,15),(4,10)

| {z }

third agent’s bids

]

We define the boolean variablesg1, g2, g3 andg4to represent the availability of the corresponding goods, and the boolean variables bi, i ∈ {1..7} to indi- cate whether bid i is winner or loser. Then, assuming that the only possible source of breakages is resource availability, we define the breakage set as being S1 ={g1, g2, g3, g4}. Then, the repair set is S2 ={b1, b2, b3, b4, b5, b6, b7}, since a break in a resource may imply that a winning bid becomes loser and, eventu- ally, other assignments can be reconsidered in order to improve the auctioneer’s revenue under the new circumstances.

Assume that we look forrobust solutionswhere one break may occur and each possible break must be repairable with at most four changes. Assume, moreover, that we want that whatever the break is, the revenue of the initial solution and of the repaired solution is at least 30. This will correspond to a (1,4,30)-super solution (see Definition 2 of Subsection 5.2).

The optimal solution to this auction without considering robustness would be to set as winning bids the second, the fourth, the fifth and the sixth bids, i.e.,

b1= 0, b2= 1, b3= 0, b4= 1, b5= 1, b6= 1, b7= 0,

which means assigning good 2 to the first agent, goods 3 and 4 to the second agent and good 1 to the third agent. For the sake of readability we use the notation such as 2456 to indicate which are the winning bids of a solution. With this solution, the auctioneer would have a revenue of 60.

However, this optimal solution is not a (1,4,30)-super solution: if good 2 became unavailable (break), the only alternative for the first agent would be good 1, but this is already allocated to the third agent; this would imply finding also an alternative for the third agent, which would be good 4, but this good is allocated to the second agent. Thus, repairing the breakage of good 2 would imply modifying two winning bids (b2 to b1 andb6 to b7) and unassigning one winning bid (b5), meaning five repairs (as shown in boldface):

b1=1,b2=0, b3= 0, b4= 1,b5=0,b6=0,b7=1,

which is more than the four allowed repairs. Note that for each bidder, choosing a new winning bid may imply two repairs (one to set the initially winning bid to 0, and in case he had no other winning bids, another one to set one of its losing bids to 1).

This auction has 9 feasible solutions (i.e., solutions satisfying the constraints on bid incompatibility and minimum number of winning bids per agent), which are the following: 1247, 137, 1347, 147, 246, 2456, 247, 2467 and 256. Within these solutions, only three of them are (1,4,30)-super solutions: 246, 2467 and 247. Next we go through the details of solution 2467, i.e.,

b1= 0, b2= 1, b3= 0, b4= 1, b5= 0, b6= 1, b7= 1

(7)

which has a revenue of 50 units for the auctioneer. For this solution, the four possible breakages can be repaired as follows:

1. g1 = 0. The repair is b6 = 0, being the new solution 247, and the revenue 35.

2. g2= 0. The repair is b1= 1, b2= 0, b6= 0, being the new solution 147 and the revenue 30.

3. g3= 0. The repair is b4= 0, b5= 1, b7= 0, being the new solution 256 and the revenue 50.

4. g4= 0. The repair isb7= 0, being the new solution 246 and the revenue 40.

It can be seen that all repairs have a revenue of at least 30 and the number of repairs is not greater than 4. Moreover, in the third case there is not even loss in the revenue. We let the reader check that solutions 246 and 247 are also (1,4,30)-super solutions, with a revenue of 40 and 35, respectively. However, since the revenue of solution 2467 is higher, this would be the optimal (1,4,30)- super solution to this auction.

As for the rest of feasible solutions, some of them (147 and 1247) are (1,4, )- super solutions, meaning that they can be repaired with at most 4 changes, but not (1,4,30)-super solutions, since they do not satisfy that the solution and its repairs have a revenue of at least 30. In particular, solution 147 has a revenue of 30, but one of its repairs has a revenue of only 25 (when good 3 becomes unavailable, the second agent must be assigned good 2, which corresponds to a low value bid). Similarly, solution 1247 has a revenue of 45, but it also fails in the revenue of repairs, since one of them has again a revenue of 25.

Finally, some solutions (137, 1347, 2456 and 256) are not even (1,4, )-super solutions, since they do need more than 4 changes in order to repair some of the breakages. This is the case of the optimal solution without robustness (2456), as we have seen a few paragraphs above.

5 Mapping auctions to supermodels

5.1 Auctions as weighted Max-SAT problems

An auction A as defined in Section 3 can be modeled as a weighted Max-SAT formulaFAas follows. Letg1, . . . , gN be a set of boolean variables representing the availability of each of the N goods, and let b1, . . . , bM be a set of boolean variables representing whether each of theM bids is winner or loser.

1. Resource availability. For each bid j of the form (Sj, pj), where Sj={i1, . . . , inj} ⊆ {1..N}, we state

bj→gi1∧ · · · ∧ginj

to indicate that, whenever bidjis accepted, then all goods it requests must be available3.

3 These constraints are only needed to deal with resource unavailability, i.e., they do not appear in standard (non-robust) auctions.

(8)

2. Bid incompatibility. For each pair of bids i and j (with i 6= j) such that Si∩Sj 6=∅, we state

¬bi∨ ¬bj

to indicate incompatibility between bids requesting the same good.

3. Minimum winning bids. For each set Rk = {i1, . . . , ink} corresponding to the bids of agentk, we state

bi1∨ · · · ∨bink

to indicate that at least one bid of each agent must be accepted. Note that this restriction can change, or even disappear, depending on the type of bidding language used in the auction (OR, XOR, OR-of-XOR, . . . ) and also on the constraints about the number of winning bids per agent.

4. Bid’s value.For each bidi, we add a unit clause (bi, pi)

indicating that if bidiis not accepted, then there is a loss of revenue ofpi. The conjunction of the previous constraints defines a weighted Max-SAT problem for the auction.

5.2 Robust auctions as weighted Max-SMT problems

Here we show how a weighted Max-SAT formulaFA defining an auctionAcan be transformed into a weighted Max-SMT formula defining a robust version of the former. In particular, we describe how to obtain a Max-SMT formulaFSMA such thatFSMA has a model if and only ifAhas an (a, b, β)-super solution. Some of the proofs are omitted due to lack of space.

Definition 2. An (a, b, β)-super solution of an auction is a (maximal revenue) solution for the auction such that, if a goods become unavailable (breakage), then another solution can be obtained by changing at mostbbids from winner to loser or vice-versa (repair) and, moreover, the solution and all possible repaired solutions have a revenue of at leastβ.

The following definition generalizes the one of [5] to weighted Max-SAT.

Definition 3. An (S1a, S2b, β)-supermodel of a weighted Max-SAT formula F is a model ofF such that if we modify the values taken by the variables in a subset of S1 of size at most a (breakage), another model can be obtained by modifying the values of the variables in a disjoint subset of S2 of size at most b (repair) and, moreover, the solution and all possible repaired solutions have a cost of at mostβ.

Lemma 1. An auction A with N goods and M bids has an (a, b, β)-super so- lution if and only if the weighted Max-SAT formula FA has an (S1a, S2b, β0)- supermodel where S1 = {g1, . . . , gN}, S2 = {b1, . . . , bM} and cost (i.e. loss of revenue)β0 = PM

i=1pi

−β.

(9)

Now we show how to construct a weighted Max-SMT formulaFSM from a weighted Max-SAT formulaF, such thatF has an (S1a, S2b, β)-supermodel if and only ifFSM has a model.

The construction of FSM. Let

F =C∧W

be a weighted Max-SAT formula, where C denotes the set of mandatory con- straints and W denotes the set of weighted, non-mandatory constraints4. For the sake of simplicity, we will assume that W consists only of unary clauses of the form (b, w), whereb is a boolean variable andwis a weight. Note that any Max-SAT formula can be transformed into an equisatisfiable one fulfilling this requirement by reification, i.e., by replacing any weighted constraint (G, w) such that Gis not unary by (G↔b)∧(b, w).

Now, assuming that

W = (b1, w1)∧ · · · ∧(bk, wk) we introduce a set of integer variablesi1, . . . , ik and define

L= ^

j∈1..k

(bj→ij = 1)∧(¬bj→ij = 0)

LetSn denote the set of all (possibly empty) subsets of a setS whose size is at most n, and let Sn+ denote the set of all non-empty subsets of a set S whose size is at mostn. Moreover, letFS denote a boolean formula F where all occurrences of variables in the setS have been flipped (i.e., negated).

We define

BS = X

j∈1..k

(ij·wj ifbj∈S (1−ij)·wj ifbj∈/ S

whereS is a set of boolean variables. We denote byB the particular caseB= P

j∈1..k(1−ij)·wj, corresponding to the cost of the unsatisfied clauses inW. Finally, we define

FSM =C∧W∧L∧(B ≤β)∧ ^

S∈S1a+

 _

T∈(S2\S)b

(CS∪T ∧(BS∪T ≤β))

Note that, due to L and the constraints of the form B ≤ β, this formula is not plain SAT: it falls into SAT modulo the quantifier-free fragment of the (first-order) linear arithmetic theory. The main lemma and theorem follow here.

Lemma 2. A weighted Max-SAT formula F has an (S1a, S2b, β)-supermodel if and only if the weighted Max-SMT formula FSM has a model.

4 We talk about constraints instead of clauses since our transformation does not require the formula to be in CNF format.

(10)

This lemma follows the spirit of the result of [5], but adding costs. Here, the key idea is that BS∪T, gives us the cost of the unsatisfied clauses in W if the variables inS∪T were to change their value with respect to the initial solution.

Note that the variables inS represent the breakage variables and the ones inT represent the repair variables and, hence,S∪T denotes the set of variables that are going to change their value. Notice also that the sets S and T are disjoint, since it makes no sense to repair a broken variable.

Theorem 1. An auction A has an (a, b, β)-super solution if and only if the weighted Max-SMT formula FSMA has a model.

Proof. LetFA=C∧W denote the weighted Max-SAT formula obtained fromA as explained in Subsection 5.1, whereCdenotes the set of mandatory constraints introduced in points 1, 2, and 3, and W denotes the set of non-mandatory unit clauses of point 4. Let S1 = {g1, . . . , gN}, S2 = {b1, . . . , bM} and β0 =

PM i=1pi

−β. By Lemma 2, FA has an (S1a, S2b, β0)-supermodel if and only if FSMA has a model. Therefore, by Lemma 1,A has an (a, b, β)-super solution if

and only ifFSMA has a model. ut

Observe that, sinceaandbare constants, the increase of size ofFSMA w.r.t.

the size ofFA is polynomially bounded, namely, it isO(na+b) larger thanFA, wherenis the number of variables of FA.

5.3 The whole story

Here we take the auction Aof Example 2 and briefly describe how to model it as a robust auction. We begin by modeling the auction as a Max-SAT problem as explained in Subsection 5.1, which gives usFA=C∧W with

C= (b1→g1)∧(b2→g2) ∧(b3→g2)∧(b4→g3)∧(b5→g4)∧ (b6→g1)∧(b7→g4) ∧(¬b1∨ ¬b6)∧(¬b2∨ ¬b3)∧(¬b5∨ ¬b7)∧

(b1∨b2)∧(b3∨b4∨b5)∧(b6∨b7)

W = (b1,10)∧(b2,15)∧(b3,5)∧(b4,10)∧(b5,20)∧(b6,15)∧(b7,10) Now observe that the sum of the costs of the non-mandatory weighted clauses is 10 + 15 + 5 + 10 + 20 + 15 + 10 = 85. Then, as stated by Lemma 1, in order toA have a (1,4,30)-super solution, we must look for a (S11, S42,85−30)-supermodel of FA, i.e., a (S11, S24,55)-supermodel of FA, where S1 = {g1, g2, g3, g4} and S2 = {b1, b2, b3, b4, b5, b6, b7}. Finally, according to Lemma 2, this amounts to find a model of the weighted Max-SMT formula

FSMA =C∧W ∧L∧(B≤55)∧ ^

S∈S11+

 _

T∈(S2\S)4

(CS∪T∧(BS∪T ≤55))

as described in Subsection 5.2, where

L= ^

j∈1..7

(bj →ij = 1)∧(¬bj →ij = 0)

(11)

B= (1−i1)·10 + (1−i2)·15 + (1−i3)·5 + (1−i4)·10+

(1−i5)·20 + (1−i6)·15 + (1−i7)·10

Note thatS1+1 denotes the non-empty subsets ofS1 with at most one element, i.e., the singletons {g1},{g2},{g3} and{g4}. And, sinceS1 andS2 are disjoint, we have that (S2\S)4=S24, i.e., the (possibly empty) subsets ofS2 of size at most 4. Due to lack of space we do not developCS∪T andBS∪T.

6 Conclusions

In this paper we have presented a mechanism for obtaining robust solutions to auctions. This issue has rarely been considered in the field of auctions, with only a few exceptions [2, 9, 10]. However, we think that robustness is a key issue when dealing with real world applications, where uncertainty is almost always present.

In particular, we have focused on the possibility of some of the resources becom- ing unavailable once the auction has already been cleared. Thus, we provide a mechanism to proactively look for solutions that can be easily repaired when such unexpected events happen.

We have presented a notion of robustness that balances the number of allowed repairs when a break occurs and the loss of revenue for the auctioneer, by defining what we call (a, b, β)-super solutions. This allows the auctioneer to choose the more convenient values of each parameter, depending on how conservative or risk seeking its strategy is.

Our mechanism is based on the modeling of an auction as a weighted Max- SAT formula. However, since SAT does not allow to easily encode formulas with arithmetic operations, needed to achieve robustness, we have moved the problem to the richer logical framework of Satisfiability Modulo Theories.

Let us mention that state-of-the art SMT solvers have a rich input language, and it is not necessary (neither convenient) to translate any formula to CNF in order they can read it. In fact, we can feed an SMT solver directly with a formula such asFSM (as described in Subsection 5.2) contrarily to what is done in [5], where all formulas are translated to CNF. It is worth noting that we have not considered the option of translating our transformed formula into a linear program since, on the one hand, SMT solvers dealing with the theory of linear arithmetic already apply a (modified) simplex algorithm and, on the other hand, such a translation would imply a flattening of the structure of the problem (of which the SMT solvers can eventually take revenue) and the addition of many new variables. Moreover, the richness of the SMT language allows us to easily add new constraints when needed. Nevertheless, we have left as future work a peformance comparison with Operational Research tools.

Some experiments have been carried out with Yices [18], a weighted Max- SMT solver. At present only toy examples have been checked. In the future we plan to test our transformation with realistic benchmarks from the Combinato- rial Auctions Test Suite (CATS) [19].

Finally, we want to acknowledge the fruitful discussions and comments we’ve had with the rest of the SuRoS project team.

(12)

References

1. McMillan, J.: Selling spectrum rights. Journal of Economic Perspectives 8(3) (1994) 145–162

2. Holland, A., O’Sullivan, B.: Robust solutions for combinatorial auctions. In: ACM Conf. on Electronic Commerce. (2005)

3. Larrosa, J., Heras, F., de Givry, S.: A logical approach to efficient max-sat solving.

Artif. Intell.172(2-3) (2008) 204–233

4. Argelich, J., Li, C.M., Many`a, F., Planes, J.: The first and second Max-SAT evaluations. J. on Satisfiability, Boolean Modeling and Computation 4 (2008) 251–278

5. Ginsberg, M.L., Parkes, A.J., Roy, A.: Supermodels and robustness. In: Proc. of AAAI’98. (1998) 334–339

6. Sebastiani, R.: Lazy satisability modulo theories. J. on Satisfiability, Boolean Modeling and Computation3(3-4) (2007) 141–224

7. Roy, A.: Fault tolerant boolean satisfiability. J. Artificial Intelligence Research25 (2006) 503–527

8. Hebrard, E., Hnich, B., Walsh, T.: Super solutions in constraint programming. In:

Integration of AI and OR Techniques in Constraint Programming for Combinato- rial Optimization Problems. Lecture Notes in Computer Science. Springer (2004) 157–172

9. Ramchurn, S.D., Mezzetti, C., Giovannucci, A., Rodriguez, J.A., Dash, R.K., Jen- nings, N.R.: Trust-based mechanisms for robust and efficient task allocation in the presence of execution uncertainty. J. of Artificial Intelligence Research 35(2009) 119–159

10. Porter, R., Ronen, A., Shoham, Y., Tennenholtz, M.: Fault tolerant mechanism design. Artificial Intelligence172(15) (2008) 1783 – 1799

11. Holland, A., O’Sullivan, B.: Weighted super solutions for constraint programs. In:

Proc. of AAAI’05. (2005) 378–383

12. Yu, G.: On the max-min 0-1 knapsack problem with robust optimization applica- tions. Operations Research44(1996) 407–415

13. Kelly, T.: Generalized Knapsack Solvers for Multi-unit Combinatorial Auctions:

Analysis and Application to Computational Resource Allocation. LNAI 3435 (2005) 73–86

14. Nisan, N.: Bidding and allocation in combinatorial auctions. In: Proc. of ACM Conference on Electronic Commerce. (2000) 1–12

15. Baral, C., Uyan, C.: Declarative specification and solution of combinatorial auc- tions using logic programming. In: Proc. of LPNMR’01, LNCS. Volume 2173.

(2001) 186–199

16. Wurman, P.R., Wellman, M.P., Walsh, W.E.: A parametrization of the auction design space. Games and Economic Behavior35(1-2) (2001) 304 – 338

17. Cramton, P., Shoham, Y., Steinberg, R., eds.: Combinatorial Auctions. MIT Press (2006)

18. Dutertre, B., de Moura, L.: The Yices SMT solver. Tool paper available at http://yices.csl.sri.com/tool-paper.pdf (August 2006)

19. Leyton-Brown, K., Pearson, M., Shoham, Y.: Towards a universal test suite for combinatorial auction algorithms. In: Proc. of ACM Conference on Electronic Commerce. (2000) 66–76

Références

Documents relatifs

Since ASP naturally accommodates for reasoning about actions, in [19] this encoding is extended to deal with Dynamic Linear Time Temporal Logic (DLTL) formulas, for reasoning

On the positive side, we provide a polynomial time algorithm for the decision problem when the schedule length is equal to two, the number of clusters is constant and the number

Specifically, a storage operation modifies an agent’s background knowledge by restricting the epistemic relation R i to worlds in which the information ϕ to be stored is true, under

Dans une stru ture d'évaluation, les opérations des joueurs sont, par. dénition, monotones ( roissantes) dans tous

● Le sujet peut être placé avant ou après le verbe.. Exemple : Hugo vient en vacances

A typical impor- tant case concerns formal concept mining (i.e., maximal rectangles of true values or associated closed sets by means of the so-called Galois connec- tion).. It has

A non- standard feature of the problem is that the capacity reduction due to reference changes is not modeled by setup costs but instead by an explicit upper bound on the total

Differently speaking it must decide if it is preferable to continue its work on the current task, or to give it up and switch to another task, by taking into account the state