Koordinálás és feladatkiosztás aukciókkal. Intelligens Elosztott Rendszerek BME-MIT, 2018

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Koordinálás és feladatkiosztás aukciókkal. Intelligens Elosztott Rendszerek BME-MIT, 2018"

Átírás

1 Koordinálás és feladatkiosztás aukciókkal Intelligens Elosztott Rendszerek BME-MIT, 08

2 Intelligens Elosztott Rendszerek BME-MIT, 08

3 Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

4 Tipikus koordinációs feladat: többágenses pályaterv Tételezzük fel, hogy ágensek (robotok) közel azonosak, (mi lenne, ha mégsem?) ismerik a saját pozíciójukat/állapotukat, (mi lenne, ha mégsem?) ismerik a célpontok pozícióját/igényeit, (mi lenne, ha mégsem?) nem szükségképpen ismerik az akadályokat, képesek a közeli akadályokat megfigyelni, (mi lenne, ha mégsem?) navigálása hibamentes, (mi lenne, ha mégsem?) pálya/feladatvégzés költségei: háromszög-egyenlőtlenség, (mi lenne, ha mégsem?) képesek egymással kommunikálni. (mi lenne, ha mégsem?) Intelligens Elosztott Rendszerek BME-MIT, 08

5 Áukción nyert Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

6 Magán optimálizált Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

7 Optimál team mégis Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

8 Induljunk neki Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

9 Intelligens Elosztott Rendszerek BME-MIT, 08 Hibák, kiesések, a közös feladat veszélyben! (3) X () () 3 X () 3 4 (5)

10 Intelligens Elosztott Rendszerek BME-MIT, 08 Újra indul az osztozkodás (3) X () () 3 X () 3 4 (5)

11 Intelligens Elosztott Rendszerek BME-MIT, 08 Újra indul az osztozkodás (3) X () () X () (5)

12 Intelligens Elosztott Rendszerek BME-MIT, 08 A közös feladat megmentett. Kicsit rosszabb hatékonysággal 4 (3) 5 X () () X () (5)

13 Miért éppen aukció? ismeretlen értékű objektumok értékesítése automatizálható tárgyalás komplexitását csökkenti kedvező a számítógépes implementáció tisztességes megoldás benyomását kelti Előnyök Koordinálás aukcióval Koordinálás Aukció ágens feladat költség licitáló licit objektuma pénz aukciók átfutása rövid, aukció kommunikáció-hatékony: információkat a licitekbe tömörítjük, aukció számítás-hatékony: liciteket parallel módon lehet generálni, aukciók alacsony költségű team-eket eredményezhetnek. aukciókat lehet használni akkor is, ha a terep (környezet), vagy a róla alkotott ágenstudás változó. Intelligens Elosztott Rendszerek BME-MIT, 08

14 Emberi aukciók fontos mozzanatai Hatékony hozzárendelés: az árút az viszi el, aki a legtöbbre értékeli. Ösztönzés őszinte licitre. Árverésvezető jövedelmének maximalizálása. Kerülni kell: összejátszás (manipulálás): licitálók, eladók, és/vagy árverésvezető összejátszása (bújócska stratégia, elnyomó licit, győztes átka, ) Ha az aukcióban gépi ágens(team)ek vesznek részt Ágenslicitnek más az IT mediuma. Ágensek nem akarják kijátszani a rendszert. Programozottan licitálnak. Ágensek szándékosan nem hallgatnak el információt, nincsenek titoktartási problémái. Ágenseknek nincsen belső, saját hasznosságuk (preferenciái). A hasznosságukat a team menedzsment definiálja: az aukció a közös team-célt szolgálja. Ágenseknek mintegy, ha az eredmény nekik nem igazságos. Intelligens Elosztott Rendszerek BME-MIT, 08

15 Tipikus koordinációs feladatok Szerepek on-line elosztott kiosztása Feladatok hozzárendelése mentő/ tűzoltó/ rendőrségi ágensekhez misszió-kritikus/ SAR/ katasztrófa (RoboCup Rescue) Különböző megfigyelési célok hozzárendelése külön szenzorokhoz wireless szenzor hálózatokban Megfigyelő és manipuláló szerepek kiosztása manipulálási feladatkörben On-line elosztott ütemezés és vezérlés Feladatok ill. folyamatok hozzárendelése min. látencia idő, max. átbocsátó képesség, stb. érdekében On-line elosztott navigálás Lokációk hozzárendelése ágensekhez: baleseti színhelyek mentőkhöz, kivizsgálandó esetek rendőrjárőröknek, aknák a víz alatti autonóm járművekhez, SAR lokációk a legagilisabb mentőkhöz, kliensek taxikhoz, megvizsgálandó sziklák Mars bolygójárókhoz, megfigyelő lokációk térképező ágensekhez (számos NP teljes optimális problémák közelítő megoldása) Intelligens Elosztott Rendszerek BME-MIT, 08

16 Aukció protokollok tervezése AUKCIÓ FORMATUMA nyílt v. zárt (borítékolt) emelkedő v. csökkenő szimultán v. szekvenciális egyfordulós v. több fordulós LICITSZABÁLYOK ár megállapítási szabályok licit komponensei köteg, kombinatorikus aukció szabályok LEBONYOLITÁS győztes és hozzárendelés megállapítása ki fizet és mennyit? időzítés RÉSZVÉTELI SZABÁLYOK INFORMACIÓ tételek/szolgáltatások licitek résztvevők Intelligens Elosztott Rendszerek BME-MIT, 08 Aukció Hagyományos : N Inverz N : Vegyes N : M Licit stratégiák Melyik aukcióban részt venni? Részvételköltség, aukció időtartama, licitálók száma. Mikor licitálni? Mennyit licitálni? (ár és/vagy mennyiség) Kölcsönhatások és skálázás eredménye.

17 Aukciómechanizmusok típustana Hagyományos aukció: egy eladó (menedzser), több vevő (feladatvégző). Eladó maximális jövedelmet szeretne elérni a licitálóktól (pl. minimális végzési költségen kiadni a feladatokat). Árverésvezető (eladó) rezervációs ára. - sikeres árverés - sikertelen árverés (ágensek/robotok) - feladat nincs megoldva - a feladatot a menedzsernek kell felvállalnia Megszokott aukciótípusok Egyedi árú árverés Csoportos árverés Kombinatorikus árverés Intelligens Elosztott Rendszerek BME-MIT, 08

18 Egyedi árverés Árverésvezető egyetlenegy árút kínál Angol (emelkedő, be/ki, leütés) Japán (emelkedő, végleges kilépés) Holland (csökkenő, végleges kilépés)... Elsőlicites versenytárgyalás Minden licitáló a feladat költségét jelentő adatot nyújt be licitként. A legalacsonyabban licitáló nyer, megkapja a feladatot, és beleegyezik, hogy a licitált költségen megvalósítja. Másodlicites (Vickrey) versenytárgyalás Protokoll u.a., csak a győztes beleegyezik, hogy a feladatot a második legkisebb licit költségén valósítja meg. Melyik mechanizmus? Mintegy, amíg az ágensek hitelesen licitálnak. Intelligens Elosztott Rendszerek BME-MIT, 08

19 Intelligens Elosztott Rendszerek BME-MIT, 08

20 Intelligens Elosztott Rendszerek BME-MIT, 08

21 Intelligens Elosztott Rendszerek BME-MIT, 08

22 Intelligens Elosztott Rendszerek BME-MIT, 08

23 Ösztönzés kompatibilis ösztönzés igazságos licitre Első-licites borítékolt aukció Legyen a licitáló rezervációs ára v = a hasznosságának megítélése, ha p áron nyer, a nyeresége = v p Nem érdemes, nincs ösztönözve, hogy valódi értékén licitáljon (akkor v v = 0). Érdemes a fizetendő árat lenyomni. Másodlicites borítékolt aukció Tegyük fel, hogy minden más licitet ismerjük, azok közül a legmagasabb b*. Döntés: (a) többet licitálni, akkor a hasznosság: v - b*, (b) vagy kevesebbet: 0 hasznossággal. Akkor érdemes licitálni, ha v > b*, de ehhez elég őszintén licitálni, akár más licitek tudta nélkül. Domináns stratégia - Ösztönzés kompatibilis Intelligens Elosztott Rendszerek BME-MIT, 08

24 Csoportos aukciók Az árverező a dolgok egész halmazát ajánlja. Minden licitálónak szabad a dolgok egy részére (részhalmazára), vagy az összesre licitálnia. Az árverező a licitálókhoz egy, vagy több dolgot rendel hozzá, de minden licitálóhoz legfeljebb egy dolgot. Protokoll előírhat meghatározott számú dolog hozzárendelést, pl.: () m db. dolog hozzárendelése, m #licitáló. () Minden licitáló kapjon egy dolgot (m = #licitáló). (3) Egyetlenegy nyerő dolog van (m = ). () esetén a hozzárendelés lehet optimális is. Megszokott a mohó algoritmus: a legjobb licit díjazása megfelelő dologgal, a dolog és a licitáló eliminálása, amíg nem futunk ki dolgokból, vagy a licitálókból. Intelligens Elosztott Rendszerek BME-MIT, 08

