Plan Coordination by Revision in Collective Agent Based Systems 30-05-2002Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective.

Slides:



Advertisements
Verwante presentaties
Gerund = WW. gebruikt als zelfstandig Nw.
Advertisements

Mag ik voor u het zoetste lied uit de geschiedenis zingen?
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Data Acquisition & Control System
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
>>0 >>1 >> 2 >> 3 >> 4 >> Adobe Premiere CS4 – Edius 5.5 – Adobe Elements 7.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Thursday, 10 July 2014 donderdag 10 juli 2014 Click Klik.
Finance & Business Control
Open Access en de universiteit IQ healthcare Bart Staal.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
Internet altijd en overal: de GigaPort GPRS-pilot Klaas Wierenga Innovatie Manager 10 oktober 2000.
Nieuwe wegen in ontwerpen met CAD
Introduction multimedia. convergence standards retrieval applications & technology.
AGENDA Het programma start om uur en eindigt om uur met aansluitend een dinerbuffet tot uur. Er is voldoende ruimte om met uw collega.
VVW Toervaren. Onderwerpen Type AIS transponders Verplichting / Toelating gebruik Praktijk voorbeelden van op het schip Praktijk voorbeelden vanop de.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
1 HOORCOLLEGE Customer Relationship Management
Inleiding Databanken: oefeningen
Michiel Vanuytsel en Pieter Verdickt
Ben Raes en Sam Decrock1 Tracking algoritmes Tracking Algoritmes Richting van ons project.
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen College 5.
Copyright met toestemming gebruikt van Stichting Licentie ©1989 Mercy Publishing 1/3 Faithful One (Brian Doerksen) Faithful One, so unchanging Getrouwe.
Copyright met toestemming gebruikt van Stichting Licentie © 1996 Integrity's Hosanna! Music 1/9 REVIVAL FIRE FALL (Paul Baloche) 1. As we lift up Your.
Copyright met toestemming gebruikt van Stichting Licentie ©1989 Mercy Publishing 1/4 FATHER, I WANT YOU TO HOLD ME (Brian Doerksen) 1. Father, I want You.
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
LokWeb and LWB 7 maart 2006 by Maarten and Hilverd.
Probleem P 1 is reduceerbaar tot P 2 als  afbeelding  :P 1  P 2 zo dat: I yes-instantie van P 1   (I) yes-instantie van P 2 als ook:  polytime-algoritme,
Client Management met ConfigMgr Jannes Alink – Management.
Databases I EER and Object Modeling Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Flocking using Global Roadmaps Niels Gorisse Motion Planning 26 februari 2003 University Utrecht.
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
De Zegen in het Lijden. Oh, what I would do to have the kind of faith it takes, to climb out of this boat I'm in onto the crashing waves Ik zou alles.
ALBRECHT DÜRER'S MAGIC SQUARE ALBRECHT DÜRERS MAGISCH VIERKANT
Instructions and warnings. Instructions Om in het Engels een instructie te maken gebruikt men, net als in het Nederlands de Gebiedende Wijs.
HOM - COM Ledenvergadering 08 / 10 / Easeus-Partition-Master- Home-Edition Link software: Master-Home-Edition/ _4-
1Ben Bruidegom 1 Micro controllers introduction. 2Ben Bruidegom 2 Areas of use & Numbers of machines You might have 1 or 2 Pentium class chips at home.
in de eerste 2 weken na een herseninfarct ?
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
JAVA1 H 22. COLLECTIONS FRAMEWORK. 1. INLEIDING. Collections framework Is een verzameling van data structuren, interfaces en algoritmen Meest voorkomende.
F REE R IDING IN P ROJECTS Recognize it today, Deal with it tomorrow, Prevent it in the next project Toine Andernach Focus Centre of Expertise on Education,
Titel Spreker Datalekken in Cyberspace Hans Henseler FLITS bijeenkomst NVvIR 13 oktober 2011, Den Haag.
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.
Deltion College Engels B2 Gesprekken voeren [Edu/006]/subvaardigheid schrijven notulen en kort voorstel thema: ‘What shall we do about non- active group.
Vragen met have en have got (= hebben)
Didactisch materiaal bij de cursus Academiejaar Tel: 09/ Fax: 09/
Web Applicaties Bouwen met Visual Studio .NET
© Copyright VIMC 2009 Telecom Expense Management A Discussion Ed Vonk
Future (toekomst) Je krijgt 2 verschillende vormen van Future.
SaH L5 / L4 stap 3 meter, overgang naar jog, cirkel li, rond pion naar jury. Halverwege terug naar stap, stop en back up. stap naar jury voor inspectie.
Shortest path with negative arc-costs allowed. Dijkstra?
HAN-University Inleiding tot VHDL, 2010 Bron: Fraunhofer for Integrated Circuits.
TOPIC O: Pointers | pag. 1 Pointer = adres in het geheugen, is zelf geen geheugen! Expliciet geheugen aanvragen vóór gebruik.
Freek Dijkstra - Planning Tool | 17 maart 2009SARA Reken- en Netwerkdiensten Innovatie Planning Tool Freek Dijkstra Netwerkonderzoeker.
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
Sketchpad - Introductie Mens en computer kunnen snel converseren door medium van line drawings Hexagons als één symbool (Ring Structure) Verschil met potlood.
EML en IMS Learning Design
TO INSERT OR REMOVE THE COBRANDING BOX 1.To do this you need to use the ‘slide master’ 2.Go to the ‘View’ tab on the toolbar 3.Select ‘Slide master’, this.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
Klik op een vlag. Click on a flag Language: Jefken is altijd daar om te helpen ! Jefken is always there to help !
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
1© GfK 2014 | Presentatie ANVR congres 2014 | 14 November 2014 UW KLANT KOOPT (STEEDS) MEER BIJ EEN ANDER! Marco Wolters 14 november 2014 Connecting customers.
Klik op een vlag. Click on a flag Language: Ongewenste Cookies verwijderen Start Wat doen Cookies eigenlijk ? Cookies kunnen gebruikt worden voor het.
Transcript van de presentatie:

Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Hans Tonino, André Bos, Mathijs de Weerdt en Cees Witteveen

