=Paper=
{{Paper
|id=Vol-2678/paper11
|storemode=property
|title=An Epistemic Logic for Reasoning about Strategies in General Auctions
|pdfUrl=https://ceur-ws.org/Vol-2678/paper11.pdf
|volume=Vol-2678
|authors=Munyque Mittelmann,Laurent Perrussel
|dblpUrl=https://dblp.org/rec/conf/iclp/MittelmannP20
}}
==An Epistemic Logic for Reasoning about Strategies in General Auctions==
An Epistemic Logic for Reasoning about Strategies in General Auctions? Munyque Mittelmann and Laurent Perrussel Université de Toulouse - IRIT, France {munyque.mittelmann, laurent.perrussel}@irit.fr Abstract. In this paper, we present the Epistemic Auction Descrip- tion Language (E-ADL), a language for epistemic and strategic rea- soning in auctions from the player’s perspective. An automated auc- tion player faces the challenge of understanding and processing several different auction-based markets. With E-ADL, an agent can evaluate the mechanism with well-known properties of economic theory, such as strategy-proofness and efficiency. Moreover, with the epistemic compo- nent, the agent can reason about other agents’ private valuation and their awareness of the protocol properties. Keywords: Logics for Multi-agents · Game Description Language · Gen- eral Game Playing · Auction-based Markets. 1 Introduction Auctions are well-defined environments that provide a valuable testing-ground for economic theory. They are important for understanding methods of price formation and negotiations in which both buyers and sellers are actively involved in determining the price [9]. Typically, an auction-based market is described by a set of rules stating how the participants bid, how the winners are determined, and what should be their payment. Any autonomous auction agent will face the challenge of understanding and processing a number of different auction-based markets. There are variants that differ on the participants’ type (e.g. only buyers, both buyers and sellers, ...), the kind and amount of goods been auctioned, the bidding protocol, and the allocation and payment rules [10]. The great variety of auction protocols prevents any autonomous agent to eas- ily switch between different auction-based markets. Building intelligent agents that can switch between different auctions and process their rules is a key issue for designing automated auction-based market places. For this reason, we previ- ously proposed a general language to describe auction-based markets from the auctioneer perspective [11]. Auction Description Language (ADL) is based on the Game Description Language (GDL), which is a logic programming language for representing and reasoning about game rules [6]. ? Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). 2 Mittelmann and Perrussel In the players’ perspective, the agents may be able to process the protocol to collect the definition of its main components: the bid legality, the payment, and allocation rules. With respect to these components, the bidder evaluates the auction market: the impact of her participation (individual rationality), the ob- jectives of the auctioneer (to maximize revenue or efficiency), and the possibility of manipulation (strategy-proofness). Finally, the bidder may use her knowledge about other agents’ private valuations and awareness of the auction properties. In this paper, we focus on the epistemic and strategic reasoning of such auction players. We extend ADL with knowledge operators from the Epistemic GDL [8] and the action modality from the GDL variant proposed in [18]. Our goal is to provide the ground for the design of General Auction Players: (i) such player should be able to evaluate the mechanism and its strategy-proofness dimension and (ii) if not, she should then consider her knowledge about other players in order to define her action. 1.1 Related Work To the best of our knowledge, there is no contribution that focuses on the strate- gic dimension of auctions through a logical perspective. However, numerous con- tributions are defining logical systems for Strategic Reasoning. The Alternating time Temporal Logic (ATL) [1] provides a logic-based analysis of strategic de- cisions. For representing games, the Propositional Logic of Games (GPL) [13] specifies the effects of game playing by using inference mechanisms from propo- sitional dynamic logic (PDL). A more practical approach to specify a game is to use the Game Description Language (GDL) [6]. The Auction Description Lan- guage (ADL) [11] extends GDL by handling numerical variables, a key feature for representing the allocation and payment rules. To represent strategies, the Strategy Logic (SL) uses first-order quantifica- tions over strategies in turn-based (i.e. asynchronous) games [2]. This approach cannot model the internal structures of strategies, which prevents to easily de- sign strategies aiming to achieve a goal state. [14] introduces a logic for reasoning about composite strategies in extensive form turn-based games: strategies are treated as programs that are combined by PDL-like connectives to ensure an outcome. Zhang and Thielscher [19] present a variant of GDL to describe game strategies, where formulas can be understood as move recommendations for a player. However, their work can only model turn-based games. To incorporate imperfect information games, GDL has been extended to GDL-II [16] and GDL-III [17]. As purely descriptive languages, GDL-II and GDL-III aim at describing the rules of an imperfect information game, but do not provide tools for reasoning about how a player infers information based on these rules. All these logics face decidability and tractability issues: their expressive power prevents them to be implemented in realistically in an artificial agent. Jiang et al. [8] propose an epistemic extension of GDL (EGDL) to represent and reason about imperfect information games. The language allows representing the rules of an imperfect information game. Epistemic Logic for Reasoning in Auctions 3 Structure of the paper Due to the space limitation, we omitted the Propo- sitions proofs. All the proofs are available at https://epistemicadl.page.link/ EELP2020. The remainder of the paper proceeds as follows. In Section 2, we de- fine the base terminology and describe the State Transition structures that are used to evaluate E-ADL semantics. In Section 3, we present the language syntax and semantics and illustrate our approach by describing and deriving properties about a standard type of auction, a First-Price Blind protocol. In Section 4, we define strategy rules, which are formulas in E-ADL assigning a unique action to be taken in each state. In Section 5, we show how to verify classic properties of mechanism design in E-ADL auctions, such as efficiency and strategy-proofness. Finally, Section 6 concludes the paper. 2 State Transition Auctions In this section, we introduce a logical framework for reasoning in general auction protocols. The framework is based on ADL [11] and Epistemic GDL [7]. We call the framework Epistemic Auction Description Language, denoted E-ADL. We restrict our definition to single-unit and single-good auctions. Definition 1. An auction signature S is a tuple (N, V, A, Φ, Y ), where: (i) N = {1, 2, · · · , n} is a nonempty finite set of agents; (ii) V ⊂ N is a finite subset of naturalSnumbers representing the range of valuations, bids and payments; (iii) A = r∈N Ar , where Ar = {bidr (x) : x ∈ V } consists of a nonempty set of actions (or bids) performed by agent r ∈ N and Ar ∩ Ai = ∅ if r 6= i. For convenience, we occasionally write ar for denoting an action in Ar ; (iv) Φ = {p, q, · · · } is a finite set of atomic propositions for specifying individual features of a state; and (v) Y = {y1 , y2 , · · · } is a finite set of numerical variables for specifying numerical features of a state. Through the rest of the paper, we will fix an auction signature S and all concepts will be based on this auction signature, except if stated otherwise. In this paper, we adopt a semantics based on state-transition models which is more suitable for describing the dynamics as the one based on stable models initially considered for GDL and General Game Playing [6]. Definition 2. A state transition ST-model M is a tuple (W, I, T, {Rr }r∈N , L, U , πΦ , πY ), where: (i) W is a finite nonempty set of states; (ii) I ⊆ W is a set of initial states; (iii) T ⊆ W \ I is a set of terminal states; (iv) Rr ⊆ W × W is an equivalence relation for agent r, indicating the states that are indistinguishable for r; (v) L ⊆ W ×Q A is a legality relation, describing the legal actions at each state; (vi) U : W × r∈N Ar → W is an update function, specifying the transi- tions for each combination of joint actions; (vii) πΦ : W → 2Φ is the valuation function for the state propositions; and (viii) πY : W × Y → V is the valuation function for the numerical variables. Given d ∈ r∈N Ar , let d(r) be the individual action for agent r in the joint Q action d. Let L(w) = {a ∈ A | (w, a) ∈ L} be the set of all legal actions at state 4 Mittelmann and Perrussel w. Let Rr (w) denote the set of all states that agent r cannot distinguish from w, i.e. Rr (w) = {u ∈ W : wRQ r u}. For any w ∈ W and d ∈ r∈N Ar , we call (w, d) a move. It is a legal move if (w, d(r)) ∈ L, for all r ∈ N . WeQuse the notation (w, d(r), d(−r)) when it is more convenient, where d(−r) ∈ i6=r∈N Ai denotes the actions of all agents except Qby r in the joint action d. Any set Sr ⊆ {(w, d) : d(r) ∈ L(w) & w ∈ W & d ∈ i∈N Ai } of moves is a strategy of a player r ∈ N . Our notion of move and strategy is based on the asynchronous definition from [18] and [19]. Definition 3. Two moves (w, d), (w0 , d0 ) are imperfect recall equivalent for agent r, written (w, d) ≈r (w0 , d0 ), iff wRr w0 and d(r) = d(r)0 . An agent with imperfect recall is only aware of the present state but forgets everything that happened [7]. We only consider imperfect recall because differ- ently from the standard GDL, our semantics is based on moves instead of paths. This semantics allows the agent to reason about the effects of actions without exploring all ways the game could proceed (i.e. all the reachable states in each complete path where she takes this action). Since a GDL path is a sequence of states and (legal) joint actions, the set of complete paths for a model M can have exponential size. For a formal definition of reachable states and complete paths in GDL, please refer to [8]. In E-ADL, we define the action execution modality in synchronous games1 . The idea of move-based semantics and action modalities comes from [18]. Their approach is restricted to synchronous games, where only one action can be performed at a given state. Given an agent r ∈ N , a strategy Sr is complete if there is a move (w, d) ∈ Sr unless L(w) ∩ Ar = ∅, for each state w ∈ W . In other words, the strategy Sr always provides at least one action to be taken in any state, except if there is no legal action. A strategy Sr is deterministic if (w, d(r), d(−r)) ∈ Sr and (w, d(r)0 , d(−r)0 ) ∈ Sr , then d(r) = d(r)0 , for any w ∈ W . Finally, a strategy Sr is functional if it is complete and deterministic. Intuitively, a functional strategy provides a unique action to be taken by r in any state. A run in an E-ADL model is a finite sequence of legal moves (w0 , d0 ), (w1 , d1 ), · · · , (we , de ), such that w0 ∈ I and wi+1 = U (wi , di ), for any 0 ≤ i < e. Although the agents evaluate the semantics based on moves, a run represents an execution of an auction protocol. 3 Epistemic Auction Description Language The Epistemic Auction Description Language (E-ADL) is a framework to allow epistemic reasoning for auction players. Let z ∈ Lz be a numerical term defined as follows: z ::= z 0 | add(z, z) | sub(z, z) | min(z, z) | max(z, z) | times(z, z) | y | maxbid, where z 0 ∈ N, y ∈ Y , a ∈ A. The numerical terms add(z1 , z2 ), sub(z1 , z2 ) and times(z1 , z2 ) specify the value obtained by adding, subtracting and multiplying z2 from z1 , respectively. 1 Asynchronous games can be simulated as synchronous games in GDL by turn-based legality. An example of how to simulate asynchronous games is given at [8]. Epistemic Logic for Reasoning in Auctions 5 The terms min(z1 , z2 ) and max(z1 , z2 ) specify the minimum and maximum value between z1 and z2 , resp. The numerical term maxbid represents the highest bid in a move. Finally, y denotes the value of the variable y ∈ Y in the current state. The Epistemic Auction Description language is denoted by LE−ADL and a formula ϕ in LE−ADL is defined by the following BNF grammar: ϕ ::= p | initial | terminal | legal(ar ) | does(ar ) | Kr ϕ | Cϕ | [ ar ]ϕ | ¬ϕ | ϕ ∧ ϕ | z < z | z > z | z = z | r ≺ r where p ∈ Φ, r ∈ N , ar ∈ A and z ∈ Lz . Other connectives ∨, →, ↔, > and ⊥ are defined by ¬ and ∧ in the standard way. The comparison operators ≤, ≥ and 6= are defined by ∨, >, < and =. The extension of the comparison operators >, <, =, ≤, ≥, 6= and numerical terms max(z1 , z2 ), min(z1 , z2 ), add(z1 , z2 ) to multiple arguments is straightforward. We use set notation to compactly represent numerical terms with two or more arguments. For instance, max({ϑi : i ∈ N }) is a representation of the numerical term max(ϑ1 , ϑ2 , · · · , ϑn ), i.e. the maximum private value among the agents. Note that this notation also includes conditions over elements of a set. As an example, assume z1 , z2 , bound and maxset are natural numbers, then the formula maxset = max({v1 , v2 : v1 < bound & v2 < bound}) is a compact representation of the E-ADL formula (v1 < bound ∧ v2 < bound ∧ maxset = max(v1 , v2 )) ∨ (v1 < bound ∧ maxset = v1 ) ∨ (v2 < bound ∧ maxset = v2 ), i.e. maxset is the maximum between two values complying with a logical condition. Intuitively, initial and terminal specify the initial and the terminal states, respectively; does(ar ) asserts that agent r takes action ar at the current move; legal(ar ) asserts that agent r is allowed to take action ar the current state. Given an agent r ∈ N , we denote does(bidr (ϑr )) to represent that r did the action of bidding its own value. Similarly, legal(bidr (ϑr )) denotes that this action is legal. The epistemic operators Kr and C are taken from the Modal Epistemic Logic [5]. The formulas Kr ϕ and Cϕ are read as “agent r knows ϕ” and “ϕ is common knowledge among all the agents in N ” (i.e. every agent knows ϕ, knows that every other agent knows ϕ, and so on), respectively. The action execution operator comes from the GDL variant with action modalities [18] and a formula [ ar ]ϕ means that if action ar is executed at the current state, ϕ will be true in the next state. The formulas z1 > z2 , z1 < z2 , z1 = z2 means that a numerical term z1 is greater, less and equal to a numerical term z2 , respectively. The tie- breaking priority is represented by the formula r1 ≺ r2 , i.e. agent r1 precedes r2 in the lexicographical order. Instead of using the temporal operator from GDL, we use the action modality to define an abbreviation with similar meaning [18]: ^ _ ϕ =def (does(ar ) ∧ [ ar ]ϕ) r∈N ar ∈Ar The formula ϕ means “ϕ holds at the next state”. We also use the fol- b r ϕ =def ¬Kr ¬ϕ and lowing abbreviations from the Modal Epistemic Logic: K 6 Mittelmann and Perrussel V Eϕ =def r∈N Kr ϕ, where Kb r ϕ represents that “ϕ is compatible with agent r’s knowledge”. The formula Eϕ represents that “every agent in N knows ϕ”. 3.1 Semantics The semantics for the ADL language is given in two steps. First, we define function f to define the meaning of numerical terms z ∈ Lz . Next, a formula ϕ ∈ LE−ADL is interpreted with respect to a move. Through the rest of this paper, the function maximum(a, b, · · · ) returns the maximum value between a finite sequence a, b, · · · ∈ Z. Let Y + = Y ∪ {maxbid}. Numerical terms z ∈ Lz \ Y + have a constant evaluation, independently from a move. Their valuation can be simply assigned by function fZ (Definition 4). In Definition 5, we specify the more general function f to evaluate any z ∈ Lz . Definition 4. . Define Function fZ : Lz \ Y + → Z, assigning any formula z ∈ Lz \ Y + to a number in Z: If z is in the form add(z 0 , z 00 ), sub(z 0 , z 00 ), min(z 0 , z 00 ), max(z 0 , z 00 ), times(z 0 , z ) or mod(z 0 ), then fZ (z) is defined through the application of the corresponding 00 mathematical operators and functions. Otherwise, fZ (z) = z if z ∈ Z. f : W × r∈N Ar × Lz → Z, assigning any state Q Definition 5. Define Function w ∈ W , joint action d ∈ r∈N Ar , and formula z ∈ Lz to a number in Z: Q if z ∈ Z \ Y + fZ (z) f (w, d, z) = πY (w, z) if z ∈ Y maximum({x : d(r) = bidr (x) & r ∈ N }) if z = maxbid Definition 6. Let M be an ST-Model. Given a move (w, d), where w ∈ W and d ∈ r∈N Ar , and a formula ϕ ∈ LADL , we say ϕ is true (or satisfied) in the Q move (w, d) under M , denoted by M |=(w,d) ϕ, according with the following: M |=(w,d) p iff p ∈ πΦ (w) M |=(w,d) ¬ϕ iff M 6|=(w,d) ϕ M |=(w,d) ϕ1 ∧ ϕ2 iff M |=(w,d) ϕ1 and M |=(w,d) ϕ2 M |=(w,d) initial iff w∈I M |=(w,d) terminal iff w∈T M |=(w,d) r1 ≺ r2 iff r1 ≺Lex r2 M |=(w,d) legal(ar ) iff ar ∈ L(w) M |=(w,d) does(ar ) iff d(r) = ar M |=(w,d) z1 cp z2 iff f (w, d, z1 ) cp f (w, d, z2 ), where cp ∈ {>, <, =} for any w0 ∈ W & d0 ∈ i∈N Ai , if (w, d) ≈r (w0 , d0 ), Q M |=(w,d) Kr ϕ iff then M |=(w0 ,d0 ) ϕ for any w0 ∈ W & d0 ∈ i∈N Ai , if (w, d) ≈N (w0 , d0 ), Q M |=(w,d) Cϕ iff then M |=(w0 ,d0 ) ϕ Epistemic Logic for Reasoning in Auctions 7 M |=(w,d) [ ar ]ϕ iff M |=(U (w,d0 ),c) ϕ, where d0 = (ar , d(−r)), for all c ∈ i∈N Ai Q S where ≈N is the transitive closure of r∈N ≈r and ≺Lex is a relation denoting the lexicographical order among agents in N . In the semantics of Cϕ, note (w, d) ≈N (w0 , d0 ) represents the transitive closure of the equivalence relation between states as the joint actions d and d0 are the same. A formula ϕ is globallyQtrue in an ST-Model M , written M |= ϕ, if M |=(w,d) ϕ for all w ∈ W and d ∈ r∈N Ar . Finally, let Σ be a set of formulas in LADL , then M is a model of Σ if M |= ϕ for all ϕ ∈ Σ. Given an ST-model M , the Epistemic Properties (Prop. 1) express when a formula is globally known by one agent and when it is globally common knowl- edge. Proposition 1. Let M be an ST-Model, r ∈ N be an agent and ϕ ∈ LE−GDL be a formula, then 1. M |= ϕ → Kr ϕ if and only if for all w, w0 ∈ W and all d, d0 ∈ i∈N Ai such Q that (w, d) ≈r (w0 , d0 ), M |=(w,d) ϕ iff M |=(w0 ,d0 ) ϕ 2. M |= ϕ → Cϕ if and only if for all w, w0 ∈ W and all d, d0 ∈ i∈N Ai such Q that (w, d) ≈N (w0 , d0 ), M |=(w,d) ϕ iff M |=(w0 ,d0 ) ϕ 3.2 Running Example: a First-Price Blind Auction In this section, we illustrate how to describe an auction in E-ADL. First, we present the protocol from the auctioneer perspective. This protocol describes strictly the rules of the auction. Next, we present additional epistemic rules for allowing the agents’ reasoning. Auctioneer Perspective To describe a First-Price Blind Auction, we first define the auction signature, written Sbli = {N, V, A, Φbli , Ybli }, where Φbli = {}, Ybli = {paymentr , allocr , ϑi : r ∈ N }. The numerical variables paymentr , allocr and ϑr specify the payment, the allocation and the private value for an agent r. The rules of a First-Price Blind Auction are formulated by E-ADL-formulas as shown in Figure 1. In an initial state, all agents have the payment and allocation equal to 0 (Rule 1). We are in a terminal state iff we are not in an initial state (Rule 2). Rule 3 specifies that it is legal, for all agents, to bid any value between 0 and V if we are not in the terminal state. In the terminal state, the agents can only bid 0. Rules 4 and 5 specify how the payment and allocation are updated. The formula winsr,x represents the condition of whether agent r bids x and for all other agent i, either i does not bid x or r wins the tie-breaking with i. If it is an initial state, winsr,x for an agent r and x is the highest bid, then in the next state she will get the good and pay her bid price. Otherwise, she will not get the good and the payment will be 0. Rule 6 states that after the terminal state, the numerical variables cannot change (self-loop). Let Σbli be the set of Rules 1-6. 8 Mittelmann and Perrussel r V i V does(bid (x)) ∧ i6=r∈N (¬does(bid (x)) ∨ r ≺ i) and r ∈ N , Let winsr,x =def 1. initial ↔ i∈N paymenti = 0 ∧ alloci = 0 2. terminal ↔ ¬initial 3. Wx∈V (legal(bidr (x)) ↔ ¬terminal ∨ (terminal ∧ x = 0)) V 4. Vx∈V (initial ∧ maxbid = x ∧ winsr,x ↔ (allocr = 1 ∧ paymentr = x)) 5. Wx∈V (initial ∧ ¬winsr,x → (allocr = 0 ∧ paymentr = 0)) 6. x∈V,y∈{0,1} terminal ∧ allocr = y ∧ paymentr = x → (allocr = y ∧ paymentr = x) Fig. 1. First-Price Blind Auction represented by Σbli (Auctioneer Protocol) Agent’s perspective Now let us focus on the agents’ perspective. The following E-ADL rules says that each agent is aware of its own valuation, each agent has a private in V , and each agent knows her own action, respectively: Let rV∈ N , 1. Wx∈V (ϑr = x → Kr (ϑr = x)) 2. Vx∈V ϑr = x 3. x∈V (does(bidr (x)) → Kr does(bidr (x))) Fig. 2. First-Price Blind Auction represented by Σbli,N (Agent’s Protocol) Let Σbli be the set of Rules 1-3. We assume that each agent knows the agent’s protocol, i.e. EΣbli,N and the Auctioneer Protocol is common knowledge, i.e. CΣbli . Model Representation Given Sbli = (N, V, A, Φbli , Ybli ), the state transition ST-model Mbli = (Wbli , Ibli , Tbli , {Rr,bli }r∈N , Lbli , Ubli , πΦ,bli , πY,bli ) is the model representation of the First-Price Blind Auction. By space limitation, we omit its construction, which is available at https://epistemicadl.page.link/EELP2020. Figure 3 illustrates a run in Mbli , where N = {a, b, c}. In state w0 , the joint action d0 states the agents’ bids. In state w1 , the good is allocated the agent with highest bid and she pays her bid. In the next section, we derive properties from the blind auction model Mbli and the protocols represented by the set of rules Σbli and Σbli,N . Protocol Valuation The next proposition shows that soundness does hold, i.e. the framework provides a sound description for Σbli and Σbli,N . Proposition 2. Mbli is an ST-Model and it is a model of Σbli and Σbli,N . Epistemic Logic for Reasoning in Auctions 9 Fig. 3. A run (w0 , d0 ), (w1 , d1 ) in Mbli Proposition 3 shows that Σbli (and resp. Σbli,N ) represents a one-shot pro- tocol. Proposition 3. Mbli |= initial → terminal If the auctioneer protocol Σbli entails a formula, then this formula is commom knowledge. Similarly, if the agents’ perspective protocol Σbli,N entails a formula, then every agent knows the formula (Proposition 4). Proposition 4. Given ϕ ∈ LE−GDL , 1. If Mbli |= Σbli → ϕ, then Cϕ 2. If Mbli |= Σbli,N → ϕ, then Eϕ Up to now, we focus on the protocol definition and semantics. Next, we address how an agent can use LE−ADL to choose her actions during an auction. In other words, we describe strategy rules: E-ADL formulas which assign a unique action to be taken in each state. 4 Strategy rules For any state-transition model M and a formula ϕ ∈ LE−ADL , let S(ϕ) = {(w, d) : M |=(w,d) ϕ}. S(ϕ) denotes all moves under which ϕ is valid. Definition 7. Given a model M and a strategy S r for agent r ∈ N , a formula ϕ ∈ LE−ADL is a representation of S r iff S r = S(ϕ). If S(ϕ) is a representation of a functional strategy, then ϕ is a strategy rule. 10 Mittelmann and Perrussel In the following example, we illustrate a strategy rule in the Blind Auction represented by Mbli . Example 1. Given the blind auction represented in the running example by Mbli and an agent r ∈ N , the formula _ outbidr =def does(bidr (v)) ∧ v∈V v = min {ϑr , x : Kr x = add(max({ϑi : i 6= r ∈ N }), 1) & x ∈ V } is a strategy rule where the agent outbids the higher private value of her op- ponents or bids its own value if she knows the other agents’ private values are greater then her value. Let us assume the agent a ∈ N has the equivalence relation Ra illustrated by Figure 4. Agent a knows the other agents, b and c, evaluate the good at most 2 while a evaluates the good at 5. Since it is a first-price auction, we can see that b and c would not maximize their utility by bidding above their pri- vate value. Thereby, the strategy outbida consists of outbidding the adversaries private value, that is to bid 3. Fig. 4. Indistinguishable states for agent a The action of bida (3) was taken at the run illustrated by Figure 3. In this case, agent a gets the good and pays 3, which leads to a positive utility. Proposition 5. Given an agent r, the formula outbidr is a strategy rule. In the next section, we describe how to verify classic properties of mechanism design, such as efficiency, strategy-proofness and individual rationality. For the game-theoretic definition of mechanism design and its properties, please refer to [12], [4] and [15]. Epistemic Logic for Reasoning in Auctions 11 5 Representing Classical Properties of Auctions Assuming the agents have private valuations ϑ1 , · · · , ϑn in V . Given an agent r ∈ N , let us denote the numerical term utility(ϑr , r) =def sub(times(ϑr , allocr ), paymentr ) as the utility of r given the private value ϑr . Next, we show how to represent strategy-proofness, efficiency and individual rationality prop- erties in E-ADL. We assume an agent is rational by the standard utility maximization defini- tion: a rational agent has a private valuation and tries to maximize her payoff. Following [3], we consider a weak notion of rationality. An agent r is said to be weakly rational if she does a legal action ar such that, for every other legal action br , there exists some state of the world that r considers possible, where ar performs as well as br . That is if r knows that by bidding ar it is possible to get a utility at least as good as by doing br . Formally, agent r ∈ N is weakly rational in the move (w, d) if ^ ^ M |=(w,d) (does(ar ) ∧ legal(ar ) → (¬legal(br )∨ ar ∈Ar br 6=ar ∈Ar _ (K̂r ([a ]utility(ϑr , r) = x ∧ [br ]utility(ϑr , r) = x0 ∧ x ≥ x0 )))) r x,x0 ∈V We denote rat(w) as the set of joint actions d ∈ r∈N Ar such that (w, d) Q is a move where all the agents are weakly rational. Notice that this notion of rationality requires an epistemic reasoning for the agents about the possible consequences of their actions. Strategy-proofness A mechanism is strategy-proof if the agents would prefer to truthfully report their valuation rather than bidding any other possible value [15]. We say that a state w ∈ W is strategy-proof for an agent r ∈ N , if bidding her private values leads to a Q better (or equal) utility than bidding any other value, for any joint action d ∈ i∈N Ai . In E-ADL, we express this condition by using the action execution operator as follows: _ SPr =def ([bidr (ϑr )]utility(ϑr , r) = x x∈V ^ ∧ [bidr (v)]utility(ϑr , r) ≤ x) v6=ϑr ∈V The formula SPr means that agent r gets the utility x when bidding her own private value and for any other value v, her utility is bellow or equal to x. In this formula, the value of the numerical term utility(ϑr , r) depends on the valuation of the numerical variables in the state resulting from applying the action execution operator. An auction is strategy-proof in a state when it is V strategy-proof in that state for all agents and joint actions, i.e. SPN =def r∈N SPr . 12 Mittelmann and Perrussel For verifying whether an auction is strategy-proof, we do not make any as- sumption about the agents’ rationality. In the blind auction described by Mbli , the winner pays her bid. Thereby, the agents do not have an incentive to be truthful (i.e. bid their private value). Proposition 6. For any w ∈ Ibli , d ∈ r∈N Ar and r ∈ N , Mbli 6|= SPr , and Q consequently, Mbli 6|= SPN . Example 2. We can construct a strategy-proof blind auction by changing the payment rule from Σbli . Let us define a Vickrey Auction Σvic , such that it is exactly the same as Σbli , except by Rule 4, which is replaced by the following Rule 40 : _ initial ∧ maxbid = f irst ∧ winsr,f irst ∧ second,f irst,x1 ,··· ,xn ∈V second = max({0, xr : xr 6= maxbid & does(bidr (xr ) & r ∈ N )}) → (allocr = 1 ∧ paymentr = second) The model Mvic is constructed in a similar way than Mbli , except the update function, which assigns the second highest bid as the winner’s payment. Proposition 7. For any w ∈ Ivic , d ∈ r∈N Ar and r ∈ N , Mvic |=(w,d) SPr , Q and consequently, Mvic |=(w,d) SPN . Efficiency We say that a mechanism is efficient if it maximizes the social welfare [4]. In a single-good and single-unit auction, it means that the good should be allocated to the agent who valuates it the most, i.e. the agent with the highest private value. Here, we make an assumption about the agents’ behavior: we assume they are weakly rational and only consider moves according to this assumption. Without this restriction, agents could perform random actions, and thus it would not be possible to ensure that the winning agent has the highest valuation. Efficiency (EF ) in a state w ∈ W , is defined by the validity of the following E-ADL formula for any joint action d ∈ rat(w): ^ EF =def allocr = 1 → ϑr = max({ϑi : i ∈ N }) r∈N Efficiency is an epistemic property: to check if an auction is efficient, an agent should reason about the knowledge of all the agents about the possible consequences of their own actions. Proposition 8. Given the ST-models Mbli and Mvic , then for any w ∈ Wbli , w0 ∈ Wvic and for all d ∈ rat(w), d0 ∈ rat(w0 ), (i) Mbli 6|=(w,d) EF and (ii) Mvic |=(w0 ,d0 ) EF . If we did not assume weakly rationality of the agents, the auction represented by Mvic would not be efficient. Even if it is strategy-proof, we still need to link this property to the assumption they will behave rationally. Epistemic Logic for Reasoning in Auctions 13 Individual Rationality A mechanism is individual-rational if an agent can always achieve as much utility as from participating as without participating [12]. We consider that if an agent does not participate in the auction than she would neither have the good allocated or a payment assigned and her utility is zero. The auction is individual-rational in a state w ∈ W for an agent r if by participating she can achieve a utility greater or equal to zero, for any joint action d ∈ i∈N Ai . The individual-rationality constraint is defined by the following Q E-ADL formula: _ IRr =def [ar ]utility(ϑr , r) ≥ 0 a∈Ar Similarly, we can verify whether the action V is individual-rational for every agent in N by the following formula: IRN =def r∈N IRr . The individual-rationality property consists of checking whether an agent has a reason to participate in the auction. It does not make any assumptions about her committing to a rational behavior once the auction starts. The following proposition shows Mbli and Mvic are individual-rational. Proposition 9. For any w0 ∈ Wbli , w ∈ Wvic , d ∈ r∈N Ar and r ∈ N , (i) Q Mbli |=(w,d) IRr , and consequently, Mbli |=(w,d) IRN ; (ii) Mvic |=(w,d) IRr , and consequently, Mvic |=(w,d) IRN . Note that even if an auction has a property (such as strategy-proofness, efficiency, or individual rationality), it does not mean that the agents are indi- vidually or collectively aware of these properties. This knowledge may come from reasoning with previous background knowledge. Let us now discuss how knowing some classical auction properties can be meaningful for defining strategies. 5.1 Knowledge about auction properties Agents can have different levels of knowledge over auction properties, by com- bining the C and Kr operators and properties formulas. For instance, Kr SPr represents the agent knows the auction is strategy-proof. When that is the case, the agent can avoid any additional reasoning about her strategies and other agents’ behavior: she knows that she cannot increase her utility by bidding any value different from her private value. If a weakly rational agent knows an auction is strategy-proof, then she will bid her own private value (Proposition 10). Proposition 10. Given an ST-model M , a state w ∈ W , a joint action d ∈ i Q r∈N A and an agent r ∈ N , if r weakly rational then M |=(w,d) Kr SPr ∧ legal(bidr (ϑr )) → does(bidr (ϑr )) Corollary 1. Given r ∈ N , the formula does(bidr (ϑr )) is a strategy rule. To check whether the auction is strategy-proof, i.e. M |=(w,d) Kr SPr , there is no epistemic requirement about the other agents. The agent can derive Proposition 10 by simply reasoning about the possible outcomes from her actions. 14 Mittelmann and Perrussel If an agent r knows that an auction is efficient and that she is not the agent with the highest valuation, then she knows she will not win the auction (Proposition 11). In this situation, assuming the payment for losing agents is zero, bidding any value below her private value will lead to the same payoff. This information about efficiency may be useful if the agent needs to choose to participate in different auctions. Proposition 11. Assuming the agents are weakly rational, given an ST-model M , a state w ∈ W and any joint action in d ∈ rat(w), _ CEF ∧ Kr ϑi > ϑr → Kr allocr = 0 i∈N If it is not IRr , any agent with utility maximization rationality would not participate. Furthermore, if for some utility maximization rational agent i, agent r knows agent i knows it is not IRi , then r knows i should not participate and r does not have to reason about i’s bid. E-ADL can provide an interplay between properties and agents’ strategies, as illustrated by Proposition 10. When the reasoning about the classical properties is not enough to decide their strategy, agents can use the epistemic component to choose between different weakly rational actions. For instance, the First-Price Blind Auction denoted by Mbli is neither strategy-proof nor efficient and there may be several actions complying with the weakly rationality condition. This is a trade-off situation: the less the agent bids, the higher her utility, but the lower her chance of winning (in terms of the outcomes in the possible worlds). The strategy rule outbidr presented in Example 1 illustrates how an agent can decide among different actions in the blind auction. 6 Conclusion In this paper, we present E-ADL, a language to allow epistemic and strategic reasoning in single-unit and single-good auctions. The language enables an agent to evaluate the auction through well-known properties from the economic theory: strategy-proofness, efficiency, and individual rationality. With E-ADL an agent can choose her bid with respect to the auction properties and her knowledge about the other players’ private valuation and awareness of these properties. For future work, we intend to generalize the definitions for describing other types of auctions, from multi-units auctions to combinatorial exchange. We also intend to investigate the complexity of the model-checking problem for E-ADL formulas, that is the problem of determining whether an E-ADL formula holds at a move under an ST-model. Promising starting points are the results of ADL and EGDL. The model checking complexity is in PTIME-complete [11] for ADL formulas and in ∆p2 -complete for EGDL [8]. These complexity results are rea- sonable when compared to other languages for strategic reasoning, such as ATL and its variants. The main difference between the model-checking for E-ADL and EGDL is the action modality, whose truth condition refers to every possible Epistemic Logic for Reasoning in Auctions 15 joint action. Finally, an interesting line of work is to explore orders of rationality [3]: how a rational agent would strategically bid when she knows the other agents are rational, and how should she behave when they are aware of her rationality. Acknowledgments This research is supported by the ANR project AGAPE ANR-18-CE23-0013. References 1. Alur, R., Henzinger, T.A., Kupferman, O.: Alternating-time temporal logic. Jour- nal of the ACM (JACM) 49(5), 672–713 (2002) 2. Chatterjee, K., Henzinger, T.A., Piterman, N.: Strategy logic. Information and Computation 208(6), 677–693 (2010) 3. Chen, J., Micali, S., Pass, R.: Tight revenue bounds with possibilistic beliefs and level-k rationality. Econometrica 83(4), 1619–1639 (2015) 4. De Vries, S., Vohra, R.V.: Combinatorial auctions: A survey. INFORMS Journal on Computing 15(3), 284–309 (2003). https://doi.org/10.1287/ijoc.15.3.284.16077 5. Fagin, R., Moses, Y., Halpern, J.Y., Vardi, M.Y.: Reasoning about knowledge. MIT press (2003) 6. Genesereth, M., Thielscher, M.: General game playing. Synthesis Lectures on Ar- tificial Intelligence and Machine Learning, Morgan & Claypool Publishers (2014) 7. Jiang, G., Perrussel, L., Zhang, D.: On axiomatization of epistemic gdl. In: Baltag, A., Seligman, J., Yamada, T. (eds.) International Workshop on Logic, Rationality and Interaction. pp. 598–613. Springer, Berlin, Heidelberg (2017) 8. Jiang, G., Zhang, D., Perrussel, L., Zhang, H.: Epistemic GDL: A logic for repre- senting and reasoning about imperfect information games. In: Proc. of IJCAI-2016 (2016) 9. Klemperer, P.: Auction Theory: A Guide to the Literature. Journal of Economic Surveys (1999). https://doi.org/10.1111/1467-6419.00083 10. Krishna, V.: Auction Theory. Academic Press (2009) 11. Mittelmann, M., Perrussel, L.: Auction description language (ADL): a general framework for representing auction-based markets. In: de Giacomo, G. (ed.) ECAI 2020. IOS Press, Santiago de Compostela (2020) 12. Parkes, D.C., Ungar, L.H.: Iterative combinatorial auctions: Achieving economic and computational efficiency. University of Pennsylvania Philadelphia, PA (2001) 13. Pauly, M., Parikh, R.: Game logic-an overview. Studia Logica 75(2), 165–182 (2003) 14. Ramanujam, R., Simon, S.: Dynamic logic on games with structured strategies. In: Proc. of KR-2008. p. 49–58. AAAI Press (2008) 15. Roughgarden, T.: Algorithmic game theory. Communications of the ACM 53(7), 78–86 (2010) 16. Thielscher, M.: A general game description language for incomplete information games. Proc. of AAAI-10 pp. 994–999 (2010) 17. Thielscher, M.: GDL-III: A description language for epistemic general game play- ing. Proceeding of IJCAI-2017 pp. 1276–1282 (2017) 18. Zhang, D., Thielscher, M.: A logic for reasoning about game strategies. In: Proc. of AAAI-2015. p. 1671–1677. AAAI Press (2015) 19. Zhang, D., Thielscher, M.: Representing and Reasoning about Game Strategies. Journal of Philosophical Logic 44(2), 203–236 (2015)