25 Kombinatorikus aukció Az árverező egy T dologhalmazt ajánl. Minden licitáló a dolgok tetszőleges kötegeire (T részhalmazaira) licitál, az árverező több licitálónak a kötegek kombinációját (T halmaz dekompozícióját) ítéli meg (de licitálóként legfeljebb egy köteget). A hozzárendelésnek az árverező jövedelmét kell maximálnia. Kötegek száma exponenciális T. Győztes kiszámítása NP-nehéz. Gyors optimális kiszámítás létezhet, ha a licithalmaz ritka. Redukált kötegszám. Árverező csak bizonyos kötegeket enged meg. Licitáló: kötegklaszterek, limitált nagyságú klaszterek Intelligens Elosztott Rendszerek BME-MIT, 08

26 Kombinatorikus aukció nagyító alatt Licitálás - a licitáló képes a dolgok halmazaira licitálni - azok száma exponenciális - a licit tömör, informatív, implicit módon kódolt (kellene!) hozzárendelés - licitek beérkezése után, a dolgok kiosztása a győzteseknek, valamilyen optimum szerint árverező jövedelme, globális hatékonyság, - általában kezelhetetlen, NP-nehéz fizetés - mennyit fizessen a győztes, egyes esetekben nem amennyit ajánlott (mert nem pontosan azt a köteget kapja meg, ) - fizetési szabályok befolyásolják az árverező jövedelmét és a licitálási szabályokat stratégia - aukció protokoll, hozzárendelési és fizetési szabályok rögzítése után a licitálók kialakíthatják személyes licitálási stratégiákat Intelligens Elosztott Rendszerek BME-MIT, 08

27 Hozzárendelés licitek = B i = (S i, p i ) győztes licitek részhalmaza: egymást kizárók, p max x i a győztes licitek címkéző bitje minden tétel csakis egyszer kiosztva S a 3 S a a a 4 a 5 Valóban létezik tört aukció (nyersanyag, elektromos energia, sávszélesség, ) Intelligens Elosztott Rendszerek BME-MIT, 08 x i a győztes tört licit, a győztes S i egy részét kapja, f x p i -t fizet

28 Hozzárendelés könnyen formalizálható: integer programozás = kezelhetetlen relaxált: lineáris programozás = hatékony megoldás, de nem biztos, hogy optimális () LP optimális hozzárendelést ad, ha az egyedi áruknak is van definiált ára és ez kihat a kötegek árára (kötegek lebonthatók). () Licitnyelv erősen korlátozott: hierarchikus licit, egyedi tétel licit, OR-of-XOR-of-szingleton licit, Alapvető probléma a licit kézben tartása Szabványosított értékítéletekhez szabványosított licitnyelvek. Garancia, hogy ha a licitáló értékítélete bizonyos matematikai tulajdonságú, akkor a felkínált licitnyelven tömören, hatékonyan kifejezheti magát (és az árvereztető ezt képes hatékonyan feldolgozni). Licit szabályok = licit nyelv (szintaxis és szemantika) kifejező erő egyszerűség minden kívánt licitet kifejezni, fontos liciteket egyszerűbben kifejezni, licitek kezelése egyszerű Intelligens Elosztott Rendszerek BME-MIT, 08

29 Licitáló modellek (kötegek értékítélete: minden v(s) megítélése) szabad rendelkezés (free disposal) normalizálás v( ) = 0, stb. v(s) v(t), ha S T additív: v(s) = S egyedi tétel: v(s) =, S k-budzsé: v(s) = min(k, S ) többségi: v(s) =, ha S min. m/ tételt tartalmaz, más v(s) = 0 monokromatikus: egyfajta tételből több S = k db. kék, l db. piros: v(s) = max(k,l) egy-a-fajtából: S = párok és szingletonok, tételpárokból - + szingletonok... Licitnyelvek atomi licitek: (S, p) v(t) = p, minden T S, v(t) = 0 más T-re OR licitek: {(S, p), (S, p),,} implicit OR diszjunkt kötegekre XOR licitek: {(S, p), (S, p),,} implicit XOR OR-of-XOR licitek: XOR licitek tetszőleges száma XOR-of-OR licitek: OR licitek tetszőleges száma, de egy kell OR/XOR kifejezések: OR, XOR tetszőleges kombinációja Intelligens Elosztott Rendszerek BME-MIT, 08

30 OR: ({a,b},7) OR ({d,e},8) OR ({a,c},4) Licitáló jelzése, hogy számára: {a} = 0, {a,b} = 7, {a,c} = 4, {a,b,c} = 7, {a,b,d,e} = 5, XOR: ({a,b},7) XOR ({d,e},8) XOR ({a,c},4) {a} = 0, {a,b} = 7, {a,c} = 4, {a,b,c} = 7, {a,b,d,e} = 8,.. OR-of-XOR: ({rekamé},7) XOR ({szék},5) OR ({TV},8) XOR ({könyv},3) Licitnyelv kiszámítása: egy b licitnyelv polinomiálisan interpretálható, ha létezik polinomiális idejű algoritmus licit(s) érték kiszámításához, tetszőleges S köteg esetén. OR* licitek: tetszőleges számú {(S k, p k )} pár, implicit diszjunkt OR S k G G i G az eladandó tételek, G i az i-ik licitáló fantom tételei Pl. (S, p) XOR (S, p) = (S {g}, p) OR (S {g}, p) Pl. Akármilyen rezervációs ár, ami s nagyságú OR-of-XOR licitekkel kifejezhető, kifejezhető s nagyságú OR* licitekkel, legfeljebb s db fantom tételt használva. Intelligens Elosztott Rendszerek BME-MIT, 08

31 Általánosított Vickrey aukció - GVA (Groves mechanizmus, Clarke adóztatás, VCG mechanizmus) Mechanizmus - hozzárendelés-hatékony = maximalizálja a szociális jólétet (az összes ágens együttes haszna, aki a legtöbbet ad ). - környezete monoton = egy ágens kilépésével a lehetséges hozzárendelések száma nem nőhet. - egyénileg racionális = ágens nem veszíthet, ha részt vesz benne. A licitáló magán értékítélete v i (S), a bejelentett (licitált) értékítélete v i *(S). Az S,, S n kötegek győztes hozzárendelése: V = max x Σ i=,,n v i * (x). Az i-edik licitáló mennyit fizessen (p i )? Mennyi a haszna (v i (S)-p i )? igazmondás = dominans stratégia: v j * = v j Intelligens Elosztott Rendszerek BME-MIT, 08

32 Általánosított Vickrey aukció - GVA (Groves) p i = h i (v -i *) - Σ j, j =/= i v j * (x). i értékítéletétől nem függ fizetve van mások értékítéletével A licitálók halmazából vegyük ki az i-t és oldjuk meg az optimális hozzárendelést újra, legyen ez V -i (szociális jólét i ágens nélkül) (Clark adóztatás) h i (v -i *) = V -i Az i-edik licitálónak: p i = V -i (V v i *(x)) összeget kell fizetnie. vagy: p i = v i *(x). (V - V -i ) = v i *(x). Vd i (Vickrey-discount) p = 0 t fizet az az ágens, aki az eredményt nem befolyásolja p > 0 t fizet az az ágens, aki a részvérelével mások dolgát megnehezíti p < 0 t fizet az az ágens, aki a részvételével mások dolgát megkönnyíti Pl. n licitáló (v j /0), oszthatatlan dologra licitál Legyen v * > v * > v n * p = V - (V v *(x)) = v * - 0 = v * p i, i=/= = 0 Intelligens Elosztott Rendszerek BME-MIT, 08

33 Intelligens Elosztott Rendszerek BME-MIT, 08 Pl. n licitáló (v j /0), azonos oszthatatlan dolog, ágens dolog Legyen v * > v * > v n * x = (,) p = V - (V v *(x)) = v * + v 3 * - v * = v 3 * p = V - (V v *(x)) = v * + v 3 * - v * = v 3 * p i, i=/= = 0 Pl. 5 licitáló, 3 egyforma tétel, értékítéletsor 0, 5,, 0, 6 Vd = (0+5+)-(5++0) = 0 Vd = (0+5+)-(0++0) = 5 Vd3 = (0+5+)-(0+5+0) = p = 0 - Vd = 0 = (5++0) (5+) = 0 p = 5 Vd = 0 = (0++0) (0+) = 0 p3 = Vd3 = 0 = (0+5+0) (0+5) = 0 PL. u.a., de az. ágensnek db dolog kell Vd = (0+0+5)-(5++0)= 8 Vd = (0+0+5)-(0+0+)= 3 p = 40 8 = = (5++0)-(5) = p = 5 3 = = (0+0+)-(0+0) =

34 Általánosított Vickrey aukció - GVA (Az összejátszó több licitáló, több licitálónak magát kiadó licitáló false-name probléma) A B AB X = (), V. (,3) () () - Vd = 0 0 = 0 p = 0 0 = 0 Vd3 = 0 0 = 0 p3 = 0 0 = 0 Vd = 0 = p = = - Vd3 = 0 = p3 = = - Intelligens Elosztott Rendszerek BME-MIT, 08

