Distributed Implementations of Adaptive Collective Decision Making - - PowerPoint PPT Presentation

distributed implementations of adaptive collective
SMART_READER_LITE
LIVE PREVIEW

Distributed Implementations of Adaptive Collective Decision Making - - PowerPoint PPT Presentation

Distributed Implementations of Adaptive Collective Decision Making Krzysztof R. Apt CWI and University of Amsterdam Distributed Implementations of Adaptive Collective Decision Making p.1/17 Let us Introduce Ourselves Project leaders:


slide-1
SLIDE 1

Distributed Implementations of Adaptive Collective Decision Making

Krzysztof R. Apt

CWI and University of Amsterdam

Distributed Implementations of Adaptive Collective Decision Making – p.1/17

slide-2
SLIDE 2

Let us Introduce Ourselves

Project leaders: Krzysztof Apt (CWI, UvA), Farhad Arbab (CWI, Leiden U.), Han La Poutré (CWI, TUE). Postdocs: Arantza Estévez-Fernandéz (PhD, Tilburg U.) Helen Ma (PhD, Chinese University of Hong Kong), Tomas Klos (Phd, U. Groningen) Scientific programmer: Han Noot (CWI) Project started Oct 1, 2006, but in reality Jan 1, 2007.

Distributed Implementations of Adaptive Collective Decision Making – p.2/17

slide-3
SLIDE 3

Motivation

Basic economic problem: how to align the interests of rational agents so that their joint decisions are beneficial for the society. Most of the solutions provided by the economists adopt a centralized perspective: (‘central planner’, ’authority’, ’decision maker’ etc). Computer scientists developed a decentralized perspective in the form of distributed processes. Basic claim: decentralized perspective is needed in the age of internet.

Distributed Implementations of Adaptive Collective Decision Making – p.3/17

slide-4
SLIDE 4

An Interview with Robert Aumann (2005)

Aumann: [...] In computer science we have distributed

computing, in which there are many different processors. The problem is to coordinate the work of these processors, which may number in the hundreds of thousands, each doing its own work.

Hart: That is, how processors that work in a decentralized

way reach a coordinated goal.

Distributed Implementations of Adaptive Collective Decision Making – p.4/17

slide-5
SLIDE 5

An Interview with Robert Aumann, ctd

Aumann: Exactly. Another application is protecting

computers against hackers who are trying to break down the computer. This is a very grim game, just like war is a grim game, and the stakes are high; but it is a game. That’s another kind of interaction between computers and game theory. Still another comes from computers that solve games, play games, and design games —like auctions— particularly on the Web. These are applications of computers to games. [...]

Distributed Implementations of Adaptive Collective Decision Making – p.5/17

slide-6
SLIDE 6

Underlying Assumptions

Agents (players) interact by jointly taking decisions that affect all of them. Each player seeks to maximize his payoff (profit) (is rational). To this end he can resort to cheating (strategic behaviour). Each player believes all other players are rational and can resort to strategic behaviour. Players do not have complete knowledge of each other payoff functions. This leads to a study of non-cooperative games with incomplete information (Bayesian games).

Distributed Implementations of Adaptive Collective Decision Making – p.6/17

slide-7
SLIDE 7

Decision problems

Assume players 1, . . ., n, set of decisions D, for each player a set of types Θi and a utility function

vi : D × Θi → R

that he wants to maximize. Decision rule: a function f : Θ → D, where

f : Θ1 × · · · × Θn → D.

We call

(D, Θ1, . . ., Θn, v1, . . ., vn, f)

a decision problem.

Distributed Implementations of Adaptive Collective Decision Making – p.7/17

slide-8
SLIDE 8

Classical View

The following sequence of events:

  • 1. each player i is of type θi,
  • 2. each player i announces to the central planner a type θ′

i,

  • 3. the central planner takes the decision d := f(θ′

1, . . ., θ′ n),

and communicates it to each player,

  • 4. the resulting utility for player i is then vi(d, θi).

Problem to solve: Each player i wants to manipulate the choice of d ∈ D so that vi(d, θi) is maximized.

Distributed Implementations of Adaptive Collective Decision Making – p.8/17

slide-9
SLIDE 9

Mechanism Design

How to induce the players to report their true types (ensure truth telling). Vickrey-Clarke Grove mechanism: by a clever use of taxes truth telling becomes a dominant strategy. Special case: Vickrey auction. Sealed bid auction. The winner pays the second highest bid. Cheating does not help here. Other applications: public projects (single or multiple goods), various forms of auctions (1-item, multi-unit, combinatorial, . . .). Interesting application: landing slot allocation at the airports.

Distributed Implementations of Adaptive Collective Decision Making – p.9/17

slide-10
SLIDE 10

Problems with Mechanism Design

Centralized perspective is assumed. Sometimes taxes have to be paid even if the best decision is not to decide anything. Cooperative aspects are ignored. Internet environment leads to new forms of cheating (false or multiple identities).

Distributed Implementations of Adaptive Collective Decision Making – p.10/17

slide-11
SLIDE 11

Distributed Mechanism Design

Different sequence of events:

  • 1. each player i is of type θi,
  • 2. each player i announces to the other players a type θ′

i;

  • 3. the players jointly take decision d := f(θ′

1, . . ., θ′ n),

  • 4. the resulting utility for player i is then vi(d, θi).

Problems to solve: distributed computation of taxes, coordination of decisions, avoidance of deadlock,

. . .

Distributed Implementations of Adaptive Collective Decision Making – p.11/17

slide-12
SLIDE 12

Good News I

We have already a working prototype (Ma, Noot) based

  • n

client server architecture, broadcasting. The implementation handles correctly Vickrey auctions, financing of public projects in a distributed setting.

Distributed Implementations of Adaptive Collective Decision Making – p.12/17

slide-13
SLIDE 13

Current work

extension to combinatorial auctions, modification to various forms of networks (trees, rings, grid), modification to other forms of communication, provision for sophisticated forms of cheating.

Distributed Implementations of Adaptive Collective Decision Making – p.13/17

slide-14
SLIDE 14

Sequential Mechanism Design

The following sequence of events:

  • 1. each player i is of type θi,
  • 2. each player i in turn announces to the central player

and other players a type θ′

i;

  • 3. the central planner takes the decision d := f(θ′

1, . . ., θ′ n),

and communicates it to each player,

  • 4. the resulting utility for player i is then vi(d, θi).

Distributed Implementations of Adaptive Collective Decision Making – p.14/17

slide-15
SLIDE 15

Good News II

Advantages of sequential mechanism design (A. , Estévez-Fernandéz):

  • ther dominant strategies then may exist than truth

telling. such strategies can be used to minimize taxes, cooperative aspects can be incorporated, applicable to various forms of financing of public projects.

Distributed Implementations of Adaptive Collective Decision Making – p.15/17

slide-16
SLIDE 16

Future work

extension to combinatorial auctions, study of repeated mechanism design, elimination of the central planner, incorporation into the current implementation,

. . .

Distributed Implementations of Adaptive Collective Decision Making – p.16/17

slide-17
SLIDE 17

Summary

Walls between computer science and economics are rapidly breaking. We indend to be active players in this process. Our aim is to combine computer science and microeconomic techniques to provide realistic solutions to collective decision making. Means: game theory, distributed computing, machine learning techniques.

Distributed Implementations of Adaptive Collective Decision Making – p.17/17