Anda di halaman 1dari 12

12/08/2014

Programacin de Sistemas Adaptativos


Unidad 4: Sistemas multiagente

ACUERDOS Y COOPERACIN

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

CONTENIDOS

Acuerdos mediante subastas


Subasta

inglesa
Subasta holandesa
Subasta Vickrey

Cooperacin mediante Contract Net

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

Atributos, tipos, estrategias

SUBASTAS

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

SUBASTA

Forma sencilla de llegar a acuerdos.

Objetivo: asignar bienes a los agentes.

Agentes involucrados:
Un

subastador (auctioneer)
Varios postores (bidders)

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

VALOR DE LOS BIENES

El agente har ofertas de acuerdo al valor del


bien.

Tipos
Pblico
Lo

o comn

que generalmente valdra el bien.

Privado
Valor

particular que le da un agente.

Correlacionado
Privado

+ valor de otros agentes


5

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

VALOR DE LOS BIENES

Ejemplo pblico

Billete de $5 dlls. $5

Ejemplo privado
Billete de $5 usado por Steve Jobs $1,000
(Para fans de Steve Jobs)

Ejemplo correlacionado

Revendedores

Obra de arte
Depende de la apreciacin general, poca, etc.

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

VALOR DE LOS BIENES

Prdida o ganancia?
Depende

del valor interno que el


agente adjudica al bien.
Mayor

de lo que pag = ganancia


Menor de lo que pag = prdida

Maldicin del ganador


El

ganador es quien sobreevala el


valor del bien.
7

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

ATRIBUTOS PARA PROTOCOLOS DE SUBASTA

Precio que paga el ganador


Primer

precio

Gana

quien ofrece ms y paga la


cantidad ofrecida.

Segundo

precio

Gana

quien ofrece ms, pero paga


cantidad de segunda mejor oferta.

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

ATRIBUTOS PARA PROTOCOLOS DE SUBASTA

Precio que paga el ganador: ejemplo


a1

ofrece $90, a2 ofrece $70.

En

cualquier caso, gana a1.

Primer

precio: a1 paga $90.

Segundo

precio: a1 paga $70.


9

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

ATRIBUTOS PARA PROTOCOLOS DE SUBASTA

Privacidad de las ofertas


A

grito abierto

El

Con

agente sabe cunto ofrecen sus contrincantes.

sobre sellado

Un

agente no puede determinar las ofertas de otros.

10

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

RONDAS

PRECIO INICIAL

Una
Varias

Ascendente

Precio inicial bajo (puede


ser 0)
Cada vez se ofrece ms

Descendente

Precio inicial alto


Se va bajando en el
transcurso de las rondas

MECANISMO PARA HACER OFERTAS


11

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

SUBASTA INGLESA

Mecanismo convencional

Primer precio, a grito abierto,


ascendente

Estrategia dominante:

incrementar un poco la oferta ms alta.

12

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

SUBASTA HOLANDESA

A grito abierto, descendente, mltiples rondas

El valor inicial es muy alto.

No hay estrategia dominante.

13

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

SUBASTA VICKREY

Sobre cerrado, segundo precio, una


ronda

Estrategia dominante:

ofrecer el valor interno.

Incentiva a apostar honestamente.

el subastador maximiza su ganancia.


14

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

Cooperacin multiagente

PROTOCOLO CONTRACT NET

15

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

COOPERACIN CON CONTRACT NET

Los agentes cooperan para resolver un


problema.

Protocolo Contract Net


Se

reparten tareas bajo la metfora de


contratacin.
El ms utilizado para resolucin distribuida de
problemas.

16

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

CMO FUNCIONA?

El agente contratante enva un


anuncio de tarea.

Cuando un agente embona con la


tarea hace una oferta.
Indica

capacidades relevantes.

Se escoge al mejor postor y se enva


un mensaje de concesin.
17

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

EJEMPLO: SALN DE BAILE

En una fiesta, las mujeres desean bailar.

Se hace pblica esta peticin (anuncio de


tarea).

18

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

EJEMPLO: SALN DE BAILE

Cada hombre invita a bailar a las dos


mujeres ms cercanas (oferta).

Las mujeres escogen al hombre por su


capacidad para bailar (concesin).

19

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

SALN DE BAILE: DATOS


H3

H1

H4

M3
M1

H2

M2

Hombre

M4

H1

Capacidad 4

H2

H3

H4

Persona

Posicin

H1

2,6

H2

4,3

H3

6,6

H4

7,5

M1

2,3

M2

3,1

M3

4,5

M4

7,1

Usa distancia
euclidiana.
20

10

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

H1

M1

H3

M2

M3

M3

M4
H2

M1

M2

M4

M1

H4

M1

M2

M2

M3

M3

M4

M4
21

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

RESUMEN

Llegar a acuerdos y cooperar son


dos tipos de interacciones
entre

agentes inteligentes.

Las subastas son un mecanismo


simple de acuerdos.
Ganancia depende

del valor
interno del agente sobre el bien.

22

11

12/08/2014

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

Contract Net es un protocolo para distribuir


tareas.
Se

hace una solicitud.


Se reciben ofertas.
Se asigna la tarea al mejor postor.

23

Programacin de Sistemas Adaptativos:


Interaccin en sistemas multiagente

REFERENCIAS

Wooldridge, Michael. An Introduction to


MultiAgent Systems. John Wiley & Sons,
Inglaterra, 2002.

24

12

Anda mungkin juga menyukai