290 likes | 416 Views
30-05-2002. Adriaan ter Mors en Gijsbert Deelder. Plan Coordination by Revision in Collective Agent Based Systems. Plan Coordination by Revision in Collective Agent Based Systems. Hans Tonino, André Bos, Mathijs de Weerdt en Cees Witteveen. 30-05-2002. Adriaan ter Mors en Gijsbert Deelder.
E N D
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Plan Coordination by Revision in Collective Agent Based Systems Hans Tonino, André Bos, Mathijs de Weerdt en Cees Witteveen
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Inhoud • Achtergrond van het artikel • Het gebruikte voorbeeld • Representaties • Plan coordination by revision • Vragen
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Achtergrond • Coordinatie, geen planning • Zoeken naar positieve interacties • Gedistribueerd algoritme, met 2 agents • Rational, benevolent agents
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems 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
30-05-2002 Adriaan ter Mors en Gijsbert Deelder A K L1 L2,L3 M L B L4 Plan Coordination by Revision in Collective Agent Based Systems Het voorbeeld
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Representaties • Resources • Skills • Plans
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Resources • 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_K123 • type(t_K123) = t_K
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems 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
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Skills (2) T2 T1 Drive KM: {t_M, KM, KM} {t_K} Use L1: {L1L} {L1M, MK}
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Plans R = R0├s1 R1├s2 R2├ .... ├sn Rn t_L12 , KL2 t_L6 , KL7 t_K14 t_L12 {KL, KL, t_L} {t_K}
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Plans (2) t_L6 KL7 KL2 {KL, KL, t_L} {t_K} t_K14 t_L12
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Plans (3) Profit = v(g) - cA(a) - cA(ns) g GA a In(PA) ns In(NS) • Opmerking: • Er wordt geen rekening gehouden met tijd • Alleen voor input resources worden opslagkosten berekend • Dus eigenlijk: inkoop kosten voor de initiële resources
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Plan Coordination by Revision • Het idee • Plan splitting & gluing • Twee varianten: fusion en collaboration • Algorimte: fusion • Collaboration • Eigenschappen van het algoritme
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Idee • “Agents share resources to gain higher profit” • Verwijder skill nodes • Vervang nuttige output door te zoeken naar vrije resources
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems 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
30-05-2002 Adriaan ter Mors en Gijsbert Deelder P+ ns Plan Coordination by Revision in Collective Agent Based Systems Plan splitting & gluing (2) a b c d e ns P- ns r
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Plan splitting & gluing (3) a d e r
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems 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
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Fusion begin success := true; whilesuccessdo succ1 := Remove_Skill(Ppro, Pacc); succ2 := Remove_Skill(Pacc, Ppro); end while end
30-05-2002 Adriaan ter Mors en Gijsbert Deelder LL LL 3 2 Use 2 Use 4 LK tL KL KL LK LK tL KL KL 3 2 1 Drive 3 Use 1 Drive 6 LM tK MK MK LM tK MK MK 4 1 Drive 5 Use 3 Drive 2 LL tM KM KM tM LM LM 4 Drive 1 Drive 4 tK tL Plan Coordination by Revision in Collective Agent Based Systems
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems LL LL 3 2 Use 2 Use 4 LK LK LK tL KL KL 3 2 1 Use 1 Drive 6 LM tK MK MK LM tK MK MK 4 1 Drive 5 Use 3 Drive 2 LL tM KM KM tM LM LM 4 Drive 1 Drive 4 tK tL
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Remove skill For eachrin(ns) ∩ sgacc ∩ (Out(Ppro) \ γpro) do deleter from Ppro and from sgacc r Free(ns, Ppro, γpro) and r Free(ns, Pacc, γacc) ? Free(ns, Ppro, γpro) = Out(P-pro) \ (In(P+pro) U γpro)
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Acceptor Proposer ns Plan Coordination by Revision in Collective Agent Based Systems Algoritme Dependent
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Collaboration • Acceptor verkoopt resources aan proposer • Proposer koopt resources indien kosten van de resources lager zijn dan de kosten van ns
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Eigenschappen algoritme • Niet optimaal • De volgorde van het verwijderen van skill nodes heeft invloed op het uiteindelijke plan
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Vragen?
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Conflicten (STRIPS) 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) A 1 2
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems Conflicten (Resource logic) 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) A 1 2
30-05-2002 Adriaan ter Mors en Gijsbert Deelder Plan Coordination by Revision in Collective Agent Based Systems 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) DropB clear moveA clear