35 GVA példák S A B (5) (95) Kommunikációláncot kell kiépíteni S-T között. Egy-egy szakaszt egy-egy ágens tud biztosítani, aki a szakasznál látható költséget kér. A pályatervező szempontjából az optimális megoldás így a min negatív értékű összmegoldás. T Vd(SA) = = 5 Vd(AT) = = 5 p(sa) = = -5 p(at) = = -5 Vd(SA) = = 0 Vd(AT) = = 0 p(sa) = = -0 p(at) = = -0 Vd(SA) = = 80 Vd(AT) = = 80 p(sa) = = -90 p(at) = = -90 S 0 A B T Intelligens Elosztott Rendszerek BME-MIT, 08 X = SB-BA-AT Vd(SB) = = 3 Vd(BA) = = 3 Vd(AT) = = 8 p(sb) = -5-3 = = -0 + = -8 p(ba) = --3 = = = -5 p(at) = -0-8 = = = -8

36 További GVA példák Pl.. Árverező A,B,C halmazt ajánl. Ágensek licitje: Ág Ág Ág3 A 3 B 3 4 C A,B B,C A,C A,B,C 0 0 Ki mit kap és mennyit fizet? Pl.. Árverező t, t halmazt ajánl. Ágensek licitje, XOR jelleggel: (v(t), v(t), v(t,t)) Ág = (0, 5, 5) Ág = (0, 5, 30) Ki mit kap és mennyit fizet? Pl.3. Árverező a,b,c halmazt ajánl. Ágensek licitje: Ág = (a,), Ág = (b,), Ág3 = ((a,b),5), Ág4 = (c,), Ág5 = ((a,c), 5) Intelligens Elosztott Rendszerek BME-MIT, 08 Ki mit kap és mennyit fizet?

37 Koordinálás aukciókkal Kombinatorikus aukciókból Szekvenciális aukciók A B C D Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

38 Kölcsönhatások A B Min pályaköltség (A): 5 Min pályaköltség (B): 4 Min pályaköltség (A és B): 5 Min pályaköltség (A és B) < Min pályaköltség (A) + Min pályaköltség (B) Min pályaköltség (B): 4 Min pályaköltség (C): 4 B Min pályaköltség (B és C): Min pályaköltség (B és C) > Min pályaköltség (B) + Min pályaköltség (C) C Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

39 Ideális kombinatorikus aukció: Kölcsönhatás A B C {A}-ra: 5 {A,B}-ra: 5 {B}-re: 4 {A,C}-ra: 3 {C}-re: 4 {B,C}-ra: {A,B,C}-ra: 3 Minden ágens a kötegben foglalt minden célpont eléréséhez az adott helyzetéből kiindulva a minimális költségű pályát licitálja. Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

40 Ideális kombinatorikus aukció: A B {A}-ra: 86 {B}-ra: 9 {C}-ra: 3 {D}-ra: 37 {A,B}-ra: 07 {A,C}-ra: 30 {A,D}-ra: 60 {B,C}-ra: 3 {B,D}-ra: 44 {C,D}-ra: 44 {A,B,C}-ra: 5 {A,B,D}-ra: 65 {A,C,D}-ra: 53 {B,C,D}-ra: 5 {A,B,C,D}-ra: 7 C D {A}-ra: 90 {B}-ra: 85 {C}-ra: 4 {D}-ra: 7 {A,B}-ra: 06 {A,C}-ra: 48 {A,D}-ra: 46 {B,C}-ra: 50 {B,D}-ra: 34 {C,D}-ra: 48 {A,B,C}-ra: 69 {A,B,D}-ra: 55 {A,C,D}-ra: 55 {B,C,D}-ra: 57 {A,B,C,D}-ra: 76 Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

41 Intelligens Elosztott Rendszerek BME-MIT, 08 Ideális kombinatorikus aukció: {A}-ra: 86 {B}-ra: 9 {C}-ra: 3 {D}-ra: 37 {A,B}-ra: 07 {A,C}-ra: 30 {A,D}-ra: 60 {B,C}-ra: 3 {B,D}-ra: 44 {C,D}-ra: 44 {A,B,C}-ra: 5 {A,B,D}-ra: 65 {A,C,D}-ra: 53 {B,C,D}-ra: 5 {A,B,C,D}-ra: 7 {A}-ra: 90 {B}-ra: 85 {C}-ra: 4 {D}-ra: 7 {A,B}-ra: 06 {A,C}-ra: 48 {A,D}-ra: 46 {B,C}-ra: 50 {B,D}-ra: 34 {C,D}-ra: 48 {A,B,C}-ra: 69 {A,B,D}-ra: 55 {A,C,D}-ra: 55 {B,C,D}-ra: 57 {A,B,C,D}-ra: 76 - {A,B,C,D} 76 {A} {B,C,D} 43 {B} {A,C,D} 46 {C} {A,B,D} 78 {D} {A,B,C} 06 {A,B} {C,D} 55 {A,C} {B,D} 64 {A,D} {B,C} 30 {B,C} {A,D} 78 {B,D} {A,C} 88 {C,D} {A,B} 50 {A,B,C} {D} 78 {A,B,D} {C} 06 {A,C,D} {B} 38 {B,C,D} {A} 4 {A,B,C,D} - 7

42 Ideális kombinatorikus aukció: A C B D Ideális kombinatorikus aukcióból adódó team költség minimális, mert minden kölcsönhatást vesz figyelembe a célpontok között, ami egy NP-nehéz probléma megoldása. A licitek száma exponenciális a célpontok számában. Licitgenerálás, -kommunikáció és a győztes kiszámítása költséges. Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

43 Intelligens Elosztott Rendszerek BME-MIT, 08 Közelítő kombinatorikus aukció Minden ágens néhány célkötegre (halmazra) licitál. Licit stratégiák Melyik kötegre licitálni nagyban feltáratlan, mert egy jó köteggenerálási stratégia feladatfüggő. Jó köteggenerálási stratégiák: Kis számú köteget generálni A megoldásteret lefedő kötegeket generálni Jövedelmező kötegeket generálni Kötegeket hatékonyan generálni Dómén-független köteggenerálás pl. Három-Kombináció - 3 vagy kevesebb célpontot tartalmazó kötegre licitálni Dómén-függő köteggenerálás pl. Graph-Cut teljes célpontgráf gráf imételt szétvágása maximális vágás (közelítése) mentén. Ilyen kombinatorikus aukcióból adódó team költség alacsony, de szuboptimális lehet.

44 Intelligens Elosztott Rendszerek BME-MIT, 08 Kombinatorikus aukció Implementáció: nehéz Decentrálizálás: tisztázatlan Köteggenerálás: drága (lehet NP-nehéz) Licitgenerálás/ köteg: ok (NP-nehéz) Licitkommunikáció: drága Aukció lebonyolítás: drága (NP-nehéz) Team hatékonyság: nagyon jó (optimális) sok (minden) összhang/kötés figyelembe vétele Használjuk ügyes köteggenerálást. Különböző NP-nehéz problémák approximációja.

45 Intelligens Elosztott Rendszerek BME-MIT, 08 Szekvenciális aukció Körönként csak egy célpont kell el. Egy licitkörben minden ágens az összes, mások által nem elnyert célpontra licitál. Minden ágens az új célpontra az adott pozíciójából kiinduló és az összes célpont meglátogatásához szükséges minimális költségű pályában jelentkező költségnövekményt licitálja, ha a célpontot történetesen ő nyerné meg. (BidSumPath). A győztes az ágensekre és a célpontokra nézve minimális licit. (A licitáló ágens elnyeri az adott célpontot) Néhány licitkör elteltével ágensek minden célpontot elnyernek. Minden ágens a elnyert célpontokhoz kiszámítja a költség minimál pályát és elkezdi követni.

46 A B C A-ra: 5 B-re: 4 C-re: 4 A B C A B C A-ra: C-re: 8 Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

47 Szekvenciális aukció A B {A}-ra: (86) {B}-ra: (9) {C}-ra: 3 {D}-ra: (37) C D {A}-ra: (90) {B}-ra: (85) {C}-ra: (4) {D}-ra: 7 Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

48 Szekvenciális aukció A {A}-ra: (07) {B}-ra: (09) {D}-ra: C B D {A}-ra: (90) {B}-ra: (85) {D}-ra: 7 Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

49 Szekvenciális aukció A {A}-ra: (09) {B}-ra: 07 C B D {A}-ra: (90) {B}-ra: 85 Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

50 Szekvenciális aukció A {A}-ra: 09 C B D {A}-ra: Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

51 Szekvenciális aukció A C B D Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

52 Szekvenciális aukció A C B D Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

53 Intelligens Elosztott Rendszerek BME-MIT, 08 A licitek {A}-ra: (86) {B}-ra: (9) {C}-ra: 3 {D}-ra: (37) {A}-ra: (07) {B}-ra: (09) {D}-ra: {A}-ra: (90) {B}-ra: (85) {C}-ra: (4) {D}-ra: 7 A hozzárendelések Felső Ág. Alsó Ág. C = 3 D = {A}-ra: (09) {B}-ra: 07 {A}-ra: B = 85 A = Minden ágensnek elegendő csak a minimális licitek egyikét jelezni. Minden ágensnek az új licitet csak akkor kell jeleznie, ha az eddig licitált célpontot valaki elnyerte. (vagy ő maga,vagy más ágens). Minden ágens legfeljebb egy licittel jelentkezik körönként és a körök száma azonos a célpontok számával. (példában a jelezni nem szükséges licitek zárójelben vannak).

