21
1 Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave 21. veljače, 2003. Višeagentski sustavi “No agent is an island” Jan Šnajder [email protected] v1.0 Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave PREGLED Uvod Arhitektura agenata Modeliranje ponašanja Spoznaja i konacija Organizacija Komunikacija Interakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave UVOD Definicija MAS-a Neke vrste MAS-a Kada možemo reći da je sustav MAS? Razine pristupa Taksonomija agenata Primjeri agenata na temelju taksonomije Kontinuiranost podjele kognitivno/reaktivno Formalni jezici višeagentskih sustava Srodna područja Trendovi razvoja Područja primjene Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave Definicija MAS-a Višeagentski sustav § engl. multi-agent system, MAS MAS = (E, O, A, R, Op, L) E – okolina O – objekti u okolini A – agenti, također objekti (AO, card(A) > 1) R – relacije između objekata Op – operacije agenata nad objektima L – zakoni svijeta [laws of universe] Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave Neke vrste MAS-a Communcating MAS § komunikacija između agenata u vidu poruka Purely communicating MAS § agenti samo komuniciraju § prostor je prazan (E=) § nema drugih objekata osim agenata (A=O) § R ==> mreža računala Situated MAS § agenti smješteni u okolinu E § postoji metrika u E Purely situated MAS § nema poruka, signali se šire kroz medij okoline Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave Kada možemo reći da je sustav MAS? Ako postoji paralelizam… § paralelno djelovanje autonomnih agenata § pokušavaju ostvariti cilj ili zadovoljiti ‘satisfaction function’ … i ako postoji interakcija § sofisticiran mehanizam interakcije ==> komunikacijski protokol ==> mehanizam interakcije s okolinom

Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

1

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

21. veljače, 2003.

Višeagentski sustavi“No agent is an island”

Jan Š[email protected]

v1.0

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

PREGLED

UvodArhitektura agenataModeliranje ponašanjaSpoznaja i konacijaOrganizacijaKomunikacijaInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura

višeagentski

jednoagentski

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

UVOD

Definicija MAS-aNeke vrste MAS-aKada možemo reći da je sustav MAS?Razine pristupaTaksonomija agenataPrimjeri agenata na temelju taksonomijeKontinuiranost podjele kognitivno/reaktivnoFormalni jezici višeagentskih sustavaSrodna područjaTrendovi razvojaPodručja primjene…

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Definicija MAS-a

Višeagentski sustav� engl. multi-agent system, MAS

MAS = (E, O, A, R, Op, L)

E – okolinaO – objekti u okoliniA – agenti, također objekti (A⊆⊆⊆⊆O, card(A) > 1)R – relacije između objekataOp – operacije agenata nad objektimaL – zakoni svijeta [laws of universe]

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Neke vrste MAS-a

Communcating MAS� komunikacija između agenata u vidu poruka

Purely communicating MAS� agenti samo komuniciraju� prostor je prazan (E=∅)� nema drugih objekata osim agenata (A=O)� R ==> mreža računala

Situated MAS� agenti smješteni u okolinu E� postoji metrika u E

Purely situated MAS� nema poruka, signali se šire kroz medij okoline

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Kada možemo reći da je sustav MAS?

Ako postoji paralelizam…� paralelno djelovanje autonomnih agenata� pokušavaju ostvariti cilj ili zadovoljiti ‘satisfaction function’

… i ako postoji interakcija� sofisticiran mehanizam interakcije==> komunikacijski protokol==> mehanizam interakcije s okolinom

Page 2: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

2

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Razine pristupa

Mikro-socijalna razina� razmatranje interakcije manjeg broja agenata (2 ili više)==> DAI

Razina grupa� razmatranje struktura složenijih organizacija� diferencijacija uloga agenata� nastajanje (engl. emergence) organizacijskih struktura

Razina globalnih društava (populacija)� razmatranje dinamike velike grupe agenata� opća struktura sustava i njegova evaluacija==> AL

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Taksonomija agenata

Osnovna podjela - prema spoznaji o okolini� kognitivni - simbolična i eksplicitna predodžba svijeta� reaktivni - znanje integrirano u senzorno-motorne

sposobnosti

Prema vođenju (konaciji)� teleonomični - tendencije su eksplicitno izražene u agentu� refleksni - tendencije dolaze iz okoline

Prema odbairu akcija (postojanju memorije)� histerezni - odabir akcije na temelju prethodnog stanja,

iskustva iz prošlosti koriste za predviđanje budućnosti� tropizni - vođeni lokalnim stanjem svijeta, bez memorije,

bez izričito formuliranog cilja ==> situated action

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Taksonomija agenata (nast.)

Tropizam ==> ReaktivnostKognitivizam ==> Histereza

C H

R T

Predstavljanje Unutarnje stanje

eksplicitno

nemaimplicitno

ima

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Primjeri agenata na temelju taksonomije

Intentional (rational) agents [deliberative agents]� kognitivni teleonomički agenti==> interesantni u okviru DAI

Module-based agents� kognitivni refleksni agenti� ‘pomoćni agenti’

Drive-based agents� reaktivni teleonomični agenti

(Tropistic) agents� reaktivni refleksni agenti==> interesantni u okviru AL

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Kontinuiranost podjele kognitivno/reaktivno

potpuno reaktivni

potpuno kognitivni

nema predstavljanja

samo simboličkone-simboličko

simboličko numeričko

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Oblikovanje i izgradnja agenata i MAS-a

Teorija agenata

Arhitektura Jezici L1, L2, …

Page 3: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

3

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Formalni jezici višeagentskih sustava

Specifikacija i formalizacija (L5)� modalna logika, …

Predstavljanje znanja (L4)� produkcijska pravila, BB, semantičke mreže, okviri,

Petrijeve mreže, …� uvijek postoji kod MAS-a s kognitivnim agentima

Opis ponašanja agenata i okoline (L3)� Petrijeve mreže, produkcijska pravila, konačni automati,

BRIC model, …Komunikacija (L2)� KQML, ACL, …

Programska izvedba (L1)� IDL, C++, …

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Srodna područja

MAS

AL

DAI

Distr.sust.

Automatika

Robotika

DPS

Bio

Soc

react

cogn

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Trendovi razvoja

Američki DAI pravac � Lesser, Durfee, Conry, …� manji broj kognitivnih agenata

Racionalni agenti� Shoham, Georgeff i Rao, Jenning i Wooldridge, Singh,

Sadek, Galliers, Werner, Chaib-Draa, …� formalizmi autonomnih racionalnih agenata� temelji na BDI teoriji (Cohen, Levesque)� KQML, ACL

Teorija govornih činova + MAS� Moulin i Cloutier, Brassac, …� definiranje komunikacijskih protokola

DAI + teorija igara� Rosenschein, Zlotkin, Klaus, …

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Trendovi razvoja (nast.)

Petrijeve mreže + MAS� Estraillier, Ferber, Pinson, Haddad, Azema, …� koriste formalizme iz područja porazdijeljenih sustava� analizu, dizajn i vrednovanje MAS-a� osobito Petrijeve mreže

Reaktivni agenti� Brooks, Steels, Denenborg, Ferber, Drogul, Demazeau,

Bourgine, Meyes, Matarić, …� pristup sa stajališta AL: study of collective phenomena� SWARM intelligence, ANIMATS, stanični automati

Učenje + MAS

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Područja primjene

Problem solving� (porazdijeljeno) rješavanje (porazdijeljenih) problema

Višeagentske simulacije� mikroanalitički modeli, mikro-svjetovi, eko-sustavi� STARLOGO (Resnick)