Inhoud Achtergrond van het artikel Het gebruikte voorbeeld Representaties Plan coordination by revision Vragen Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Achtergrond Coordinatie, geen planning Zoeken naar positieve interacties Gedistribueerd algoritme, met 2 agents Rational, benevolent agents Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Verschil met vorige presentatie In het andere artikel wordt naar negatieve interacties gezocht Positieve interacties worden toevallig, tijdens run-time, ontdekt N agents in plaats van 2 Enrichment vs. Revision Interleaving of planning and execution Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Het voorbeeld Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder K ML L1L2,L3 L4 A B

Representaties Resources Skills Plans Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Resources Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder De wereld wordt beschreven als een lijst van resources Een resource heeft een type Het maakt een agent niet welke instance van een resource type als input voor een skill gebruikt wordt t_K 123 type(t_K 123 ) = t_K

Skills ‘Operatoren’ die resources als input en output hebben Een resource die als input dient, wordt vernietigd (consumed) door de skill en komt daarna nooit meer voor Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Skills (2) Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder T 2  T 1 Drive KM: {t_M, KM, KM}  {t_K} Use L1:{L1 L }  {L1 M, MK}

Plans Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder R = R 0 ├ s1 R 1 ├ s2 R 2 ├.... ├ sn R n t_K 14 t_L 12 {KL, KL, t_L}  {t_K} t_L 12, KL 2 t_L 6, KL 7

Plans (2) Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder {KL, KL, t_L}  {t_K} t_K 14 KL 2 KL 7 t_L 6 t_L 12

