Negociación

Anuncio
Negociación en Agentes
Negociación en Agentes Autónomos
2005
Otoño
03/11/2005
Contract Net
z
En 1983, Davis y Smith, propusieron la
negociación como una metáfora de la
solución distribuida de problemas.
z
Apuntan 3 factores esenciales
Negociación
„
„
Conocimiento local e incompleto
Necesidad de un protocolo de resolución: ¿Qué
decir(se)?
PARA AÑADIR
„
03/11/2005
La utilidad de la negociación CONOCIMIENTO LOCAL
[email protected]
2
Negociación
Resolución Distribuida de Problemas
z
Descomposición del Problema
z
Distribución de subproblemas
z
Solución de subproblemas
z
Síntesis de la solución general
03/11/2005
[email protected]
3
Negociación
Elementos
z
Las interacciones están regidas por una
estructura social del tipo de un mercado
(Marketplace)
z
Dos tipos de agentes Initiator and Participant
03/11/2005
„
Son roles intercambiables
„
Permite contratación y subcontratación
[email protected]
4
Contract Net (Protocolo)
Participant
Initiator
Negociación
Participant
Initiator
Participant
03/11/2005
[email protected]
5
Contract Net (Protocolo)
Task announcement
Participant
Initiator
Negociación
Participant
Initiator
03/11/2005
Criterios de Elegibilidad
Abstracción de la Tarea
Especificación de la Puja
Tiempo de Experimentación
[email protected]
Participant
6
Contract Net (Protocolo)
Participant
Initiator
bid
Negociación
Participant
Initiator
bid
Participant
03/11/2005
[email protected]
7
Contract Net (Protocolo)
Participant
Initiator
Award
Negociación
Participant
Initiator
Participant
03/11/2005
[email protected]
8
Coste Marginal
Sea
Ci(T) = al coste de realizar el conjunto de tareas T
Entonces i puede realizar una puja de su coste marginal MC sobre
el contrato Tcontract
Negociación
MC(Tcontract |Ti) = Ci(Tcontract + Ti) - Ci(Ti)
¿Por qué hacer una puja tan baja?
03/11/2005
[email protected]
9
Negociación
Contract Net (conclusiones)
z
No cierra el problema de la Negociación
z
Propone una nueva visión de la solución distribuida de
problemas, poniendo la Negociación en primer plano
z
Abre muchas más preguntas de las que soluciona
„
„
„
„
03/11/2005
¿Cuánto hay qué pujar?¿Por qué sólo coste marginal?
¿Quién decide?
¿Por qué no hay múltiples rondas?
¿Es óptimo? ¿Puede llegar a serlo?
[email protected]
10
Negociación
z
z
z
Negociación
z
z
Una negociación contiene todas las propuestas
que un agente puede hacer.
Un protocolo define las propuestas legales que
un agente puede realizar.
La estrategia determinará que propuesta
realizará un agente
La regla de terminación determinará cuando la
negociación debe finalizar
Una negociación se puede realizar sobre un
único objeto o múltiples
03/11/2005
[email protected]
11
Acuerdos posibles
Tus acuerdos
posibles
Negociación
Mis acuerdos
posibles
Acuerdos a los que es posible llegar
03/11/2005
[email protected]
12
Medida de utilidad
Negociación
Ui(δ)
Uj(δ)
U
T
I
L
I
D
A
D
Precio de
reserva
TRATOS
03/11/2005
[email protected]
13
Propiedades de un protocolo de Negociación
z
z
z
z
Negociación
z
z
z
Garantía de éxito
Maximiza el bienestar social
Eficiencia de Pareto
Racionalidad Individual. Respetar las reglas
es en el propio interés del agente
Estabilidad. Todos los agentes tienen
incentivo para mantener los tratos
Simplicidad. Fácil de implementar
Distribución. No hay cuellos de botellas
03/11/2005
[email protected]
14
Pareto Efficiency
Negociación
z
z
Pareto efficiency, or Pareto optimality, is a central
theory in economics with broad applications in game
theory, engineering and the social sciences. Given a
set of alternative allocations and a set of individuals, a
movement from one alternative allocation to another
that can make at least one individual better off, without
making any other individual worse off is called a Pareto
improvement or Pareto optimization.
An allocation of resources is Pareto efficient or Pareto
optimal when no further Pareto improvements can be
made.
03/11/2005
[email protected]
15
Negociación
Tipos de negociación
z
Unilaterales: cuando el agente i hace una propuesta y
el agente j acepta o rechaza la propuesta
z
Basada en los argumentos
03/11/2005
[email protected]
16
Negociación
Negociación basada en la argumentación
z
Crítica
z
Contrapropuesta
z
Justificación
z
Persuasión
z
Además existen amenazas, premios, etc
03/11/2005
[email protected]
17
Negociación basada en la argumentación
z
Críticar una propuesta
„
Negociación
„
A te propongo que prestes el servicio S bajo las condiciones P
B estoy contento con el precio de S pero la fecha de entrega
es muy cercana.
„
A te propongo darte el servicio S1 a cambio del servicio S
„
B no me interesa el servicio S1
03/11/2005
[email protected]
18
Negociación basada en la argumentación
Negociación
z
Contrapropuesta
„
A te propongo que prestes el servicio S
„
B te propongo darte el servicio S1 a cambio del servicio S
„
A te propongo darte el servicio S a cambio del servicio S2
„
A te propongo darte el servicio S1 a cambio del servicio S2
03/11/2005
[email protected]
19
Negociación basada en la argumentación
z
Justificación de las razones para adoptar una posición
durante una negociación
„
z
Persuadir a otro agente de qué una posición es mejor
que otra
„
Negociación
A no puedo ofrecer el servicio S porqué no tengo el
software W
03/11/2005
A el servicio S3 es mejor que S2 y S1, mira las
especificaciones
[email protected]
20
Negociación
Bibliografía
• Jennings, N. & Luck, M.. “Introduction to Autonomous Agents and
Multi-Agent Systems” The 5th Int. Conf. On Autonomous Agents. 2001.
• Russell, S. & Norvig, P. “Artificial Intelligence: A Modern Approach”
Prentice-Hall Series in Artificial Intelligence. 2002
• Haddadi, A. “Communication and Cooperation in Agent Systems: A
Pragmatic Theory” Lecture Notes in Artificial Intelligence #1056.
Springer-Verlag. 1996. ISBN 3-540-61044-8
• Rosenschein, J. & Zlotkin, G. “Rules of Encounter. Designing
Conventions for Automated Negotiation among Computers”. MIT Press.
1994 ISBN 0-262-18159-2
• Davis, R. and Smith, R. (1983). Negotiation as a Metaphor for Distributed
Problem Solving, In: Artificial Intelligence 20, pp. 63-109.
03/11/2005
[email protected]
21
Obligaciones
Negociación
(def-organization SC1
:roles ((customer Customer)
(coordinator Logistics)
(assembly-plant Plant1)
(painting-plant Plant2)
(transportation Transp1)))
(def-obligation Reply-to-RFQ
:obliged coordinator
:authority customer
:condition (received-RFQ
:from (agent-playing customer)
:by (agent-playing coordinator))
:goal gReply-to-RFQ
:enforced (max-reply-time 5))
03/11/2005
[email protected]
22
Descargar