Izgradnja umjetnih svjetova� analiza interakcije, razrada metoda kooperacije i sl.

Kolektivna robotika� konkretni fizički agenti u stvarnoj ogolini� 2 domene: celularna i mobilna robotika

Oblikovanje programa� stvaranje porazdijeljenih programskih rješenja � mogu evoluirati kroz interakciju, adaptaciju i reprodukciju==> AOP - AGENT0 (Shoham); MetateM (Fisher)

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Resnick - Kornjače, termiti i prometne gužve

Centralised mindset� ljudi su skloniji centraliziranom načinu razmišljanja� “watchmaker argument” (W. Paley, 1802.)� ego-centriran model psihe� teorije konspiracije� jata ptica

Mnogi fenomeni jesu centralizirani, ali mnogi nisu…� “nevidljiva ruka” Adama Smitha (“The Wealth of Nations”)� Darwinova teorija evolucije (“Origin of Species”)� …

==> Paradigm shift� korisno je (ili barem zanimljivo) promijeniti način na koji

razmišljamo

Page 4: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

4

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Resnick - Kornjače, termiti i prometne gužve (nast.)

Pozitivna povratna veza� osnovni mehanizam samo-organizirajućih sustava� mehanizam eksploatacije

Slučajnost� do uređenja se dolazi iz slučajnog početnog stanja� mehanizam eksploracije� omogućava pronalaženje globalnog optimuma

Ponašanje individue ≠≠≠≠ ponašanje grupe� objekti na jednoj razini često se ponašaju potpuno

drugačije od objekta druge razineMijena nastalih objekataOkolina je aktivna� okolina utječe i ograničava ponašanje agenata

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Konkretna primjena (Demazeau, 2000.)

Oblikovanje sustava pomoću računala (CAD)Računalni i robotski vid <==Sustavi potpore odlučivanjuElektroničko poslovanjeObrada prirodnog jezika <==Nadgledanje mreže računalaAutomatizacija ureda i kućeRobotika (upravljanje) <==Simulacije društava <==Usmjeravanje (telekomunikacije)Upravljanje prometom…

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Momenti svojstveni višeagentskim sustavima

Među-agentska komunikacijaMikroteorije i vjerovanjaKooperacijaNatjecanjeOrganizacija društvaIzranjajuća svojstva

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

ARHITEKTURA AGENATA

Kategorije arhitekturaAgenti temeljeni na logiciBDI arhitektureTeorija intencijeFormalizam intencijeSlojevite arhitektureArhitekture reaktivnih agenataArhitekture temeljene na MAS-ima

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Kategorije arhitektura (Wooldridge, 1999.)

(prema načinu odabira akcije) action:P→→→→A

Agenti temeljeni na logici� odluke su teoremi u nekoj logici

BDI arhitekture(Belief-Desire-Intention)� manipulacija podatkovnih struktura koje predstavljaju

vjerovanja, htjenja i intencijeSlojevite arhitekture� programski slojevi za različite razine apstrakcije problema

Arhitekture reaktivnih agenata� izravno preslikavanje percepcije u akciju

Arhitekture temeljene na MAS-ima

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Agenti temeljeni na logici

Agent kao sustav za dokazivanje teorema� formalan sustav {Γ, L}; A skup akcija;

Γ├─L a∈∈∈∈A

Najčešće nemonotoni i modalni sustavi� MetateM (AOL) – situation calculus (Fisher, 1982.)� CONGOLOG – vremenska logika (Lesperance, 1996.)

Produkcijski sustaviClassifier-based systems� produkcijski sustavi + GA = adaptacija� Wilson, 1991.

Page 5: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

5

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

BDI arhitekture (Georgeff i Rao, 1991.)

Pristup temeljen na teoriji intencije (Bratman)� slično teoriji Cohen-Levesque (koriste samo 2 modaliteta)

Osnovni modaliteti: B (belief), D (desire), I (intention)

Agent generira opcije djelovanja (==> D) � na temelju onog u što vjeruje, a u smjeru svojih intencija

Intencije stalno nadopunjuje (==> filtriranje)� ovisno o trenutnim intencijama, opcijama i vjerovanjima� neke intencije opet će generirati nove opcije==> konkretizacija opcija do izvršivih intencija

Izvršivu intenciju preslikava u akcijuVjerovanja modificira na temelju percepcije

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

BDI arhitekture (nast.)

B ⊆⊆⊆⊆ BelD ⊆⊆⊆⊆ DesI ⊆⊆⊆⊆ Int

BR: Bel××××P→→→→BelDG: Bel××××Int →→→→DesF: Bel××××Des××××Int →→→→IntExec: Int →→→→A

DG

ExecD

Senzori

B BR

I

P

F

A

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Teorija intencije (Bratman, 1987.)

Intencija povezuje vjerovanja i ciljeve s akcijom

Povezana s konceptom vremena

Nužne značajke teorije intencije� agent želi ostvariti intencije, koje su izvorišta problema� njima “filtrira” nove (nekonfliktne) intencije� prati uspjehe svojih intencija, eventualno pokušava ponovo� vjeruje da su one moguće� ne vjeruje da ih neće uspjeti provesti� vjeruje da će ih uspjeti provesti pod određenim uvjetima� ne mora imati intenciju uzrokovati njihove popratne pojave

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Formalizam intencije (Cohen & Levesque, 1990.)

Više-modalna logika� (BEL x ϕ) ; agent x vjeruje ϕ ==> KD45� (HAPPENS α) ; slijedeća akcija je α� (GOAL x ϕ) ; cilj agenta x je ϕ ==> KD� (DONE α) ; α se upravo dogodio

Dodatni operatori� α; α’ ; nakon α slijedi α’� α? ; akcija testiranja α

Operatori vremenske logike� ◊α = ∃x (HAPPENS x; α?) ; jednom u budućnosti� □α = ¬◊¬α ; uvijek� LATER(α) = ¬p ∧ ◊p ; striktni ◊� (BEFORE p q) = … ; p vrijedi prije q

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Formalizam intencije (nast.)

Perzistentan cilj� (P-GOAL x p) =

(GOAL x (LATER p)) ∧ (BEL x ¬p) ∧ ; cilj i vjerovanje(BEFORE ; odustajanje

((BEL x p) ∨ (BEL x □¬p)) ; gotov ili nemoguć¬(GOAL x (LATER p))

)

Fanatična intenzija� (FAN-INTEND x α) =

(P-GOAL x (DONE x (BEL x (HAPPENS α))?; α

))

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Digresija – aksiomi modalne logike

(K) □(A →→→→ B) →→→→ (□A →→→→ □B) ; distributivnost(D) □A →→→→ ¬¬¬¬□¬¬¬¬A ; ne-kontraditkornost

□A →→→→ ◊A(4) □A →→→→ □□A ; pozitivna introspekcija(5) ¬¬¬¬□A →→→→ □¬¬¬¬□A ; negativna introspekcija(T) □A →→→→ A ; aksiom istinitosti

¬¬¬¬□A <=> ◊¬¬¬¬A¬¬¬¬◊A <=> □¬¬¬¬A ==> ◊ = ¬¬¬¬□¬¬¬¬

Page 6: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

6

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Slojevite arhitekture

Horizontalne� upravljački tok je horizontalan

Vertikalne jednoprolazne� upravljački tok prolazi slijedno kroz sve slojeve� posljednji sloj generira akciju

Vertikalne dvoprolazne� prvi: uspon informacijskog toka do viših razina apstrakcije� drugi: silazak upravljačkog toka i konkretizacija do akcije� analogija s društvenom organizacijom