Plans (3) Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder Profit =  v(g) -  cA(a) -  cA(n s ) g  G A a  In(P A )n s  In(N S ) Opmerking: Er wordt geen rekening gehouden met tijd Alleen voor input resources worden opslagkosten berekend Dus eigenlijk: inkoop kosten voor de initiële resources

Plan Coordination by Revision Het idee Plan splitting & gluing Twee varianten: fusion en collaboration Algorimte: fusion Collaboration Eigenschappen van het algoritme Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Idee “Agents share resources to gain higher profit” Verwijder skill nodes Vervang nuttige output door te zoeken naar vrije resources Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Plan splitting & gluing Na verwijderen van een skill node, wordt een plan verdeeld in P + en P - Algoritme 1, dependent, wordt gebruikt om P + en P - te bepalen Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Plan splitting & gluing (2) Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder abcde r P+P+ nsns P-P- nsns nsns

Plan splitting & gluing (3) Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder ade r

Twee varianten: fusion en collaboration Fusion: agents wisselen resources uit als kosten van totale plan lager zijn Collaboration: agents wisselen resources uit als kosten van individuele plannen lager zijn Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Fusion Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder begin success := true; while success do succ1 := Remove_Skill(Ppro, Pacc); succ2 := Remove_Skill(Pacc, Ppro); end while end

Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder L Drive 1 Use 2 Use 1Drive 3 Drive 2 t M KM KM t K MK MKLMLM 1 t L KL KLLKLK 2 LKLK 1 2 tKtK L Drive 4 Use 4 Drive 6 Use 3Drive 5 3 t L KL KL t K MK MK t M LM LM L 4 tLtL LMLM 4 LKLK 3

Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert DeelderL Drive 1 Use 2 Use 1 Drive 2 t M KM KM t K MK MKLMLM 1 LKLK 2 LKLK 1 2 tKtK L Drive 4 Use 4 Drive 6 Use 3Drive 5 3 t L KL KL t K MK MK t M LM LM L 4 tLtL LMLM 4 LKLK 3

Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder For each r  in(ns) ∩ sgacc ∩ (Out(Ppro) \ γpro) do delete r from Ppro and from sgacc Remove skill r  Free(ns, Ppro, γpro) and r  Free(ns, Pacc, γacc) ? Free(ns, Ppro, γpro) = Out(P - pro) \ (In(P + pro) U γpro)

Algoritme Dependent Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder ns AcceptorProposer

Collaboration Acceptor verkoopt resources aan proposer Proposer koopt resources indien kosten van de resources lager zijn dan de kosten van n s Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Eigenschappen algoritme Niet optimaal De volgorde van het verwijderen van skill nodes heeft invloed op het uiteindelijke plan Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Vragen? Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder

Conflicten (STRIPS) Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder Plan Agent 1: Zet blok A neer op de tafel, in kolom 2 Plan Agent 2: Laat blok B vallen in kolom 2 Skill move_A_To_(2,1): Pre: Clear(A), Clear(2,1) Post: At(A,(2,1)) Del: At(A,(..,..)) Operator drop_B_on(2,x): Pre: Holding(B) Post: At(B,(2,x)) Del: Clear(2,x), Holding(B) 12 A

Conflicten (Resource logic) Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder Plan Agent 1: Zet blok A neer op de tafel, in kolom 2 Plan Agent 2: Laat blok B vallen in kolom 2 Skill move_A_To_(2,1): In: Clear(A), Clear(2,1) Out: At(A,(2,1)), Clear(A),.. Operator drop_B_on(2,x): In: Holding(B) Out: At(B,(2,x)), Clear(B) 12 A

Conflicten (Resource logic) Skill move_A_To_(2,1): In: Clear(A), Clear(2,1) Out: At(A,(2,1)), Clear(A),.. Operator drop_B_on(2,x): In: Holding(B), Clear(2,x) Out: At(B,(2,x)), Clear(B) Plan Coordination by Revision in Collective Agent Based Systems Adriaan ter Mors en Gijsbert Deelder moveA DropB clear