54 Intelligens Elosztott Rendszerek BME-MIT, 08 Szekvenciális aukció Implementáció: viszonylag egyszerű Decentralizáció: egyszerű Licitgenerálás: olcsó Licitkommunikáció: olcsó Aukció lebonyolítás: olcsó Team hatékonyság: nagyon jó, kölcsönhatások egy része figyelembe vett Licitszabályok származtatása Az a győztes, amely mellett a team költség legkevesebbet nő. MiniSum Összpályaköltség minimálása a team-re nézve. Teljes energia, távolság, valamilyen erőforrás minimálása. Pl. bolygófelszín kutatása. MiniMax Maximális pályaköltség minimálása ágensekre nézve. Teljes feladatvégzési idő minimálása (makespan). Pl. objektum-felügyelet, bányatakarítás. MiniAve Átlagos érkezési idő minimálása az összes célpontra nézve. Átlagos kiszolgálási idő minimálása (flowtime). Pl. sarch and rescue

55 Szekvenciális aukció Pályalicit szabályok származtatása MiniSum = energia vagy távolság A minusz (annak a minimális költségű pályának a költsége, amivel az összes elnyert célpontot bejárhatja, feltéve hogy a licitált célpontot elnyeri) mínusz A (annak a minimális költségű pályának a költsége, amivel az összes eddig elnyert célpontot bejárhatja) Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

56 0 Tipikus koordinációs feladat: MiniSum Team célfüggvény = Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

57 Szekvenciális aukció Pályalicit szabályok származtatása MiniMax = makespan Licit a minimális pályaköltséggel az összes elnyert célpont meglátogatásához, feltéve, hogy a licitált célpontot elnyeri (BidMaxPath), ami az összes ágensre nézve egyenlíti ki a pályaköltségeket. A Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

58 0 Tipikus koordinációs feladat: MiniMax Team célfüggvény max(0,0,,4,5) = Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

59 Intelligens Elosztott Rendszerek BME-MIT, 08 Szekvenciális aukció Pályalicit szabályok származtatása MiniAve = flowtime Licit az érkezési idők minimális összegében jelentkező inkrementummal, ami az összes elnyert célpont meglátogatásához szükséges, feltéve, hogy a licitált célpontot elnyeri (BidAvePath).

60 Tipikus koordinációs feladat: MiniAve Team célfüggvény ( )/ = 5.8 Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

61 Intelligens Elosztott Rendszerek BME-MIT, 08 Licitszabályok - n db. ágens r,, r n, -- m db. még nem kiosztott célpont: t,, t m, - az eddig kiosztott célok partíciója ágensenként: T = (T,, T n ), - team hatékonyságát optimalizáló f(g(r,t ),, g(r n,t n )) függvény ágensek g(.) hatékonyságaik alapján, - PC(r i,t i ) az i-edik ágens minimális pályaköltsége T i particióban (Path Cost) - STC(r i,t i ) minimális kummulatív célpontköltség minden T i beli célpontjára (Sum per Target Cost) MiniSum = min T Σ j PC(r j,t j ) MiniMax = min T max j PC(r j,t j ) MiniAve = min T /m Σ j STC(r j,t j )

62 Intelligens Elosztott Rendszerek BME-MIT, 08 Licitszabályok Pályák licitálása ( direkt megközelítés ) Közvetlenül találja meg a pályát. Fák licitálása ( indirekt megközelítés ) Fákat talál és azokat pályákká konvertálja. (Pl. min. költségű minimális kifeszítő fa = P komplexitás min. költségű pálya = NP komplexitás) Pályák: mindegyik költség kiszámítása NP-nehéz közelítés: beszúrási heurisztika Fák: MiniSum min. kifeszítő erdő P, MiniMax minmax kif. erdő NP, MiniAve triv. erdő = csillagok, Fa-pálya konverzió: shortcutting, heur. max. x opt., P (jobb közelítés = sokkal nehezebb)

63 Pályák licitálása Utazó Ügynök Probléma Egy adott célponthalmaz meglátogatásához szükséges minimális költségű pálya megkeresése NP-nehéz. Polinomiális idejű legolcsóbb beszúrás (cheapest insertion) heurisztikát (vagy más bonyolultabb heurisztikát) használjuk. Intelligens Elosztott Rendszerek BME-MIT, 08 Tutorial on Auction-Based Agent Coordination at AAAI 006