Horizontalni tok <==> Vertikalna funkcija modulaVertikalni tok <==> Horizontalna funkcija modula

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Slojevite arhitekture (nast.)

sloj 1

sloj 2

...

sloj n

P A

sloj 1

sloj 2

sloj n

P

A

sloj 1

sloj 2

sloj n

P A

HT (VF) V1T (HF) V2T (HF)

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Primjer 1: Modularna horizontalna (Mueller, 1996.) …

==> V2T (HF)

Ciljevi

Odlučivanje

KR

Percepcija

Planiranje

Izvršavanje

Okolina

P

A

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Primjer 2: Competitive tasks (Drogoul i Ferber, 1992.)

==> HT (VF)

Obnavljanje

Istraživanje

Senzori

IzvršavanjePodizanje objekta

Okolina

P

A

Selektor

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Arhitekture reaktivnih agenata

Konektivističke arhitekture (ANN)� predefiniranih težina: Braitenberg, 1984.; …� BP: Lin, 1992. � GA: Todd i Miller, 1991.; Cliff 1993.; …

Arhitekture temeljene na dinamičkim sustavima� Steels, 1994.

Subsumption arhitecture <==� Brooks, 1986.

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Primjer: Subsumption architecture (Brooks, 1986.)

==> slojevita arh.

Okolina

Kartografiranje

Istraživanje

Slučajno kretanje

Senzori

Izvršavanje

Izbjeg. kolizije InhibicijaIII ⊆⊆⊆⊆ R××××R

A

P

Page 7: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

7

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Arhitekture temeljene na MAS-ima

Agent je MAS� ponašanje agenta rezultat je aktivnosti unutar MAS-a� arhitektura agenta <==> organizacija MAS

Minsky, 1986.� The Society of the Mind

Denett, 1991.� “multiple drafts” model svijesti

==> Noetic agents

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

PONAŠAJNI MODELI

Modeliranje akcijeSTRIPS operatoriAkcija kao rezultat pojedinih utjecajaAkcija kao računalni procesPetrijeve mrežeBRIC

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Modeliranje akcije

Transformacija globalnog stanja� STRIPS operatori, …

Rezultat pojedinih utjecaja� model utjecaj/reakcija (engl. influence/reaction)

Računalni proces� FSM, Petrijeve mreže, …� BRIC

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

STRIPS operatori

Svijet� stanje svijeta prikazano je kao skup atomičkih formula

Operatori� ostvaruju prijelaz u novo stanje� oblik: precondition, delete-list, add-list

Nedostaci� statičnost� sekvencijalnost� univerzalnost

==> akcija izravno mijenja svijet� komplikacije kod modeliranja heterogenog MAS-a

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Akcija kao rezultat pojedinih utjecaja

Razdvajamo utjecaje agenata od stanja svijeta� stanje svijeta mijenja se primjenom određenih zakona� isti zakoni primjenjuju se na utjecaje svakog agenta� razlikujemo svojstva agenata (utjecaje) i okoline (reakcije)

==> influence/reaction model

A1

A2 ΣΣΣΣ

Zakonisvijeta L Okolina

Utjecaj

Utjecaj

AkcijaReakcija

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Akcija kao računalni proces

FSM� ograničenost s obzirom na jezik� nedostatak paralelizma (kombinatorna eksplozija)

ATN� nedostatak paralelizma

Petrijeve mreže (PN)� obojane� predikatne� stohastičke� sinkrone� vremenske� …

Page 8: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

8

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Petrijeve mreže

PN C = (P, T, I, O)

P - konačan skup mjestaT - konačan skup tranzicija, P∩∩∩∩T=∅∅∅∅I: T→→→→P∞∞∞∞ - ulazna funkcijaO: T→→→→P∞∞∞∞ - izlazna funkcija

Graf G = (V, A)

V = P∪∪∪∪T - skup čvorovaA - višekratni skup usmjerenih bridova

∀∀∀∀ai∈∈∈∈A {ai=(vj, vk) ���� [(vj∈∈∈∈P)∧∧∧∧(vk∈∈∈∈T)]∨∨∨∨ [(vj∈∈∈∈T)∧∧∧∧(vk∈∈∈∈P)]}

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Petrijeve mreže (nast.)

µµµµ: P→→→→N+ - označavanje PN C = (P, T, I, O)

Omogućavanje tranzicije tj∈∈∈∈T∀∀∀∀pi∈∈∈∈P ≥≥≥≥ #(pi, I(tj))

Paljenje tranzicije tj∈∈∈∈T rezultira novim označavanjemµµµµ’(pi) = µµµµ(pi) - #(pi, I(tj)) + #(pi, O(tj))

Nedeterminističke� bilo koja omogućena tranzicija može paliti

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Petrijeve mreže (nast.)

Ekpresivnost ==> PNL (Petri Net Language)� između regularnih i kontekstno ovisnih jezika

Petrijeve mreže + inhibitorski brid ==> T0� ekspresivnost ekvivalentna Turingovu stroju

Prednosti� pogodne za modeliranje paralelizma� proširive do željenog stupnja složenosti� u potpunosti matematički formalizirane

Nedostaci (s aspekta MAS-a)� složenost modela interesantnih u praksi

==> BRIC

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

BRIC (Ferber, 1999.)

Basic Representation of Interactive Components� formalizam na razini višoj od razine PN� modeliranje ponašanja cijelog MAS-a (A, O, E, …)� BRIC komponente

Grafički jezik visoke razine� opisuje modularnu strukturu BRIC komponenti

Obojane PN� opisuju ponašanje BRIC komponenti

Vrste BRIC komponenti� složena � elementarna – opisana pomoću obojane PN� primitiv – eksterna funkcionalnost

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

BRIC – primjer situiranog MAS-a

A – akcija R – reakcijaI – utjecaj P – percepcijaC – konzumacija

Sinkronizator

S(R)E(R)

E(A)

Okolina

P

C

I

Percepcija

Znanje + KonacijaC

I

P

S(P)

Agent 2 …

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

ORGANIZACIJA MAS-a

Što je organizacija MAS-a?Relacije među agentimaPristupi analizi organizacije MAS-aFunkcionalna analizaStrukturalna analiza Parametri konkretizacijePenta-dimenzijski pristup

Page 9: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

9

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Što je organizacija MAS-a?

Organizacijsku strukturu čini� skup agenata okarakteriziranih ulogama� relacije R između tih uloga

Konkretizacija organizacijske strukture� iz apstraktne organizacijske strukture izvodi se konkretna� definiraju se agenti za pojedine uloge� opisuju se relacije između njih

Razine organizacije� svaka organizacija agregacija je elemenata niže razine� ujedno je i komponenta organizacije više razine� najniže: elementarna komponenta� najviše: općeniti MAS

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Relacije među agentima

Poznanstvo� minimalna relacija

Komunikacijska veza� mogućnost adresiranja drugog agenta

Podređenost� dinamička ili statička

Operativna veza� uvjet obavljanje zadatka je rezultat rada drugog agenta

Informacijska veza� agent ovisi o znanju drugog agenta

Konfliktna veza� konflikt nad resursom

Natjecateljska veza� nekompatibilni ciljevi

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Pristupi analizi organizacije MAS-a

Funkcionalna analiza� funkcije organizacije pridružuju se ulogama agenata� mogu biti centralizirane ili distribuirane među agentima

Strukturalna analiza� orijentacija sustava� način uparivanja (uloga-agent, agent-agent)� relacija podređenosti� nastanak

Parametri konkretizacije� stupanj specijalizacije� stupanj redundancije

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Funkcijska analiza

Reprezentacijska funkcija� predstavljanje okoline i drugih organizacija, pamćenje

