Les marchés Les marchés électroniques électroniques Analyse de différentes Analyse de différentes plateformes plateformes Sébastien La Madeleine 8 avril 2003
Les marchés Les marchés électroniquesélectroniques
Analyse de différentes Analyse de différentes plateformesplateformes
Sébastien La Madeleine8 avril 2003
Plan de discussionPlan de discussion
ObjectifsObjectifs Architecture des plateformes:Architecture des plateformes:
• KASBAH (1996)KASBAH (1996)• MAGMA (1997)MAGMA (1997)• MAgNET (1999)MAgNET (1999)
Accomplissements et réalisationsAccomplissements et réalisations Problèmes soulevésProblèmes soulevés Travaux en-cours/futursTravaux en-cours/futurs
ObjectifsObjectifs
Échange d’informations facile entre Échange d’informations facile entre les agentsles agents
Achat et vente autonome de biens et Achat et vente autonome de biens et servicesservices
Interaction humain - machine Interaction humain - machine maintenue au strict minimummaintenue au strict minimum
Aisance de création d’agents et Aisance de création d’agents et d’extension de la plateformed’extension de la plateforme
Objectifs (suite)Objectifs (suite)
Plateforme indépendante des agentsPlateforme indépendante des agents Agents indépendants de la Agents indépendants de la
plateformeplateforme Portabilité et versatilitéPortabilité et versatilité Adaptation des agents vers une Adaptation des agents vers une
tendance de marché libretendance de marché libre• Vente au prix maximum et achat au prix minimumVente au prix maximum et achat au prix minimum• Minimisation des coûts transactionnelsMinimisation des coûts transactionnels• Maximisation des profits potentielsMaximisation des profits potentiels
Architecture: KasbahArchitecture: Kasbah
Agents vendeursAgents vendeurs• Date de vente Date de vente
désiréedésirée• Prix de vente désiréePrix de vente désirée• Prix de vente Prix de vente
minimum acceptableminimum acceptable• Courbe de vente Courbe de vente
linéaire, quadratique linéaire, quadratique ou cubiqueou cubique
Agents acheteursAgents acheteurs• Date désirée d’achatDate désirée d’achat• Prix d’achat désiréPrix d’achat désiré• Prix d’achat maximal Prix d’achat maximal
acceptableacceptable• Courbe d’achat Courbe d’achat
linéaire, quadratique linéaire, quadratique ou cubiqueou cubique
Architecture: KasbahArchitecture: Kasbah
L’usager à qui appartient l’agent a le L’usager à qui appartient l’agent a le dernier mot et doit approuver la dernier mot et doit approuver la transactiontransaction
Un courriel d’avis est envoyé lorsque Un courriel d’avis est envoyé lorsque l’agent vient de s’entendre avec un l’agent vient de s’entendre avec un autre agent sur une transaction et autre agent sur une transaction et que l’usager n’est pas branché au que l’usager n’est pas branché au système.système.
Architecture: MAGMAArchitecture: MAGMA
Système de banqueSystème de banque Infrastructure de communicationInfrastructure de communication Système de transfert des biens d’un Système de transfert des biens d’un
agent à l’autreagent à l’autre Système d’annonce de ce qui est à Système d’annonce de ce qui est à
vendrevendre Mécanismes de transactionMécanismes de transaction Politiques de système et Politiques de système et
administrativesadministratives
Architecture: MAGMAArchitecture: MAGMA Établissement de standards de procédés Établissement de standards de procédés
bancaires pour permettre les transactions bancaires pour permettre les transactions avec plusieurs institutions bancaires avec plusieurs institutions bancaires concurrentesconcurrentes
Éléments de communication redondants Éléments de communication redondants pour améliorer la fiabilitépour améliorer la fiabilité
Langage commun pour tous les agents et Langage commun pour tous les agents et sécurité renforcée pour toutes les sécurité renforcée pour toutes les transactionstransactions
Facilitateur pour l’annonce des biens à Facilitateur pour l’annonce des biens à vendre (système de babillard)vendre (système de babillard)
Architecture: MAGMAArchitecture: MAGMA
Transactions Transactions directes entre les directes entre les consommateurs et consommateurs et les vendeursles vendeurs
Les agents utilisent Les agents utilisent un modèle d’action un modèle d’action consistantconsistant
L’interaction L’interaction humaine est humaine est optionnelleoptionnelle
Architecture: MAGMAArchitecture: MAGMA
Types de transactions supportées:Types de transactions supportées:• Transaction Agent-Agent avec Transaction Agent-Agent avec
négociation privéenégociation privée• Enchère communeEnchère commune• Enchère de VickreyEnchère de Vickrey
Échange entre les agents effectué Échange entre les agents effectué par l’échange d’objets définispar l’échange d’objets définis
Architecture: MAGMAArchitecture: MAGMA
Serveur de relais de messages, codé Serveur de relais de messages, codé en Allegro Common LISPen Allegro Common LISP
Agents codés en JavaAgents codés en Java Le serveur de relais est le point de Le serveur de relais est le point de
transfert de tous les messagestransfert de tous les messages La banque est uniqueLa banque est unique Le serveur d’affichage des biens et Le serveur d’affichage des biens et
services est aussi uniqueservices est aussi unique
Architecture: MAgNETArchitecture: MAgNET
Système basé sur des agents Système basé sur des agents mobiles (Aglets d’IBM)mobiles (Aglets d’IBM)
Entièrement codé en JavaEntièrement codé en Java Modèle de transaction « Pull » utilisé Modèle de transaction « Pull » utilisé
(les clients approches les vendeurs (les clients approches les vendeurs avec leurs spécifications et besoins)avec leurs spécifications et besoins)
Architecture: MAgNETArchitecture: MAgNET
Les vendeurs sont immobilesLes vendeurs sont immobiles Les acheteurs utilisent des agents mobiles Les acheteurs utilisent des agents mobiles
pour procéder au marchandagepour procéder au marchandage L’acheteur maintient une liste de vendeurs L’acheteur maintient une liste de vendeurs
potentiels ainsi que la liste de leurs potentiels ainsi que la liste de leurs produits à vendreproduits à vendre
L’acheteur confirme ou infirme la L’acheteur confirme ou infirme la transaction négociée par l’agent mobile.transaction négociée par l’agent mobile.
Architecture: MAgNETArchitecture: MAgNET
Architecture: MAgNETArchitecture: MAgNET
Les produits sont exprimés via XML Les produits sont exprimés via XML sur le site du vendeursur le site du vendeur
La base de données des vendeurs est La base de données des vendeurs est aussi maintenue via XMLaussi maintenue via XML
Il est possible que le vendeur n’ait Il est possible que le vendeur n’ait pas le produit en stock et accepte pas le produit en stock et accepte une transaction grâce au modèle une transaction grâce au modèle « Multilevel Supply Chain »« Multilevel Supply Chain »
Accomplissements et réalisationsAccomplissements et réalisations
Toutes ces plateformes ont été Toutes ces plateformes ont été fonctionnelles dans un monde fonctionnelles dans un monde synthétiquesynthétique
MAgNET a réussi à fonctionner sur 4 MAgNET a réussi à fonctionner sur 4 serveurs distants répartis un peu serveurs distants répartis un peu partout dans le mondepartout dans le monde
Les participants s’attendent d’avoir Les participants s’attendent d’avoir un agent qui ne fera pas de un agent qui ne fera pas de transactions sub-optimalestransactions sub-optimales
Accomplissements et réalisationsAccomplissements et réalisations
L’interaction humain-agent se doit d’être L’interaction humain-agent se doit d’être efficace en terme de temps sans quoi il efficace en terme de temps sans quoi il devient plus difficilement justifiable devient plus difficilement justifiable d’utiliser des agentsd’utiliser des agents
Une bonne description des produits à Une bonne description des produits à vendre, est primordiale à la bonne entente vendre, est primordiale à la bonne entente entre partis, mais comment un agent entre partis, mais comment un agent reconnaît-il une plus value d’une reconnaît-il une plus value d’une description par rapport à une autre?description par rapport à une autre?
Problèmes soulevésProblèmes soulevés
La latence d’Internet conduit parfois La latence d’Internet conduit parfois un agent à conclure une transaction un agent à conclure une transaction hâtivementhâtivement
Les agents imbéciles ont tendance à Les agents imbéciles ont tendance à empêcher les agents intelligents de empêcher les agents intelligents de fonctionner proprementfonctionner proprement
Les règles de marché quoi que bien Les règles de marché quoi que bien définies sont souvent exploitées par définies sont souvent exploitées par des agents malicieuxdes agents malicieux
Problèmes soulevésProblèmes soulevés
La définition d’une ontologie La définition d’une ontologie complète et claire est un défi de complète et claire est un défi de tailletaille
L’utilisation d’une plateforme agent L’utilisation d’une plateforme agent telle que Jade ou Zeus permet de telle que Jade ou Zeus permet de développer plus rapidement une développer plus rapidement une place de marché mais ajoute des place de marché mais ajoute des contraintescontraintes
Travaux en-cours/futursTravaux en-cours/futurs
KasbahKasbah• Ajout d’intelligence aux agentsAjout d’intelligence aux agents• Amélioration des stratégies de vente/achatAmélioration des stratégies de vente/achat• Automatisation plus grande des agentsAutomatisation plus grande des agents
MAGMAMAGMA• Extension de l’API de messagesExtension de l’API de messages• Inclusion d’un chiffrement des messagesInclusion d’un chiffrement des messages• Extension du serveur d’annonceExtension du serveur d’annonce• Complétion du module d’enchère VickreyComplétion du module d’enchère Vickrey
Travaux en-cours/futursTravaux en-cours/futurs
MAgNETMAgNET• Automatisation des services de venteAutomatisation des services de vente• Amélioration des algorithme de vente et Amélioration des algorithme de vente et
d’achat pour minimiser les pertes et d’achat pour minimiser les pertes et améliorer la réponse aux clientsaméliorer la réponse aux clients
• Essai d’un modèle différent du modèle Essai d’un modèle différent du modèle « Pull » utilisé« Pull » utilisé
Références (publications)Références (publications) A Prototype for an Agent-based Secure Electronic Marketplace A Prototype for an Agent-based Secure Electronic Marketplace
including Reputation Tracking Mechanisms (2001) including Reputation Tracking Mechanisms (2001) Boris Padovan, Stefan Sackmann, Torsten Eymann, Ingo PippowBoris Padovan, Stefan Sackmann, Torsten Eymann, Ingo Pippow
MAgNET: Mobile Agents for Networked Electronic Trading (1999)MAgNET: Mobile Agents for Networked Electronic Trading (1999) P. P. Dasgupta, N. Narasimhan, L. E. Moser, P. M. Melliar-SmithDasgupta, N. Narasimhan, L. E. Moser, P. M. Melliar-SmithIEEE Transactions on Knowledge and Data EngineeringIEEE Transactions on Knowledge and Data Engineering
SICS MarketSpace An Agent-Based Market Infrastructure SICS MarketSpace An Agent-Based Market Infrastructure (1998)(1998) Joakim Eriksson, Niclas Finne, Sverker Janson Joakim Eriksson, Niclas Finne, Sverker JansonLecture Notes in Computer ScienceLecture Notes in Computer Science
Building electronic marketplaces with the ZEUS toolkit (1998) Building electronic marketplaces with the ZEUS toolkit (1998) Collis, J.C., Lee, L.C.Collis, J.C., Lee, L.C.Proceedings of the Agent Mediated Electronic Trading (AMET) WorkshopProceedings of the Agent Mediated Electronic Trading (AMET) Workshop
MAGMA: An Agent-Based Virtual Market for Electronic Commerce MAGMA: An Agent-Based Virtual Market for Electronic Commerce (1997)(1997) Maksim Tsvetovatyy, Maria Gini, Bamshad Mobasher, Zbigniew Maksim Tsvetovatyy, Maria Gini, Bamshad Mobasher, Zbigniew Wieckowski Wieckowski
Kasbah: An Agent Marketplace for Buying and Selling Goods Kasbah: An Agent Marketplace for Buying and Selling Goods (1996)(1996) Anthony Chavez, Pattie Maes Anthony Chavez, Pattie MaesFirst International Conference on the Practical Application of Intelligent First International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM'96)Agents and Multi-Agent Technology (PAAM'96)
Références (sites Internet)Références (sites Internet)
http://www.cs.umn.edu/Research/airvhttp://www.cs.umn.edu/Research/airvl/magnet/l/magnet/
http://leonardo.telecomitalialab.com/fhttp://leonardo.telecomitalialab.com/fipa/yorktown/nyws027.htmipa/yorktown/nyws027.htm
http://www.cetus-links.org/oo_mobilehttp://www.cetus-links.org/oo_mobile_agents.html_agents.html