64 Intelligens Elosztott Rendszerek BME-MIT, 08 Fák licitálása - Minimális kifeszítő fa problémája Adott nem irányított gráf G, d(u, v) élköltségekkel (távolságokkal). Találjuk meg azt a T részgráfot, ami az összes csomópontot összekapcsolja és a távolságok összegét minimalizálja. (fa lesz az!) Algoritmusok (legyen minden élhossz eltérő):. Adjunk hozzá éleket, növekvő sorrendben, kihagyva azokat, amelyek ciklusokhoz vezetnek (Kruskal algoritmus). Tetszőleges gyökértől fát növeszteni, a legrövidebb perem-él hozzáadásával (Prim algoritmus) 3. Kezdjünk az összes éllel, a csökkenő érték szerint eliminálva, kihagyva azokat, amelyek miatt a gráf darabokra esne szét ( Reverse- Delete" algoritmus)

65 Minimális kifeszítő fa problémája Intelligens Elosztott Rendszerek BME-MIT, 08

66 Pályák licitálása Utazó Ügynök Probléma Intelligens Elosztott Rendszerek BME-MIT, 08

67 Intelligens Elosztott Rendszerek BME-MIT, 08 Utazó ügynök problémája közelítő sémák heuriszt. megoldás (+ ε) minimális TSP pálya Szimm.költség + háromszög egyenlőtlenség Egy él törlése az optimális megoldásból = kifeszítő fa opt(tsp) >= kif.fa >= MKF mélységi bejárás = MKF =< opt(tsp)

68 Intelligens Elosztott Rendszerek BME-MIT, 08 Utazó ügynök problémája közelítő sémák Shortcuts mélységi bejárásból TSP pálya: vissza nem a szülőre, hanem az első további még nem meglátogatott ősre. MKF pálya =< mélységi bejárás (h.szög egnl.) MKF pálya =< opt(tsp) Cheapest insertion min ( d(j,k) + d(i,k) d(i,j) ) (Szintén -opt)

69 Intelligens Elosztott Rendszerek BME-MIT, 08 Licitszabály Ágens r i licitál: különbség = team hasznosság(hozzárendelés + ő győzelme) - team hasznosság (kiinduló helyzet) f(g(r,t ),, g(r n,t n )) - f(g(r,t ),, g(r n,t n )), T i = T i {t}, T j = T j i j (hegymászó algoritmus, lokális optimum) BidSumPath: Σ j PC(r j,t j ) - Σ j PC(r j,t j ) = PC(r i,t i ) - PC(r i,t i ) BidMaxPath: max j PC(r j,t j ) - max j PC(r j,t j ) = PC(r i,t i ) - max j PC(r j,t j ) = PC(r i,t i ) (max j PC(r j,t j ) = PC(r i,t i ), különben korábban elkelne) BidAvePath: /m Σ j STC(r j,t j ) - /m Σ j STC(r j,t j ) = /m (STC(r i,t i ) - STC(r i,t i )) = STC(r i,t i ) - STC(r i,t i ) (fa licitek: FC(r i,t i ) min. kifeszítő fa költsége SFC(r i,t i ) kum. célfa költsége (gyökér-cél költségek összege) tovább egyszerűsíthetők, polinomiális komplexitás,

70 Intelligens Elosztott Rendszerek BME-MIT, 08 Pályák v. fák Direkt indirekt (fa-pálya konverzió) Fák számításbarát (polinomiális) MiniSum MiniMax MiniAve minimális kifeszítő erdő polinomiális minimax kifeszítő erdő NP minimum átlagos költségű kifeszítő erdő - triviális (csillagok) Licitszabályok összehasonlítása BidSumPath, BidMaxPath, BidAvePath Számítás: lokális Optimális licit: NP-nehéz Optimális konverzió: nem kell Gyakorlat: egyszerű TSP beszúrási heurisztika.5 opt MiniSum opt BidSumTree, BidMaxTree, BidAveTree Számitás: lokális. Optimális licit: polinomiális Optimális konverzió: NP-nehéz Gyakorlat: egyszerű MST (minimális kifeszítő fa) heurisztika

71 Intelligens Elosztott Rendszerek BME-MIT, 08 Szekvenciális aukció ágens, 0 nem klaszter eloszlású célpont, ismert terep 5 x 5 SUM MAX AVE BidSumPath BidMaxPath BidAvePath optimális (IP) = ideális kombinatorikus aukció ágens, 0 klaszter eloszlású célpont, ismert terep 5 x 5 SUM MAX AVE BidSumPath BidMaxPath BidAvePath optimális (IP) = ideális kombinatorikus aukció

72 Intelligens Elosztott Rendszerek BME-MIT, 08 Komplex feladatok kezelése Elemi feladat nem dekomponálható Dekomponálható egyszerű feladat elemi, v. dekomponálható elemi feladatokra, de egyetlen egy ágens hatáskörében (pl. Mars rover: elhozni egy ásványmintát) Egyszerű feladat elemi, v. dekomponálható egyszerű feladat Teljesen dekomponálható feladat ha egyszerű feladatai véges számú lépésben kiszámíthatók Összetett feladat dekomponálható egyszerű, v. összetett feladatokra, de a dekompozició (tetszőleges szinten) egyértelmű (csak egy létezik) (pl. gyár: feldolgozási igények és gépek/ műveletek (job-shop scheduling)) Komplex feladat többféle módon dekomponálható feladat, amelyhez legalább egy dekompozició többágenses (pl. SAR feladatok)

73 Intelligens Elosztott Rendszerek BME-MIT, 08 Stratégiák: Dekomponálás- majd-hozzárendelés hagyományos tervkészítő, stb.- egyszerű feladatok egyszerű feladatok hozzárendelése, a végleges terv költsége ismeretlen Probléma: hogyan tudjuk hatékonyan dekomponálni egy komplex feladatot, ha nem tudjuk melyik egyszerű feladatot melyik (milyen képességű) ágens fog végrehajtani? Hozzárendelés- majd-dekomponálás komplex feladatok hozzárendelése aukciókkal minden ágens/robot a dekompozíciót lokálisan végzi Probléma: hogyan tudhatjuk egy komplex feladat optimális hozzárendelését, ha még el sem döntöttük a dekomponálásának módját?

74 Feladatfa aukciók (példa) utólagos kereskedés fontossága Elosztott megfigyelés R nyert egy feladatfát (40 a rezervációs ára). Most próbálja rásózni másokra. (l. pl. rekurzív VH) Intelligens Elosztott Rendszerek BME-MIT, 08 An Auction-Based Approach to Complex Task Allocation for Multirobot Teams, Robert Michael Zlot, CMU-RI-TR-06-5

75 Feladatfa aukciók (példa) utólagos kereskedés fontossága R árverez egy feladatfát (40 a rezervációs ára). R szemszögéből a fa R szerinti dekomponálása túl drága. R áttervezés nélkül nem versenyképes. R így hoppon maradhat. Intelligens Elosztott Rendszerek BME-MIT, 08 An Auction-Based Approach to Complex Task Allocation for Multirobot Teams, Robert Michael Zlot, CMU-RI-TR-06-5

76 Feladatfa aukciók (példa) utólagos kereskedés fontossága De szerencsére R dekompozíciót válthat, vált és ezzel licitál. Mivel ez jobb, R elnyeri az R-től az absztrakt felügyeleti taszkot, amit saját dekompozíciójával tervez végrehajtani. A globális megoldás költsége 40-ről 5-re csökkent. Intelligens Elosztott Rendszerek BME-MIT, 08 An Auction-Based Approach to Complex Task Allocation for Multirobot Teams, Robert Michael Zlot, CMU-RI-TR-06-5

77 Feladatfa aukciók (példa) utólagos kereskedés fontossága Most R rendez további aukciót, hátha? A c feladatra R3 személyében talál jelentkezőt, aki azt kisebb költségen al(át)vállalja. A globális megoldás értéke (team hatékonysága) újra csökkent (nő) 5-ről -re. Megjegyzés: R-nek, R3-nak akarni kell a feladatot átvállalni a jobb team összetétel érdekében. Ezt valamilyen módon a részükre díjazni kell Intelligens Elosztott Rendszerek BME-MIT, 08 An Auction-Based Approach to Complex Task Allocation for Multirobot Teams, Robert Michael Zlot, CMU-RI-TR-06-5

78 Intelligens Elosztott Rendszerek BME-MIT, 07 Komplex feladatok hozzárendelése Licit lehet: - MinSum MinMax jellegű Fa = licit korlátozása, pl. nem adható el egy csp., ha a szülője elkelt (a dekompozíció felett más uralkodik már) egy licitáló = csak egy csp. megnyerése (költség függ a létező kötelezettségtől) Licitnyelvek one-node levelek véletlen rendezésben, teljesített csp-ok kivonva, kifejező erő alacsony, megoldás nem optimális, de a lebonyolítás polinomiális any-nodes egy feladatgyökér - levél pálya mentén, OR ágakkal any-nodes minden, NP-nehéz, heurisztika kell (Any-nodes: több csp licitje, de csak egy csp hozzárendelése, mert a hozzárendeléssel a többi csp értéke megváltozik és az aukció nem lesz hiteles)

Együttműködés versengés közepette - koordinálás és feladatkiosztás árveréssel/1

Együttműködés versengés közepette - koordinálás és feladatkiosztás árveréssel/1 Együttműködés versengés közepette - koordinálás és feladatkiosztás árveréssel/ Miért éppen árverés? ismeretlen értékű dolgok értékesítése automatizálható csökkenti a tárgyalás komplexitását kedvező a számítógépes

Részletesebben

Koordinálás és feladatkiosztás aukciókkal 3.rész. Kooperáció és intelligencia, Dobrowiecki, BME-MIT

Koordinálás és feladatkiosztás aukciókkal 3.rész. Kooperáció és intelligencia, Dobrowiecki, BME-MIT Koordinálás és feladatkiosztás aukciókkal 3.rész Komplex feladatok kezelése Elemi feladat nem dekomponálható Dekomponálható egyszerű feladat elemi, v. dekomponálható elemi feladatokra, de egyetlen egy

Részletesebben

10. Koordinálás és feladatkiosztás aukciókkal. Intelligens Elosztott Rendszerek BME-MIT, 2017

10. Koordinálás és feladatkiosztás aukciókkal. Intelligens Elosztott Rendszerek BME-MIT, 2017 0. Koordinálás és feladatkiosztás aukciókkal Intelligens Elosztott Rendszerek BME-MIT, 207 Intelligens Elosztott Rendszerek BME-MIT, 207 Tipikus koordinációs feladatok Szerepek on-line elosztott kiosztása

Részletesebben

Témalabor 2016 Kooperatív intelligens rendszerek Bevezető-1. Dobrowiecki Tadeusz Mészáros Tamás

Témalabor 2016 Kooperatív intelligens rendszerek Bevezető-1. Dobrowiecki Tadeusz Mészáros Tamás Témalabor 2016 Kooperatív intelligens rendszerek Bevezető-1 Dobrowiecki Tadeusz Mészáros Tamás 2011 MAS Multiagent Systems Az a másik (ágens, ember) MAS Multi-Agent Systems - hasznos, barát,... van számomra

Részletesebben

angolul: greedy algorithms, románul: algoritmi greedy

angolul: greedy algorithms, románul: algoritmi greedy Mohó algoritmusok angolul: greedy algorithms, románul: algoritmi greedy 1. feladat. Gazdaságos telefonhálózat építése Bizonyos városok között lehet direkt telefonkapcsolatot kiépíteni, pl. x és y város

Részletesebben

Számítógép és programozás 2

Számítógép és programozás 2 Számítógép és programozás 2 6. Előadás Problémaosztályok http://digitus.itk.ppke.hu/~flugi/ Emlékeztető A specifikáció egy előfeltételből és utófeltételből álló leírása a feladatnak Léteznek olyan feladatok,

Részletesebben

Kooperatív és Tanuló Rendszerek

Kooperatív és Tanuló Rendszerek Kooperatív és Tanuló Rendszerek 3b. Együttműködéstől konfliktusokig Dobrowiecki Tadeusz Horváth Gábor 2012 KTR DT-HG, BME-MIT 1 Piac-alapú koordináció Árverések Egy, konkrét piaci árral nem rendelkező

Részletesebben

Intelligens Rendszerek Elmélete IRE 4/32/1

Intelligens Rendszerek Elmélete IRE 4/32/1 Intelligens Rendszerek Elmélete 4 IRE 4/32/1 Problémamegoldás kereséssel http://nik.uni-obuda.hu/mobil IRE 4/32/2 Egyszerű lények intelligenciája? http://www.youtube.com/watch?v=tlo2n3ymcxw&nr=1 IRE 4/32/3

Részletesebben

Monoton Engedmény Protokoll N-M multilaterális tárgyalás

Monoton Engedmény Protokoll N-M multilaterális tárgyalás Tárgyalások/2 Monoton Engedmény Protokoll N-M multilaterális tárgyalás Fordulók 1. Minden ágens előáll a javaslatával k. Mindegyik ágens vagy ragaszkodik a javaslatához, vagy engedményt tesz. Ismétlés

Részletesebben

JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN

JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN Supporting Top-k item exchange recommendations in large online communities Barabás Gábor Nagy Dávid Nemes Tamás Probléma Cserekereskedelem

Részletesebben

A stratégiák összes kombinációján (X) adjunk meg egy eloszlást (z) Az eloszlás (z) szerint egy megfigyelő választ egy x X-et, ami alapján mindkét

A stratégiák összes kombinációján (X) adjunk meg egy eloszlást (z) Az eloszlás (z) szerint egy megfigyelő választ egy x X-et, ami alapján mindkét Készítette: Jánki Zoltán Richárd Robert Aumann (1930) Izraeli-amerikai matematikus 1974-ben általánosította a Nash-egyensúlyt 2005-ben közgazdasági Nobel-díjat kapott (kooperatív és nem-kooperatív játékok)

Részletesebben

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus Csíkszereda IRT-. kurzus 3. Előadás: A mohó algoritmus 1 Csíkszereda IRT. kurzus Bevezetés Az eddig tanult algoritmus tipúsok nem alkalmazhatók: A valós problémák nem tiszta klasszikus problémák A problémák

Részletesebben

További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék

További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék További forgalomirányítási és szervezési játékok 1. Nematomi forgalomirányítási játék A forgalomirányítási játékban adott egy hálózat, ami egy irányított G = (V, E) gráf. A gráfban megengedjük, hogy két

Részletesebben

Kooperáció és intelligencia kis HF-ok/ Kooperáció és intelligencia, Dobrowiecki T., BME-MIT 1

Kooperáció és intelligencia kis HF-ok/ Kooperáció és intelligencia, Dobrowiecki T., BME-MIT 1 Kooperáció és intelligencia kis HF-ok/ 2015 Kooperáció és intelligencia, Dobrowiecki T., BME-MIT 1 Kis HF-1: Elosztott következtetés (modell-keresés) 3 db. logikailag következtető (KA1..3) ágens dolgozik

Részletesebben

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/ Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 9. Előadás Az optimalizálás alapfeladata Keressük f függvény maximumát ahol f : R n R és

Részletesebben

Algoritmuselmélet 18. előadás

Algoritmuselmélet 18. előadás Algoritmuselmélet 18. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Május 7. ALGORITMUSELMÉLET 18. ELŐADÁS 1 Közelítő algoritmusok

Részletesebben

2017/ Szegedi Tudományegyetem Informatikai Intézet

2017/ Szegedi Tudományegyetem Informatikai Intézet Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 8. Előadás Bevezetés Egy olyan LP-t, amelyben mindegyik változó egészértékű, tiszta egészértékű

Részletesebben

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Dr. Kallós Gábor 2014 2015 1 Az Ordó jelölés Azt mondjuk, hogy az f(n) függvény eleme az Ordó(g(n)) halmaznak, ha van olyan c konstans (c

Részletesebben

Approximációs algoritmusok

Approximációs algoritmusok Approximációs algoritmusok Nehéz (pl. NP teljes) problémák optimális megoldásának meghatározására nem tudunk (garantáltan) polinom idejű algoritmust adni. Lehetőségek: -exponenciális futási idejű algoritmus

Részletesebben

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel Navigáci ció és s mozgástervez stervezés Algoritmusok és alkalmazásaik Osváth Róbert Sorbán Sámuel Feladat Adottak: pálya (C), játékos, játékos ismerethalmaza, kezdőpont, célpont. Pálya szerkezete: akadályokkal

Részletesebben

Algoritmizálás, adatmodellezés tanítása 8. előadás

Algoritmizálás, adatmodellezés tanítása 8. előadás Algoritmizálás, adatmodellezés tanítása 8. előadás Elágazás és korlátozás A backtrack alkalmas-e optimális megoldás keresésére? Van költség, és a legkisebb költségű megoldást szeretnénk előállítani. Van

Részletesebben

Operációkutatás példatár

Operációkutatás példatár 1 Operációkutatás példatár 2 1. Lineáris programozási feladatok felírása és megoldása 1.1. Feladat Egy gazdálkodónak azt kell eldöntenie, hogy mennyi kukoricát és búzát vessen. Ha egységnyi földterületen

Részletesebben

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 1. Előadás Követelmények, teljesítés feltételei Vizsga anyaga Előadásokhoz tartozó diasor

Részletesebben

Adott: VPN topológia tervezés. Költségmodell: fix szakaszköltség VPN végpontok

Adott: VPN topológia tervezés. Költségmodell: fix szakaszköltség VPN végpontok Hálózatok tervezése VITMM215 Maliosz Markosz 2012 12.10..10.27 27. Adott: VPN topológia tervezés fizikai hálózat topológiája Költségmodell: fix szakaszköltség VPN végpontok 2 VPN topológia tervezés VPN

Részletesebben

Ütemezési problémák. Kis Tamás 1. ELTE Problémamegoldó Szeminárium, ősz 1 MTA SZTAKI. valamint ELTE, Operációkutatási Tanszék

Ütemezési problémák. Kis Tamás 1. ELTE Problémamegoldó Szeminárium, ősz 1 MTA SZTAKI. valamint ELTE, Operációkutatási Tanszék Ütemezési problémák Kis Tamás 1 1 MTA SZTAKI valamint ELTE, Operációkutatási Tanszék ELTE Problémamegoldó Szeminárium, 2012. ősz Kivonat Alapfogalmak Mit is értünk ütemezésen? Gépütemezés 1 L max 1 rm

Részletesebben

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008 Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 007/008 Az Előadások Témái Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció i stratégiák Szemantikus hálók / Keretrendszerek

Részletesebben

Emelkedő áras árverés

Emelkedő áras árverés Emelkedő áras árverés Nyilvános konzultáció 2019. július 3. Kollár Péter Bevezető A jelen prezentációban bemutatott példák és magyarázatok igyekeznek a Dokumentációtervezet* árverési szabályainak jobb

Részletesebben

Kereső algoritmusok a diszkrét optimalizálás problémájához

Kereső algoritmusok a diszkrét optimalizálás problémájához Kereső algoritmusok a diszkrét optimalizálás problémájához A. Grama, A. Gupta, G. Karypis és V. Kumar: Introduction to Parallel Computing, Addison Wesley, 2003. könyv anyaga alapján A kereső eljárások

Részletesebben

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 1. Előadás Követelmények, teljesítés feltételei Vizsga anyaga Előadásokhoz tartozó diasor

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Keresés ellenséges környezetben Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade Ellenség

Részletesebben

Példa Hajtsuk végre az 1 pontból a Dijkstra algoritmust az alábbi gráfra. (A mátrixban a c i j érték az (i, j) él hossza, ha nincs él.

Példa Hajtsuk végre az 1 pontból a Dijkstra algoritmust az alábbi gráfra. (A mátrixban a c i j érték az (i, j) él hossza, ha nincs él. Legrövidebb utak súlyozott gráfokban A feladat egy súlyozott gráfban egy adott pontból kiinduló legrövidebb utak megkeresése. Az input a súlyozott gráf és a kiindulási s pont. Outputként egy legrövidebb

Részletesebben

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( ) Budapesti Műszaki és Gazdaságtudományi Egyetem Gépészmérnöki Kar Hidrodinamikai Rendszerek Tanszék, Budapest, Műegyetem rkp. 3. D ép. 334. Tel: 463-6-80 Fa: 463-30-9 http://www.vizgep.bme.hu Alap-ötlet:

Részletesebben

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13. Algoritmuselmélet NP-teljes problémák Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 13. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet

Részletesebben

Kereső algoritmusok a diszkrét optimalizálás problémájához

Kereső algoritmusok a diszkrét optimalizálás problémájához Kereső algoritmusok a diszkrét optimalizálás problémájához A. Grama, A. Gupta, G. Karypis és V. Kumar: Introduction to Parallel Computing, Addison Wesley, 2003. könyv anyaga alapján A kereső eljárások

Részletesebben

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 7. Előadás Árazási interpretáció Tekintsük újra az erőforrás allokációs problémát (vonat

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel ha sötétben tapogatózunk Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade

Részletesebben

Általános algoritmustervezési módszerek

Általános algoritmustervezési módszerek Általános algoritmustervezési módszerek Ebben a részben arra mutatunk példát, hogy miként használhatóak olyan általános algoritmustervezési módszerek mint a dinamikus programozás és a korlátozás és szétválasztás

Részletesebben

Programozási módszertan. Mohó algoritmusok

Programozási módszertan. Mohó algoritmusok PM-08 p. 1/17 Programozási módszertan Mohó algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu PM-08 p. 2/17 Bevezetés Dinamikus programozás

Részletesebben

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék 2016/17 2. félév 5. Előadás Dr. Kulcsár Gyula egyetemi docens Tartalom 1. Párhuzamosan

Részletesebben

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31. Regresszió Csorba János Nagyméretű adathalmazok kezelése 2010. március 31. A feladat X magyarázó attribútumok halmaza Y magyarázandó attribútumok) Kérdés: f : X -> Y a kapcsolat pár tanítópontban ismert

Részletesebben

Totális Unimodularitás és LP dualitás. Tapolcai János

Totális Unimodularitás és LP dualitás. Tapolcai János Totális Unimodularitás és LP dualitás Tapolcai János tapolcai@tmit.bme.hu 1 Optimalizálási feladat kezelése NP-nehéz Hatékony megoldás vélhetően nem létezik Jó esetben hatékony algoritmussal közelíteni

Részletesebben

Számítógépes döntéstámogatás. Genetikus algoritmusok

Számítógépes döntéstámogatás. Genetikus algoritmusok BLSZM-10 p. 1/18 Számítógépes döntéstámogatás Genetikus algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu BLSZM-10 p. 2/18 Bevezetés 1950-60-as

Részletesebben

Adatszerkezetek II. 2. előadás

Adatszerkezetek II. 2. előadás Adatszerkezetek II. 2. előadás Gráfok bejárása A gráf bejárása = minden elem feldolgozása Probléma: Lineáris elrendezésű sokaság (sorozat) bejárása könnyű, egyetlen ciklussal elvégezhető. Hálós struktúra

Részletesebben

Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11.

Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11. 11. gyakorlat Branch-and-Bound a korlátozás és szétválasztás módszere 1. Az egészértéketű programozás 1.1. Bevezető Bizonyos feladatok modellezése kapcsán előfordulhat olyan eset, hogy a megoldás során

Részletesebben

Gráfok bejárása. Szlávi Péter, Zsakó László: Gráfok II :17

Gráfok bejárása. Szlávi Péter, Zsakó László: Gráfok II :17 Gráfok 2. előadás Gráfok bejárása A gráf bejárása = minden elem feldolgozása Probléma: Lineáris elrendezésű sokaság (sorozat) bejárása könnyű, egyetlen ciklussal elvégezhető. Hálós struktúra bejárása nem

Részletesebben

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2015. május 27.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2015. május 27. Név, felvételi azonosító, Neptun-kód: MI pont(45) : Csak felvételi vizsga: csak záróvizsga: közös vizsga: Közös alapképzéses záróvizsga mesterképzés felvételi vizsga Mérnökinformatikus szak BME Villamosmérnöki

Részletesebben

Diverzifikáció Markowitz-modell MAD modell CAPM modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

Diverzifikáció Markowitz-modell MAD modell CAPM modell 2017/ Szegedi Tudományegyetem Informatikai Intézet Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 11. Előadás Portfólió probléma Portfólió probléma Portfólió probléma Adott részvények (kötvények,tevékenységek,

Részletesebben

MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga

MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga BABEŞ-BOLYAI TUDOMÁNYEGYETEM, KOLOZSVÁR MATEMATIKA ÉS INFORMATIKA KAR MATE-INFO UBB verseny, 218. március 25. MATEMATIKA írásbeli vizsga FONTOS TUDNIVALÓK: 1 A feleletválasztós feladatok,,a rész esetén

Részletesebben

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20 Teljesítmény Mérés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés 2013 1 / 20 Tartalomjegyzék 1 Bevezetés 2 Visual Studio Kód metrikák Performance Explorer Tóth Zsolt

Részletesebben

A valós számok halmaza

A valós számok halmaza VA 1 A valós számok halmaza VA 2 A valós számok halmazának axiómarendszere és alapvető tulajdonságai Definíció Az R halmazt a valós számok halmazának nevezzük, ha teljesíti a következő axiómarendszerben

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel - csak lokális információra alapozva Pataki Béla BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki Lokálisan

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2017.

Részletesebben

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék 06/7. félév 7. Előadás Dr. Kulcsár Gyula egyetemi docens Tartalom. A projektütemezés alapjai..

Részletesebben

Gépi tanulás. Hány tanítómintára van szükség? VKH. Pataki Béla (Bolgár Bence)

Gépi tanulás. Hány tanítómintára van szükség? VKH. Pataki Béla (Bolgár Bence) Gépi tanulás Hány tanítómintára van szükség? VKH Pataki Béla (Bolgár Bence) BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki Induktív tanulás A tanítás folyamata: Kiinduló

Részletesebben

11. Előadás. 11. előadás Bevezetés a lineáris programozásba

11. Előadás. 11. előadás Bevezetés a lineáris programozásba 11. Előadás Gondolkodnivalók Sajátérték, Kvadratikus alak 1. Gondolkodnivaló Adjuk meg, hogy az alábbi A mátrixnak mely α értékekre lesz sajátértéke a 5. Ezen α-ák esetén határozzuk meg a 5 sajátértékhez

Részletesebben

Kezdjen árulni a Catawiki online árverésein!

Kezdjen árulni a Catawiki online árverésein! Kezdjen árulni a Catawiki online árverésein! Hogyan kezdhet a Catawikin árulni www.catawiki.hu/signup Mi a Catawiki? A Catawiki a világ leggyorsabban növekvő online aukciósháza. Weboldalunk olyan embereket

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2015. ősz 1. Diszkrét matematika 2.C szakirány 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2015.

Részletesebben

1. Informatikai trendek, ágensek, többágenses rendszerek. Intelligens Elosztott Rendszerek BME-MIT, 2018

1. Informatikai trendek, ágensek, többágenses rendszerek. Intelligens Elosztott Rendszerek BME-MIT, 2018 1. Informatikai trendek, ágensek, többágenses rendszerek A számítástechnika történetének 5 nagy trendje mindenütt jelenlévő (ubiquity) összekapcsolt (interconnection) intelligens delegált (delegation)

Részletesebben

Gráfalgoritmusok ismétlés ősz

Gráfalgoritmusok ismétlés ősz Gráfalgoritmusok ismétlés 2017. ősz Gráfok ábrázolása Egy G = (V, E) gráf ábrázolására alapvetően két módszert szoktak használni: szomszédsági listákat, illetve szomszédsági mátrixot. A G = (V, E) gráf

Részletesebben

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék Keresés képi jellemzők alapján Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék Lusta gépi tanulási algoritmusok Osztályozás: k=1: piros k=5: kék k-legközelebbi szomszéd (k=1,3,5,7)

Részletesebben

Számítógép és programozás 2

Számítógép és programozás 2 Számítógép és programozás 2 11. Előadás Halmazkeresések, dinamikus programozás http://digitus.itk.ppke.hu/~flugi/ A keresési feladat megoldása Legyen a lehetséges megoldások halmaza M ciklus { X legyen

Részletesebben

Adatszerkezetek 2. Dr. Iványi Péter

Adatszerkezetek 2. Dr. Iványi Péter Adatszerkezetek 2. Dr. Iványi Péter 1 Fák Fákat akkor használunk, ha az adatok között valamilyen alá- és fölérendeltség van. Pl. könyvtárszerkezet gyökér (root) Nincsennek hurkok!!! 2 Bináris fák Azokat

Részletesebben

Az optimális megoldást adó algoritmusok

Az optimális megoldást adó algoritmusok Az optimális megoldást adó algoritmusok shop ütemezés esetén Ebben a fejezetben olyan modellekkel foglalkozunk, amelyekben a munkák több műveletből állnak. Speciálisan shop ütemezési problémákat vizsgálunk.

Részletesebben

Szavazó ágensek: racionális ágensek egyvéleményű közössége /3. Kooperáció és intelligencia, Dobrowiecki, BME-MIT

Szavazó ágensek: racionális ágensek egyvéleményű közössége /3. Kooperáció és intelligencia, Dobrowiecki, BME-MIT Szavazó ágensek: racionális ágensek egyvéleményű közössége /3 Hibrid szavazási protokollok és manipulálási komplexitás elmélet Manipulálás szoftver ágensek több veszély, lehetőség - Egyszeri algoritmus

Részletesebben

Mesterséges intelligencia 2. laborgyakorlat

Mesterséges intelligencia 2. laborgyakorlat Mesterséges intelligencia 2. laborgyakorlat Keresési módszerek A legtöbb feladatot meg lehet határozni keresési feladatként: egy ún. állapottérben, amely tartalmazza az összes lehetséges állapotot fogjuk

Részletesebben

Algoritmusok bonyolultsága

Algoritmusok bonyolultsága Algoritmusok bonyolultsága 9. előadás http://www.ms.sapientia.ro/~kasa/komplex.htm 1 / 18 Közelítő algoritmusok ládapakolás (bin packing) Adott n tárgy (s i tömeggel) és végtelen sok 1 kapacitású láda

Részletesebben

1. feladat Az egyensúly algoritmus viselkedése: Tekintsük a kétdimenziós Euklideszi teret, mint metrikus teret. A pontok

1. feladat Az egyensúly algoritmus viselkedése: Tekintsük a kétdimenziós Euklideszi teret, mint metrikus teret. A pontok 1. feladat Az egyensúly algoritmus viselkedése: Tekintsük a kétdimenziós Euklideszi teret, mint metrikus teret. A pontok (x, y) valós számpárokból állnak, két (a, b) és (c, d) pontnak a távolsága (a c)

Részletesebben

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám. 1 Az utazó ügynök problémája Utazó ügynök feladat Adott n számú város és a városokat összekötő utak, amelyeknek ismert a hossza. Adott továbbá egy ügynök, akinek adott városból kiindulva, minden várost

Részletesebben

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/ Operációkutatás I. 2018/2019-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c

Részletesebben

Algoritmusok bonyolultsága

Algoritmusok bonyolultsága Algoritmusok bonyolultsága 5. előadás http://www.ms.sapientia.ro/~kasa/komplex.htm 1 / 27 Gazdaságos faváz Kruskal-algoritmus Joseph Kruskal (1928 2010) Legyen V = {v 1, v 2,..., v n }, E = {e 1, e 2,...,

Részletesebben

Algoritmuselmélet. Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás. Katona Gyula Y.

Algoritmuselmélet. Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás. Katona Gyula Y. Algoritmuselmélet Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem

Részletesebben

Algoritmuselmélet 11. előadás

Algoritmuselmélet 11. előadás Algoritmuselmélet 11. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Március 26. ALGORITMUSELMÉLET 11. ELŐADÁS 1 Kruskal

Részletesebben

Matematikai geodéziai számítások 6.

Matematikai geodéziai számítások 6. Matematikai geodéziai számítások 6. Lineáris regresszió számítás elektronikus távmérőkre Dr. Bácsatyai, László Matematikai geodéziai számítások 6.: Lineáris regresszió számítás elektronikus távmérőkre

Részletesebben

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007 Hálózatok II 2007 1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok 1 Az előadáshoz Előadás: Szerda 17:00 18:30 Gyakorlat: nincs Vizsga írásbeli Honlap: http://people.inf.elte.hu/lukovszki/courses/g/07nwii

Részletesebben

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/ Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatika Intézet Számítógépes Optimalizálás Tanszék 2. Előadás LP alapfeladat A lineáris programozás (LP) alapfeladata standard formában Max c

Részletesebben

Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével

Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével Pekárdy Milán, Baumgartner János, Süle Zoltán Pannon Egyetem, Veszprém XXXII. Magyar Operációkutatási

Részletesebben

Hálózati réteg. WSN topológia. Útvonalválasztás.

Hálózati réteg. WSN topológia. Útvonalválasztás. Hálózati réteg WSN topológia. Útvonalválasztás. Tartalom Hálózati réteg WSN topológia Útvonalválasztás 2015. tavasz Szenzorhálózatok és alkalmazásaik (VITMMA09) - Okos város villamosmérnöki MSc mellékspecializáció,

Részletesebben

Matematikai geodéziai számítások 6.

Matematikai geodéziai számítások 6. Nyugat-magyarországi Egyetem Geoinformatikai Kara Dr. Bácsatyai László Matematikai geodéziai számítások 6. MGS6 modul Lineáris regresszió számítás elektronikus távmérőkre SZÉKESFEHÉRVÁR 2010 Jelen szellemi

Részletesebben

file:///d:/okt/ad/jegyzet/ad1/b+fa.html

file:///d:/okt/ad/jegyzet/ad1/b+fa.html 1 / 5 2016. 11. 30. 12:58 B+ fák CSci 340: Database & Web systems Home Syllabus Readings Assignments Tests Links Computer Science Hendrix College Az alábbiakban Dr. Carl Burch B+-trees című Internetes

Részletesebben

Példa. Job shop ütemezés

Példa. Job shop ütemezés Példa Job shop ütemezés Egy üzemben négy gép működik, és ezeken 3 feladatot kell elvégezni. Az egyes feladatok sorra a következő gépeken haladnak végig (F jelöli a feladatokat, G a gépeket): Az ütemezési

Részletesebben

Témalabor 2018 Kooperatív intelligens rendszerekről. Dobrowiecki Tadeusz

Témalabor 2018 Kooperatív intelligens rendszerekről. Dobrowiecki Tadeusz Témalabor 2018 Kooperatív intelligens rendszerekről Dobrowiecki Tadeusz MAS Multi Agent Systems 2011 MAS Multiagent Systems Társadalom Szervezet Szerep Egyed Feladatkörnyezet 2011 Az a másik (ágens, ember)

Részletesebben

Elengedhetetlen a játékokban, mozi produkciós eszközökben Nélküle kvantum hatás lép fel. Az objektumok áthaladnak a többi objektumon

Elengedhetetlen a játékokban, mozi produkciós eszközökben Nélküle kvantum hatás lép fel. Az objektumok áthaladnak a többi objektumon Bevezetés Ütközés detektálás Elengedhetetlen a játékokban, mozi produkciós eszközökben Nélküle kvantum hatás lép fel Az objektumok áthaladnak a többi objektumon A valósághű megjelenítés része Nem tisztán

Részletesebben

A számítástudomány alapjai. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem

A számítástudomány alapjai. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem A számítástudomány alapjai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Bináris keresőfa, kupac Katona Gyula Y. (BME SZIT) A számítástudomány

Részletesebben

A 2017/2018 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai. INFORMATIKA II. (programozás) kategória

A 2017/2018 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai. INFORMATIKA II. (programozás) kategória Oktatási Hivatal A 2017/2018 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai 1. feladat: Repülők (20 pont) INFORMATIKA II. (programozás) kategória Ismerünk városok közötti repülőjáratokat.

Részletesebben

Nem-lineáris programozási feladatok

Nem-lineáris programozási feladatok Nem-lineáris programozási feladatok S - lehetséges halmaz 2008.02.04 Dr.Bajalinov Erik, NyF MII 1 Elég egyszerű példa: nemlineáris célfüggvény + lineáris feltételek Lehetséges halmaz x 1 *x 2 =6.75 Gradiens

Részletesebben

Diszkrét, egészértékű és 0/1 LP feladatok

Diszkrét, egészértékű és 0/1 LP feladatok Diszkrét, egészértékű és 0/1 LP feladatok In English Integer Programming - IP Zero/One (boolean) programming 2007.03.12 Dr. Bajalinov Erik, NyF MII 1 Diszkrét és egészértékű változókat tartalmazó feladatok

Részletesebben

Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y.

Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y. Algoritmuselmélet Mélységi keresés és alkalmazásai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 9. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet

Részletesebben

GRÁFELMÉLET. 7. előadás. Javító utak, javító utak keresése, Edmonds-algoritmus

GRÁFELMÉLET. 7. előadás. Javító utak, javító utak keresése, Edmonds-algoritmus GRÁFELMÉLET 7. előadás Javító utak, javító utak keresése, Edmonds-algoritmus Definíció: egy P utat javító útnak nevezünk egy M párosításra nézve, ha az út páratlan hosszú, kezdő- és végpontjai nem párosítottak,

Részletesebben

Diszkrét matematika 2.

Diszkrét matematika 2. Diszkrét matematika 2. 2018. szeptember 21. 1. Diszkrét matematika 2. 2. előadás Fancsali Szabolcs Levente nudniq@cs.elte.hu www.cs.elte.hu/ nudniq Komputeralgebra Tanszék 2018. szeptember 21. Gráfelmélet

Részletesebben

Algoritmuselmélet. Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás. Katona Gyula Y.

Algoritmuselmélet. Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás. Katona Gyula Y. Algoritmuselmélet Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem

Részletesebben

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje 1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt

Részletesebben

Kétszemélyes játékok Gregorics Tibor Mesterséges intelligencia

Kétszemélyes játékok Gregorics Tibor Mesterséges intelligencia Kétszemélyes játékok Kétszemélyes, teljes információjú, véges, determinisztikus,zéró összegű játékok Két játékos lép felváltva adott szabályok szerint, amíg a játszma véget nem ér. Mindkét játékos ismeri

Részletesebben

Mesterséges intelligencia 3. laborgyakorlat

Mesterséges intelligencia 3. laborgyakorlat Mesterséges intelligencia 3. laborgyakorlat Kétszemélyes játékok - Minimax A következő típusú játékok megoldásával foglalkozunk: (a) kétszemélyes, (b) determinisztikus, (c) zéróösszegű, (d) teljes információjú.

Részletesebben

Intelligens Elosztott Rendszerek. Dobrowiecki Tadeusz és Eredics Péter, Gönczy László, Pataki Béla és Strausz György közreműködésével

Intelligens Elosztott Rendszerek. Dobrowiecki Tadeusz és Eredics Péter, Gönczy László, Pataki Béla és Strausz György közreműködésével Intelligens Elosztott Rendszerek Dobrowiecki Tadeusz és Eredics Péter, Gönczy László, Pataki Béla és Strausz György közreműködésével A mai előadás tartalma Mi is egy rendszer? Mit jelent elosztottnak lenni?

Részletesebben

Digitális technika VIMIAA01

Digitális technika VIMIAA01 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 Fehér Béla BME MIT Digitális Rendszerek Számítógépek

Részletesebben

Válogatott fejezetek a közlekedésgazdaságtanból

Válogatott fejezetek a közlekedésgazdaságtanból Válogatott fejezetek a közlekedésgazdaságtanból 2. Választási modellek Levelező tagozat 2015 ősz Készítette: Prileszky István http://www.sze.hu/~prile Fogalmak Választási modellek célja: annak megjósolása,

Részletesebben

Diszkrét matematika 2. estis képzés

Diszkrét matematika 2. estis képzés Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Valószínűségi hálók - következtetés Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade Következtetés

Részletesebben

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Párhuzamos programok Legyen S parbegin S 1... S n parend; program. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Folyamat

Részletesebben

Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor

Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás.   Szénási Sándor Gráfok 2. Legrövidebb utak, feszítőfák előadás http://nik.uni-obuda.hu/sztf2 Szénási Sándor Óbudai Egyetem,Neumann János Informatikai Kar Legrövidebb utak keresése Minimális feszítőfa keresése Gráfok 2

Részletesebben