Organizacijska funkcija� upravljanje organizacijom (koordinacija, suradnja)

Konativna funkcija� motivacijska funkcija, odlučivanje

Produktivna funkcija� karakteristična uloga ovisi o primjeni MAS-a

Interakcijska funkcija� perceptivna i izvršna funkcija

Vegetativna funkcija� očuvanje strukture i očuvanje agenata koji je sačinjavaju� održavanje resursa

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Penta-dimenzijski pristup

Fizička dimenzija (ϕϕϕϕ)� implementacija arhitektura

Socijalna dimenzija (σσσσ)� uloga organizacije u višim organizacijskim strukturama

Relacijska dimenzija (αααα)� interakcija s organizacijama na istoj razini

Dimenzija okoline (χχχχ)� percepcija okoline i utjecaj na istu putem akcija

Refleksivna dimenzija (ωωωω)� meta aspekti organizacije: predodžba o sebi samoj,

sakupljanje znanja, održavanje strukture

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Penta-dimenzijski pristup (nast.)

σσσσ

ωωωωαααα χχχχ

ϕϕϕϕ

σσσσ

ωωωωαααα χχχχ

ϕϕϕϕ

σσσσ

ωωωωαααα χχχχ

ϕϕϕϕ

društvo

komponente

razina n+1

razina n

Page 10: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

10

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Strukturalna analiza – orijentacija sustava

Objektna� svaki agent je jedan objekt problema

Prostorna� svaki agent je jedan dio prostora problema

Funkcijska� svaki agent je jedna faza problema� vertikalna: funkciji pridružujemo jednu složena aktivnost==> više kognitivni agenti� horizontalna: naglašava ono što dijele vert. funkcije==> više reaktivni agenti

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Strukturalna an. - sparivanje, podređenost, nastanak

Fiksirano uparivanje� agenti imaju ulogu od koje ne zastranjuju

Promjenjivo uparivanje� promjenjivo unutar zadanih okvira � potreba za prilagodbom može biti endogena ili egzogena

Evolucijsko uparivanje

Hijerarhijska organizacijaRavnopravna [egalitarian] organizacija

Prethodno definirana organizacija� nastaje apriorno od strane dizajnera

Izranjajuća [emergent] organizacija� tipično reaktivni sustavi

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Parametri konkretizacije

a∈∈∈∈A - agentiT - zadatakS - skup vještina; ST⊆⊆⊆⊆S, Sa ⊆⊆⊆⊆S

Stupanj specijalizacije� ∈[0, 1], uz card(ST∩Sa)≥1� 0 – totitpotentan za T� 1 – specijaliziran za t∈T

Stupanj redundancije� ∈[0, 1], uz card(As)≥1� 0 – jedan agent može S� 1 – svi agenti mogu S

==> cilj: optimizacija µµµµ(R, H)

card(ST) – card(ST∩Sa)card(ST) – 1HT

a=

card(AS) – 1card(A) – 1Rs=

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

KOMUNIKACIJA

SignalKategorije komunikacijeFunkcije komunikacijeKooperativno načelo komunikacijeTeorija govornih činovaKomponente govornog činaIshod govornog činaKonverzacijaGovorni činovi za konkretan MASPrimjer definicije performativeKomunikacijski jezici agenata…

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Signal

Osnovni primitiv komunikacije� promjena ili trag u okolini na nekoj osnovi (mehaničkoj,

elektro-magnetskoj, kemijskoj i sl.)� propagira se prema nekim pravilima� sam po sebi nema značenja

Vezivanje značenja uz signal� mora se moći percipirati� mora se moći interpretirati

==> znak [sign]� kognitivna interpretacija signala� u kontekstu kognitivne znanosti ==> simbol

==> stimulus� reaktivna interpretacija signala

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Signal (nast.)

Lingvistički znakovi� osnovni primitivi komunikacije kognitivnih agenata

Indicije� konstrukcija hipoteza na temelju nastale situacije� kognitivni proces abdukcije

Stimulus

Znak [Sign]

Signal

- kognitivni agenti

- reaktivni agenti

percept

percept

lingvistički znak, indicija, ...

Page 11: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

11

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Kategorije komunikacije

(id) <F> : <T> << <poruka> ; F,T ⊆⊆⊆⊆ A

Veza pošiljatelj-primatelj� point-to-point mode, card(T)=1� broadcast

Priroda komunikacijskog medija� izravno usmjeravanje (komunikacijski kanal)==> sadržaj je skriven od neadresiranih agenata� propagacija signala==> intenzitet se smanjuje s udaljenošću, ∼d ili ∼d2

� oglasna ploča

redukcija intenziteta signala ==> topološke razliketopološke razlike ==> socijalne (ponašajne) razlike

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Kategorije komunikacije (nast.)

Namjera za komunikacijom� komunikacija s namjerom� incidentna

Incidentna komunikacija� poruka je odaslana nenamjerno, npr. tragovi� semantika je vezana uz stanje u kojem se pošiljatelj nalazi� interpretacija je proizvoljna i ovisi o primatelju

Dennett (1983.) definira stupnjeve intencije� 0 – X šalje M jer X percipira S� 1 – X šalje M za Y jer X želi da Y učini P� 2 – X šalje M za Y jer X želi da Y vjeruje P� 3 – X šalje M za Y jer X želi da Y vjeruje da Z vjeruje P� ... izvana gledano nije moguće odrediti stupanj intencije!

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Funkcije komunikacije (Jakobson, 1963.)

Izražajna� indicira stanje, namjeru, ciljeve i vjerovanja agenata� sinkronizacija, koordinacija i usklađivanje vjerovanja� “This is my state, this is what I think, these are my beliefs”

Konativna� zapovijed ili zahtjev od pošiljatelja k primatelju� “Do this”, “Answer my question”

Referentna� podaci o činjenicama svijeta ili o trećoj strani� “Here’s the way it is”

Fatična� uspostava, održavanje (prolongacija) i prekid komunikacije� “I wish to communicate with you”, “Acknowledged”, “Hello”

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Funkcije komunikacije (nast.)

Poetična (estetična)� naglašavanje samih poruka� nije (još) u domeni MAS-a

Paralingvistička� o porukama koje su bile ili će biti poslane� “Why are you asking me this?”, “Be more precise”

Metakonceptualna� stvaranje zajedničkog lingvističkog i konceptualnog spoja� teško izvedivo u MAS-ima� “By X I mean Y”

Jedna poruka općenito ima više funkcija� razlikujemo primarnu i sekundarnu funkciju� svaka poruka ima istovremeno izražajnu i fatičnu funkciju

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Funkcije komunikacije (nast.)

(M1) B : A << Koji x-evi zadovoljavaju P(x)?

Primarna funkcija� konativna (zahtjev od agenta B agentu A)

Sekundarna funkcija� izražajna (B želi nešto saznati)� fatična (B želi nastaviti dijalog)

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Kooperativno načelo konverzacije (Grice, 1975.)

Konverzacija� sastoji se od konverzacijskih doprinosa i nekog smjera� sudionici se implicitno dogovaraju oko smjera konverzacije� sudionici imaju slijediti 4 osnovne maksime

(1) Maksima kvantitete� doprinos treba biti informativan koliko je potrebno

(2) Maksima kvalitete� doprinos mora biti istinit ili poduprijet činjenicama� MAS ==> honesty postulate

(3) Maksima relacije� doprinos mora biti relevantan za konverzaciju

(4) Maksima načina� valja izbjegavati višeznačnosti i nejasnoće

Page 12: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

12

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Teorija govornih činova [speech acts theory]

