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