Teorija iz filozofije jezika (pragmatike)� značajna za analizu p-2-p simboličke komunikacije MAS-a� pet osnovnih činova (Searle 1979., Vanderveken 1988.)

Tvrdnje [assertive]� daju informaciju o stanju svijeta

Direktive [directive]� zahtjevi [interrogatives] i upute [exercitives]

Obećanja [promissive]� obvezivanje na izvršavanje nekog čina u budućnosti

Ekspresije [expressive]� agentu daju informacije o o mentalnom stanju pošiljatelja

Deklaracije [declarative]� čin koji nastupa samim davanjem izjave

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Komponente govornog čina

Lokutorna� fizičko generiranje izjave (izgovaranjem ili pisanjem)� po pravilima gramatike i leksike

Ilokutorna� provođenje govornog čina� karakterizirana ilokutornom silom (performativom)� ilokutorna sila primjenjuje se na propoziciju (sadržaj)� npr. Tvrdnja(pada kiša), Pitanje(pada kiša)

<performativa>(<sadržaj>)

Perlokutorna� učinak kojeg ilokutorna komponenta ima na primatelja� npr. uvjeravanje, plašenje, motiviranje, …

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Ishod govornog čina (Vanderveken 1988.)

Uspjeh [success]� odnosi se samo na ilokutornu komponentu� uspijeva li provedba govornog čina?� ispravno poslana poruka, ispravno primljena, primatelj

razumije jezik pošiljatelja, primatelj ispravno tumači poruku

Zadovoljenje [satisfaction]� odnosi se na perlokutornu komponentu� mijenja li se stanje svijeta u skladu s govornim činom?� npr. agent odgovara, čini ono što se od njega zahtijeva, …

Neuspjeh [failure]� prije uspjeha� nakon uspjeha umjesto zadovoljenja

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Konverzacija

Teorija konverzacijskih poveznica� Möschler (1985.), Trognon i Brassac (1988.)� proširenje teorije govornih činova� govorni čin predstavlja elementarnu jedinicu konverzacije� teorija suviše napredna za današnje MAS-e

Komunikacijski protokol� jednostavnije proširenje teorije govornih činova� definira valjan slijed poruka ==> stanja i prijelazi� konverzacija počinje jednim od osnovnih govornih činova� u svakom stanju postoji reducirani skup mogućih činova� poruke mijenjaju interna stanja interlokutora

==> FSM (Winograd i Flores, 1986.)==> Petrijeve mreže

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Govorni činovi za konkretan MAS

Odabir performativa� ovisi o karakteristikama agenata� npr. performativa koja odgovara govornom činu obećanja

nije potrebana ako se agenti ne mogu obvezivati

Primjer skupa performativa (Ferber)� tvrdnja - Assert() � direktiva - Question(), Request()� obećanje - OfferService()� ekspresija - KnowHowDo(), ProposeHypothesis()

Specijalizacija performativa� pod-tipove dobivamo povezivanjem s objektom ili akcijom� npr. RequestSolve()

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Primjer definicije performative

A: B << Request(P)

Uvjet� goal(A, C) ∧ ; cilj od A jest C=true

believe(A, exec(P) => C) ∧ ; pa treba obaviti Pbelieve (A, wantDo(B, P)) ∧ ; B hoće obaviti P[believe (A, ¬competent(A, P)) ∨ ; A ne zna ili¬wantDo(A, P)] ; ne želi obaviti sam

Uspjeh� B: A<< AcceptDo(P) ; B pristaje obaviti P

→ commit(B, A, P) ; A dodaje u listu

Page 13: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

13

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Primjer definicije performative (nast.)

Zadovoljenje� B: A<< NotificationEndAction(P) ; B je obavio P

→ believe(A, C) ; A vjeruje da jest C

Neuspjeh� B: A<< RefuseDo(P) ; B odbija obaviti P

→ believe[A, ¬competent(B, P) ∨ ; A vjeruje da B ne zna¬wantDo(B, P)] ; ili ne želi obaviti P

� B: A<< FailureDo(P) ; B ne uspijeva→ traži objašnjenje

+ Pripadna konverzacijska struktura� opisana npr. pomoću Petrijeve mreže

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Komunikacijski jezici agenata

Agent Communication Languages (ACL)� agenti komuniciraju na višoj razini� jezici temeljeni na teoriji govornih činova

Slojevi� vanjski sloj: parametri komunikacije� sloj poruke: performative, protokoli� sloj sadržaja: ontologija, jezik

Ontologija (u AI) = specifikacija konceptualizacije� opis znanih koncepata i znanih međusobnih relacija� omogućavaju agentima razmjenu znanja� agenti se moraju obvezati koristiti određenu ontologiju� analogno dogovoru oko vokabulara

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

ARPA KQML

Knowledge Query and Manipulation Language� u okviru projekta “Knowledge Sharing Initiative”� HL komunikacijski standard� definira jezik i protokol� ima omogućiti kooperaciju kognitivnih agenata� komplementaran pristup porazdijeljenom računarstvu s

OMG-ov ORB-om (CORBA standard)� sadržava (proširiv) skup od 40-tak performativa

Kritika Cohena i Levesqua (1995.)� višeznačnost i nepreciznost� beskorisne i nekoherentne performative� nedostajuće performative (kategorija obećanja ne postoji)

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

FIPA ACL

Agent Communication Language� FIPA = Foundation for Intelligent Physical Agents (1996.)� sadržava skup od 20 performativa

Struktura poruke� (inform ; performativa

:sender agent1:receiver hpl-auction-server:content

(price (bid good02) 150) ; sadržaj:in-reply-to round-4:reply-with bid04:language sl:ontology hpl-auction

)

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Predstavljanje znanja u ACL

KQML i FIPA ACL neovisni su o sadržaju poruke� oba jezika definiraju format sadržaja� “:language” oznaka� uz KQML obično je to KIF, a uz FIPA ACL obično SL

KIF = Knowledge Interchange Format� temelji se na FOPL + metaznanje (operator ‘ )

SL = Semantic Language (Sadek, 1991.)� temelji se na modalnoj logici prvog reda� modaliteti: vjerovanje (B), nesigurnost (U) i želja (C)� Bip – “i vjeruje da jest p”� Uip – “i nije siguran u p, no vjeruje da je vjerojatniji od ¬p”� Cip – “i želi da p vrijedi”� semantika B operatora ==> KD45

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

ACM vs. KQML

Sličnosti� oba temeljena na teoriji govornih činova� slične sintakse (S-izrazi kao u LISP-u)

Razlike� performative KQML-a potječu iz prirodnog jezika, dok su u

ACL-u one rezultat istraživanja Davida Sadeka i imaju formalno definiranu semantiku

� KQML obuhvaća više aspekata među-agentskekomunikacije, npr. multi-response, dok ACL sve kategorije osim osnovnih obrađuje na razini jezika sadržaja

Page 14: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

14

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

INTERAKCIJA I KOOPERACIJA

Osnovni elementi interakcijeKategorije interakcijeProučavanje situacija nekompatibilnih ciljeva?Aspekti kooperacijeKooperacija kao htjenje agenata?Indikatori kooperacijeOsnovne zadaće kooperacijeTehnike kooperacijeŠto sačinjava kooperaciju?Odnos kooperacije i koordinacijeTaksonomija koordinacije/kooperacije…

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Osnovni elementi interakcije

Ciljevi agenata� nekompatibilni ako postizanje jednog onemogućava

postizanje drugog� kompatibilni ==> kooperacija ili indiferencija� nekompatibilni ==> antagonizam

Vještine agenata (engl. skills, capacity)� pojedine zadatke agent može riješiti sam� potrebna je interakcija s drugim agentima

Resursi okoline� ograničenost resursa dovodi do konflikata� nastupaju bez obzira na kompatibilnost ciljeva� izbjegavanje konflikata ==> koordinacija� razrješavanje konflikata ==> arbitraža i pregovaranje

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Kategorije interakcije

C R S---------------1 1 1 ; nezavisnost1 1 0 ; jednostavna suradnja1 0 1 ; ometanje1 0 0 ; koordinirana suradnja0 1 1 ; pojedinačno natjecanje0 1 0 ; grupno natjecanje0 0 1 ; pojedinačni konflikti0 0 0 ; grupni konflikti

C ≡ kompatibilnost cilja; R ≡ dovoljno resursa; S ≡ dovoljno vještina

kooperacija

antagonizam

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Proučavanje situacija nekompatibilnih ciljeva?

Mnogi modeli koji se bave suradnjom/ometanjem (tj. MAS-ima s kompatibilnim ciljevima) na mikro-planu uključuju antagonističke situacije

==> nije dovoljno baviti se samo onim situacijama u kojima su ciljevi agenata kompatibilni !

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Aspekti kooperacije

Učinkovitost� upravo zbog kooperacije agenti mogu postići više nego

što je zbroj njihovih pojedinačnih akcija

Nužnost� upravo zato što ih je mnogo, oni moraju koordinirati svoje

akcije i rješavati konflikte

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Kooperacija kao htjenje agenata?

Kognitivni agent� agenti mogu kooperirati u smislu da imaju kompatibilan cilj� ukupna učinkovitost može biti manja nego da svaki radi

posebno ==> situacija “majstora i šegrta”

Reaktivni agenti� nemaju cilja� naizgled nema niti kooperacije� u praksi ipak moguće (npr. mravi, termiti)� kooperacija postoji premda ne postoji namjera� “pozitivan učinak interakcije agenata”, “sekundarni efekt”

Kooperaciju treba promatrati A POSTERIORI !� vanjski promatrač uočava ponašanje agenata i rezultat

Page 15: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

15

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Indikatori kooperacije (Ferber, 1999.)

Agenti kooperiraju ako

(1) Učinkovitost raste� dodajemo jednog novog agenta� grupna se učinkovitost povećava

i/ili

(2) Izbjegavaju se konflikti� agenti izbjegavaju potencijalne konflikte� agenti rješavaju nastale konflikte

==> Drugačiji pristup kooperaciji od BDI pristupa

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Osnovne zadaće kooperacije

Povećanje sposobnosti preživljavanja� engl. survival capacity� preživljavanje individue i kolektiva

Povećanje učinkovitosti� kvantitativno i kvalitativno (npr. razvoj nove vještine)� kvantitativno povećanje kao posljedica kvalitativnog

pojačanja ==> kataliza� kvalitativno povećanje kao posljedica kvantitativnog

pojačanja ==> efekt mase

Rješavanje konflikata� agenti istovremeno žele pristupiti jednom resursu� indikatori – brojači konfliktnih situacija

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Tehnike kooperacije

Grupiranje & multiplikacija� fizičko grupiranje agenata

Komunikacija� kognitivni sustavi: poruke� reaktivni sustavi: rasprostiranje signala

Specijalizacija� proces prilagodbe agenta njegovu zadatku

Suradnja [collaboration]� više agenata zajednički radi na istome cilju� dijeljenje zadataka i resursa

Koordinacija� postupci bez kojih produktivne akcije nisu moguće

Rješavanje konflikata� arbitraža & pregovori, hijerarhijska struktura

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Što sačinjava kooperaciju?

==> situacija interakcije koja objedinjuje ove tehnike

raspodjela zadatka i resursa

koordinacija akcija

arbitraža, pregovori, hijerarhija

Suradnja Koordinacija Rj. konflikata

Kooperacija

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Odnos kooperacije i koordinacije (Durfee, 2001.)

Koordinacija akcija ne implicira kooperaciju…� koordinacija radi ostvarivanja prednosti nad drugim

agentom (antagonistička situacija)� koordinacija bez znanja drugog agenta

… ali kooperacija implicira koordinaciju

Koordinacija

Kooperacija

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Taksonomija koordinacije (Huhns, Stephens)

Kooperacija� koordinacija agenata kompatibilnog cilja

Koordinacija

Kooperacija

Planiranje

Natjecanje

Pregovor

Porazdijeljeno Centralizirano

Page 16: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

16

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Taksonomija kooperacije (Franklin, 1997.)

MAS

Kooperativan

Diskretan Izranjajući Komunicirajući Prešutan

Promišljen Pregovarajući

Nezavisan

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Izranjajuća vs. promišljena kooperacija

Izranjajuća kooperacija� agenti ne kooperiraju eksplicitno� iznimno učinkovita i elegantna, uz uvjet da je mehanizam

vješto konstruiran� tradicionalno primjenjivana na homogene grupe/popul.� oslanja se na visok stupanj redundancije� inspirirana ponašanjem životinja

Promišljena kooperacija [deliberative, intentional]� agenti kooperiraju eksplicitno i s namjerom� uključuje komunikaciju vezanu uz zadatak� bolja za zadatke kakve rješavaju ljudi

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Prednosti kooperativnog MAS-a

Obavljanje inače neizvedivog zadatka� kvalitativna prednost

Povećanje produktivnosti svakog agenta� više no linearno u odnosu na broj agenata� kvantitativna prednost

Povećanje odnosa #zadataka/∆∆∆∆t� kvantitativna prednost

Bolje korištenje resursa� kvantitativna prednost

==> prednosti su i kvalitativne i kvantitativne

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Skalabilnost kooperacije (Durfee, 2001.)

S obzirom na značajke populacije agenata� veličina� heterogenost� složenost konativne komponente (teže predvidivo)

S obzirom na značajke okoline i zadatka� stupanj interakcije� dinamičnost� porazdijeljenost

S obzirom na značajke rezultata� kvaliteta (visoka, zadovoljavajuća)� robusnost� udio neproduktivnih akcija (overhead)

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

RASPODJELA ZADATAKA

Što je raspodjela zadatka?Načini raspodjele zadatakaRaspodjela putem središnjeg posrednikaMreža poznanstavaMreža ugovora

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Što je raspodjela zadatka?

Organizacijski mehanizam� kombinira vještine više agenata

Ako je zadatak prezahtjevan za jednog agenta� napravi dekompozicija zadatka na pod-zadatke� raspodijeli pod-zadatke� eventualno stopi rezultate pod-zadataka u jedan

Funkcija sustava raspodjele zadatka� povezivanje agenta klijenta i agenta izvršitelja� problem povezivanja [connection problem]� uloga se općenito određuje dinamički� moguće su i druge pomoćne uloge (npr. broker)

Page 17: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

17

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Načini raspodjele zadataka

Centralizirana raspodjela� nametnuta (hijerarhijska organizacija na više razina) ==> prema relaciji podređenosti� putem posrednika (ravnopravna organizacija)

Porazdijeljena raspodjela� mreža poznanstava [acquaintance network]==> prema relaciji poznanstva� zahtjev za ponudama (mreža ugovora)

Izranjajuća (emergent) raspodjela

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Načini raspodjele zadataka (nast.)

Raspodjela

Predefinirana Izranjajuća

Centralizirana Porazdijeljena

Poznanstva Mreža ugovoraNametnuta Posrednik

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Raspodjela putem središnjeg posrednika - postupak

c: b << RequestA(T, c) ; zahtjev posredniku b; c,b∈A

Posrednik generira kandidate AS⊂⊂⊂⊂A\{c,b}� agenti koji imaju sve potrebne vještine, As= {x∈A|ST⊆Sx}

Posrednik računa funkciju cijene P:A→ℜ→ℜ→ℜ→ℜ� računa P(x), ∀x∈AS� P može biti poznata, procijenjena ili ustanovljena

b: AS << Request(T, c) ; prosljeđivanje

Posrednik nastoji minimizirati trošak komunikacije� npr. najprije šalje zahtjev agentima s malom cijenom P

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Postupak raspodjele putem posrednika (nast.)

AR: b << Refuse(T, c) ; moguće odbijanje; AR⊆AS

AA: b << Accept(T, c) ; prihvaćanje; AA=AS\AR

Ako AA=∅∅∅∅� niti jedan agent ne prihvaća zadatak T� ili agenti nemaju potrebne vještine (AS=0 � AA=0)

b: c << Impossible(T) ; ne žele/mogu izvršiti T

Inače posrednik odabire izvršitelja� izvršitelj e∈AA ima najmanju cijenu, tj. e=argminx[P(x)]

b: c << AcceptA(T, e) ; obavijesti naručiteljab: e << Accept(T, c) ; eventualno obveži izvršitelja

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Raspodjela putem središnjeg posrednika (nast.)

Koherentnost� posrednik može ažurirati popis vještina agenata

Optimizacija� putem funkcije cijene P

Osjetljivost� kvar posrednika uzrokuje kolaps sustava

Usko grlo� pad učinkovitosti s porastom broja agenata i broja zahtjeva

Ukupan broj poruka: ααααn·(2 + 2ββββn)·k� α, β - potencijalan udio naručitelja i izvršitelja� n - broj agenata, k - broj zahtjeva u jedinici vremena

==> O(n2)

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Mreža poznanstava

Svaki agent pohranjuje tablicu vještina� binarna relacija T⊆S×A’, A’⊆A� (si, aj)∈T ako i samo ako si∈Saj

Npr.ST = {s2, s3} ==> HT

a1 = 0HT

a2 > 1HT

a3 = HTa4 = 1

Izravna raspodjela� zahtjev se može uputiti samo poznatom agentu

Raspodjela delegiranjem� pretraživanje temeljeno na paralelnom pretraživanju grafa

0 1 1 01 0 1 01 0 0 1

s1s2s3

a1 a2 a3 a4

Page 18: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

18

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Mreža poznanstava – izravna raspodjela

Svaki agent je sam svoj posrednik� problematično kad agent ne zna agenta sposobnog za T

==> dodavanje središnjeg posrednika� alternativno slanje zahtjeva posredniku� ne predstavlja više usko grlo jer je broj zahtjeva manji� posrednik može ažurirati tablice pojedinih agenata

==> korištenje istinski porazdijeljenog rješenja …

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Mreža poznanstava – raspodjela delegiranjem

Izravno slanje zahtjeva poznatim agentima� u prvoj iteraciji agent je sam svoj posrednik, tj. b=c

c: AS << Request(T, b, c) ; c∈A, AS⊆A\{c}, b=c

Agenti evaluiraju zahtjev (T, b, c)� interno pohranjuju da je zahtjev za izvršenjem T razmotren� Ex - inicijalno prazan skup razmotrenih zadataka agenta x� Es←Es∪T, ∀s∈AS

Nastaje podjela agenata� agenti sa svim potrebnim vještinama, AA= {x∈AS|ST⊆Sx}� nekompetentni agenti, AR=AS\AA

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Mreža poznanstava – raspodjela delegiranjem (nast.)

Kompetentni agent a∈∈∈∈AA prihvaća zahtjev (T, b, c)� uz uvjet da ga već nije prihvatio, tj. E(a)=0

a : c << Accept(T, a) ; izravna ponuda naručitelju

Signalizira posredniku kraj protokola

a : b << Acknowledge(T, b) ; bez obzira na E(a)

Klijent općenito dobiva više ponuda� agenti prije obvezivanja na T čekaju potvrdu od klijenta� klijent potvrđuje prvu pristiglu ponudu

c: e << Accept(T, c) ; izvršitelj e∈AA

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Mreža poznanstava – raspodjela delegiranjem (nast.)

Nekompetentni agent r∈∈∈∈AR delegira zahtjev (T, b, c)� uz uvjet da ga već nije razmatrao, tj. E(r)=0, r∈AR� svim nenavedenim agentima koje poznaje, tj. AD(r)⊆A\{b,c}� AD(r) je moguće ∅

r: AD(r) << Request(T, r, c) ; delegiranje

Signalizira posredniku kraj protokola� odmah, ako nije delegirao (AD(r)=∅ ili E(r)=1)� nakon što svi delegirani agenti signaliziraju kraj protokola

r : b << Acknowledge(T, b) ; kraj protokola

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Mreža ugovora (Smith, 1980.)

Postupak inspiriran mehanizmom tržišta� klijent sklapa ugovor s agentom koji daje najbolju ponudu

Klijent (menedžer) šalje zahtjev za ponudama� zahtjev sadrži opis zadatka T� šalje se ili svima ili selektivno prema nekom kriteriju

Agenti razmatraju zahtjev i šalju ponude� agent nije prisiljen poslati ponudu

Klijent razmatra ponude� agentu s najboljom ponudom šalje prijedlog ugovora

Uspostava ugovora� agent zaprima prijedlog i potvrđuje ugovor� moguće je da agent ne potvrdi ugovor� klijent tada ponavlja postupak s preostalim ponudama

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Mreža ugovora – prosljeđivanje zahtjeva

Povezivanje klijenta s agentima ponuditeljima� degenerirani slučaj: klijent izravno zna sve ponuditelje� općenito: delegiranje ili topologija prstena

Delegiranje zahtjeva za ponudom� načelno jednako delegiranju kod mreže poznanstava� agenti klijentu šalju svoje ponude� klijent nakon što sakupi sve ponude započinje evaluaciju

Topologija prstena [token ring]� agenti se stavljaju na sabirnicu� poruke se prosljeđuju uvijek u sitom smjeru� svaki agent zaprima zahtjev, dodaje ponudu u skup

ponuda, i prosljeđuje idućem agentu na sabirnici� postupak ne iskorištava paralelizam

Page 19: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

19

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Mreža ugovora – prosljeđivanje zahtjeva (nast.)

Redukcija #poruka uporabom priručne memorije� Van Parunak, 1990.� tehnika analogna mehanizmu priručne memorije� klijent šalje zahtjev za ponudama� interno pohranjuje listu agenata koji su odgovorili s

ponudom� kada se pojavi sličan zadatak, klijent ponude šalje samo

agentima s liste� ako lista degenerira na jednog jedinog agenta, klijent mu

odmah može poslati prijedlog ugovora

Održavanje koherentnosti� agenti izlaze iz sustava ili u njega ulaze� njihove se vještine mijenjaju� agenti moraju o promjenama obavijestiti sve klijente

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Mreža ugovora – rok natječaja

Klijent čeka sve ponude prije evaluacije� svi agenti moraju odgovoriti, čak i oni koji a priori nisu

zainteresirani obaviti zadatak==> zagušenje mreže poruka tipa “Not interested”� agent koji ne odgovori radi kvara blokira cijeli sustav

Uvođenje roka natječaja� nezainteresirani agenti ne odgovaraju na zahtjev� klijent evaluira zahtjev nakon isteka roka

Prilagodba roka natječaja� rok se produljuje (u idućoj iteraciji) ako nakon njegova

isteka stigne mnogo ponuda� rok se skraćuje (u idućoj iteraciji) ako je od zadnje ponude

pa do njegova isteka proteklo mnogo vremena

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

KOORDINACIJA

Što je koordinacija?Situacije koje iziskuju koordinacijuZnačajke sustava koordinacijeOsnovni oblici koordinacijeNačini planiranja u višeagentskim sustavima

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Što je koordinacija?

Jedna od osnovnih metoda kooperacije

Koordinacijske aktivnosti� pomoćne aktivnosti u okviru organizacijskog sustava� nisu izravno produktivne

Usklađivanje ponašanja agenata� u vremenu i prostoru� postizanje veće učinkovitosti ili� smanjivanje broja konfliktnih situacija

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Situacije koje iziskuju koordinaciju

Međuovisnost o informacijama/rezultatima� informacijska/operativna relacija među agentima

Ograničenost resursa� vrijeme, prostor, energija, alati, materijali, …� potrošni ili nepotrošni

Optimizacija cijene� smanjivanje cijene eliminacijom redundantnih akcija� udruživanje zadataka

Međuovisnost ciljeva� zadaci koji se dobivaju dekompozicijom međusobno

kompatibilnih ciljeva dvaju agenata zahtijevaju usklađivanje u vremenu i/ili prostoru

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Značajke sustava koordinacije

Odziv� sustav treba promptno reagirati na događaj� događaj može biti predvidiv ili nepredvidiv� poželjno je da sustav što manje promišlja ==> ‘wired-up’ sustav (reaktivan)

Prilagodljivost� sustav mora biti dorastao neočekivanim događajima

Predvidljivost� utvrđivanje budućeg stanja svijeta s nekom preciznošću� anticipirajući sustavi: koordinacija planiranjem� reaktivni sustavi: reaktivna koordinacija i sinkronizacija

Kvaliteta� rezultiraju li postupci optimalnoj iskoristivosti resursa?

Page 20: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

20

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Značajke sustava koordinacije (nast.)

Izbjegavanje/rješavanje konflikata� akcije treba koordinirati tako da do konflikta ne dođe� ako nastupi konflikt, nesposobnost razrješavanja dovodi

do potpunog zastoja sustavaBroj agenata� poželjno je da je koordinacijski mehanizam skalabilan s

brojem agenataHeterogenost� koordinacija agenata različitih sposobnosti percepcije,

komunikacije i zaključivanjaOpćenitost� mehanizam koji je nezavisan od domene je prilagodljiv� no što je mehanizam općenitiji, to je manje učinkovit

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Osnovni oblici koordinacije

Sinkronizacija� koordinacija propisuje pravilno nizanje akcija u vremenu

Planiranje� faza 1: generiranje mogućih planova� faza 2: odabir plana i njegovo izvršavanje� faza 2 uključuje koordinaciju s drugim agentima� dinamička revizija planova kod promjenjive okoline� neprikladno za nepredvidive ili iznimno složene situacije

Reaktivna koordinacija� mehanizam koordinacije ugrađen u reaktivnog agenta� agent je koordiniran na razini preslikavanja action:P→A

Regulacija� pravila ponašanja s kojima se izbjegavaju konflikti� npr. pravilo desne strane u prometu

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Načini planiranja u višeagentskim sustavima

Središnje planiranje� jedan agent generira planove svih drugih agenata

Središnja koordinacija parcijalnih planova� svaki agent stvara parcijalni plan� plan uzima u obzir cilj samo agenta koji ga je generirao� središnji agent provodi koordinaciju parcijalnih planova� konstruira zajednički plan kao sintezu parcijalnih planova

Porazdijeljeno planiranje� agenti međusobno usklađuju svoje parcijalne planove

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

LITERATURA

[1] J. Ferber. Multi-Agent Systems: An Introduciton to Distributed Artificial Intelligence. Addison-Wesley, 1999.

[2] G. Weiss. Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence. The MIT Press, 1999.

[3] M.J. Wooldridge, N.R. Jennings. “Agent Theories, Architectures, and Languages: A Survey.” 1999.

[4] J.L. Peterson. Petri Net Theory and Modeling of Systems. Prentice-Hall, 1981.

[5] Y.U. Cao, A.S. Fukunaga, A.B. Kahng. “Cooperative Mobile Robotics: Antecedents and Directions.” In IEEE/RSJ IROS, 1995.

[6] J.E. Doran, S. Franklin, N.R. Jennings, T.J. Norman. “On Cooperation in Multi-Agent Systems, Workshop on Foundations of Multi-Agent Systems.” 1996.

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

LITERATURA

[7] A.S. Rao, M.P. Georgeff. “Modeling Rational Agents within a BDI-Architecture.” Techical Note 14, 1991.

[8] E.H. Durfee. “Scaling Up Agent Coordination Strategies.” IEEE Computer Magazine, Vol.34, No.7, 2001.

[9] S.J. Russell, P. Norvig. Artificial Intelligence: A Modern Approach. Prentice Hall, 1995.

[10] M. Resnick. Turtles, Termites and Traffic Jams: Explorations in Massively Parallel Microworlds. The MIT press, 1994.

[11] FIPA. Agent Communication Language: Specification.Geneva, Switzerland, 1997.

[12] DARPA KSI Working Group. Specification of the KQML Agent-Communication Language. 1993.

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

LITERATURA

[13] L.E. Parker. “ALLIANCE: An Architecture for Fault Tolerant Multi-Robot Cooperation.” Oak Ridge National Laboratory, 1998.

[14] M.J. Matarić. “Interaction and Intelligent Behavior.” PhD Thesis, MIT, 1994.

[15] J. Kennedy, R.C. Eberhard, Y. Shi. Swarm Intelligence. Morgan Kaufmann, 2001.

[16] B.P. Gerkey, M.J. Matarić. “Sold!: Auction Methods for Multirobot Coordination.” IEEE Trans. on Robotics and Automation, Vol.18, No.5, October 2002, pp. 758-768.

[17] N. Bensaid, P. Mathieu. “A Framwork for Cooperation in Hierarchical Multi-Agent Systems.”

Page 21: Višeagentski sustavi - FERjan/petrimas/download/MASv10.pdfInterakcija i kooperacija Raspodjela zadataka Koordinacija Literatura višeagentski jednoagentski Zavod za elektroniku, mikroelektroniku,

21

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

LITERATURA

[18] K.T. Seow, K.Y. How. “Collaborative Assignement: A Multiagent Negotiation Approach Using MDI Concepts.” In Proc. of ACM Agents and Multiagent Systems 2002, pp. 256-263.

[19] D. Jung, G. Cheng, A. Zelinsky. “Experiments in Realising Cooperation between Autonomous Mobile Robots.” Tech. Report, 1997.

[20] R. Kakehi, M. Tokoro. “A negotiation Protocol for Conflict Resolution in Multi-Agent Environments.” In Proc. of the International Conference Intelligent Cooperative Information Systems, Rotterdam, The Netherlands, 1993., pp 185-196.

[21] P.R. Cohen, H. Levesque. “Intention is Choice with Commitment.” Artificial Intelligence, Vol.42, 1990, pp. 213-261.

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

LITERATURA

[22] J. Garson. "Modal Logic." The Stanford Encyclopedia of Philosophy (Winter 2001 Edition), Edward N. Zalta (ed.).

[23] M. Wooldridge, N.R. Jennings. “Pitfalls of Agent-Oriented Development.” In Proc. of ACM Autonomous Agents, 1998, pp. 358-391.

[24] A. Wallis, Z. Haag, R. Foley. “A Multi-Agent Framework for Distributed Collaborative Design.” In Proc. of the IEEE WETICE, 1998. pp. 282-287.