Gazdaságmatematika 5. szeminárium.

Slides:



Advertisements
Hasonló előadás
Készítette: Kosztyán Zsolt Tibor
Advertisements

A Floyd-Warshall algoritmus
A Dijkstra algoritmus.
A Szállítási feladat megoldása
Készítette: Kosztyán Zsolt Tibor
Nevezetes algoritmusok
KÉSZÍTETTE: Takács Sándor
A Hozzárendelési feladat megoldása Magyar-módszerrel
Készítette: Major Máté
Matematika II. 3. előadás Geodézia szakmérnöki szak 2010/2011. tanév Műszaki térinformatika ágazat tavaszi félév.
Matematika II. 4. előadás Geodézia szakmérnöki szak 2010/2011. tanév Műszaki térinformatika ágazat tavaszi félév.
Illeszkedési mátrix Villamosságtani szempontból legfontosabb mátrixreprezentáció. Legyen G egy irányított gráf, n ponton e éllel. Az n x e –es B(G) mátrixot.
Matematika II. 2. előadás Geodézia szakmérnöki szak 2012/2013. tanév Műszaki térinformatika ágazat őszi félév.
Illés Tibor – Hálózati folyamok
Euklidészi gyűrűk Definíció.
Csoport részcsoport invariáns faktorcsoport részcsoport
Gyűrűk Definíció. Az (R, +, ·) algebrai struktúra gyűrű, ha + és · R-en binér műveletek, valamint I. (R, +) Abel-csoport, II. (R, ·) félcsoport, és III.
4. VÉGES HALMAZOK 4.1 Alaptulajdonságok
Dijkstra algoritmus Irányított gráfban.
Dijkstra algoritmus Baranyás Bence. Feladat Adott egy G=(V,E) élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges.
Operációkutatás szeptember 18 –október 2.
Gazdaságmatematika 6.szeminárium.
Alhálózat számítás Osztályok Kezdő Kezdete Vége Alapértelmezett CIDR bitek alhálózati maszk megfelelője A /8 B
MI 2003/ Alakfelismerés - még egy megközelítés: még kevesebbet tudunk. Csak a mintánk adott, de címkék nélkül. Csoportosítás (klaszterezés, clustering).
Szállítási feladatok Optimalitás vizsgálat
Papp Róbert, Blaskovics Viktor, Hantos Norbert
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Dijkstra algoritmus. Kiválasszuk a legkisebb csúcsot, ez lesz a kezdőcsúcs, amit 0-val címkézünk és megjelöljük sárgaszínnel. Szomszédjai átcímkézése.
„Országos” feladat. Feladat: Egy tetszőleges, színes országokat tartalmazó térképen akar eljutni egy kommandós csapat egy országból egy másikba. Viszont.
DRAGON BALL GT dbzgtlink féle változat! Illesztett, ráégetett, sárga felirattal! Japan és Angol Navigáláshoz használd a bal oldali léptető elemeket ! Verzio.
Készítette: Kosztyán Zsolt Tibor
Lineáris egyenletrendszerek (Az evolúciótól a megoldáshalmaz szerkezetéig) dr. Szalkai István Pannon Egyetem, Veszprém /' /
Gráfok Készítette: Dr. Ábrahám István.
szakmérnök hallgatók számára
Készítette: Lakos Péter.  Adott egy élsúlyozott, véges gráf  Negatív élsúlyokat nem tartalmaz  Lehet irányított vagy irányítatlan  Továbbá adott egy.
Dijkstra-algoritmus ismertetése
GRÁFELMÉLET Alapfogalmak 1..
Lineáris programozás.
Lineáris programozás Elemi példa Alapfogalmak Általános vizsg.
VARIÁCIÓK ISMÉTLÉS NÉLKÜLI ESET DEFINÍCIÓ
GRÁFELMÉLET.
A Dijkstra algoritmus.
1. Melyik jármű haladhat tovább elsőként az ábrán látható forgalmi helyzetben? a) A "V" jelű villamos. b) Az "M" jelű munkagép. c) Az "R" jelű rendőrségi.
Dijkstra-algoritmus. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból.
1 Vektorok, mátrixok.
Operációkutatás 6. szeminárium.
Kruskal-algoritmus.
A termelés költségei.
Mikroökonómia gyakorlat
Business Mathematics A legrövidebb út.
GRÁFOK Definíció: Gráfnak nevezzük véges vagy megszámlálhatóan végtelen sok pont és azokat összekötő szintén véges vagy megszámlálhatóan végtelen sok.
Nagy Szilvia 7. Lineáris blokk-kódok
Útkeresések.
A termelés költségei.
Erőforrások tárolhatóság klasszikus felosztás
Készítette: Mátyás István agrár mérnöktanár szakos hallgató,
DIJKSTRA- ALGORITMUS. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges gráfokban.
Szállításszervezés.
INFOÉRA Gráfok, gráfalgoritmusok II. (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai.
Kvantitatív módszerek
HÁLÓZAT Maximális folyam, minimális vágás
GRÁFOK Marczis Ádám és Tábori Ármin. Kőnig Dénes ( ) Magyar matematikus Az első tudományos színvonalú gráfelmélet könyv írója.
A Dijkstra algoritmus.
Gráfok szélességi bejárása Dijkstra algoritmus
Lineáris programozás Elemi példa Alapfogalmak Általános vizsg.
HÁLÓZAT Maximális folyam, minimális vágás
Gráfalgoritmusok G=(V,E) gráf ábrázolása
Dijkstra algoritmusa: legrövidebb utak
Dijkstra algoritmusa: legrövidebb utak
Dijkstra algoritmusa: legrövidebb utak
Előadás másolata:

Gazdaságmatematika 5. szeminárium

Hozzárendelési feladatok

A hozzárendelési feladat A hozzárendelési feladat egy olyan kiegyensúlyozott szállítási feladat, ahol minden kereslet és kínálat egységnyi. Minden oszlophoz pontosan egy sort rendelünk hozzá. Következmény: minden változó értéke csak 0 vagy 1 lehet, ahol A 0 jelentése: nemleges hozzárendelés Az 1 jelentése: hozzárendelés

Feladat – Winston 6.5 Egy vállalatnak négy gépe van, és négy olyan munka, amelyeket ezeken a gépeken kell elvégezni. Minden egyes gépre egy munkát kell kijelölni, amelyet a gép teljesen elvégez. A következő táblázat mutatja, hogy az egyes gépeknek az egyes munkákra való beállítása mennyi időt igényel. A vállalat minimalizálni szeretné a négy munka elvégzéséhez szükséges összes beállítási időt.

Feladat – Winston 6.5 Idő (órában) 1. munka 2. munka 3. munka 4. munka 1. gép 14 5 8 7 2. gép 2 12 6 3. gép 3 9 4. gép 4 10

Feladat – Winston 6.5 költségmátrix Idő (órában) 1. munka 2. munka 1. gép 14 5 8 7 2. gép 2 12 6 3. gép 3 9 4. gép 4 10 költségmátrix

A hozzárendelési feladat felírása Célfüggvény: min ∑∑ cijxij Korlátozó feltételek: ∑xij = 1 (gép feltételek) ∑xij = 1 (munka feltételek) xij = 0 vagy xij = 1

A hozzárendelési feladat felírása Célfüggvény: min ∑∑ cijxij Korlátozó feltételek: ∑xij = 1 (gép feltételek) ∑xij = 1 (munka feltételek) xij = 0 vagy xij = 1

Feladat – Winston 6.5 Idő (órában) 1. munka 2. munka 3. munka 4. munka 1. gép 14 5 8 7 2. gép 2 12 6 3. gép 3 9 4. gép 4 10

A hozzárendelési feladat felírása Célfüggvény: min 14x11 + 5x12 + 8x13 + 7x14 + 2x21 + 12x22 + 6x23 + 5x24 + 7x31 + 8x32 + 3x33 + 9x34 + 2x31 + 4x32 + 6x33 + 10x34

A hozzárendelési feladat felírása Célfüggvény: min ∑∑ cijxij Korlátozó feltételek: ∑xij = 1 (gép feltételek) ∑xij = 1 (munka feltételek) xij = 0 vagy xij = 1

A hozzárendelési feladat felírása Gép feltételek: x11 + x12 + x13 + x14 = 1 x21 + x22 + x23 + x24 = 1 x31 + x32 + x33 + x34 = 1 x41 + x42 + x43 + x44 = 1

A hozzárendelési feladat felírása Célfüggvény: min ∑∑ cijxij Korlátozó feltételek: ∑xij = 1 (gép feltételek) ∑xij = 1 (munka feltételek) xij = 0 vagy xij = 1

A hozzárendelési feladat felírása Munka feltételek: x11 + x21 + x31 + x41 = 1 x12 + x22 + x32 + x42 = 1 x13 + x23 + x33 + x43 = 1 x14 + x24 + x34 + x44 = 1

A hozzárendelési feladat felírása Célfüggvény: min ∑∑ cijxij Korlátozó feltételek: ∑xij = 1 (gép feltételek) ∑xij = 1 (munka feltételek) xij = 0 vagy xij = 1

A hozzárendelési feladat felírása min 14x11 + 5x12 + 8x13 + 7x14 + 2x21 + 12x22 + 6x23 + 5x24 + 7x31 + 8x32 + 3x33 + 9x34 + 2x31 + 4x32 + 6x33 + 10x34 x11 + x12 + x13 + x14 = 1 x21 + x22 + x23 + x24 = 1 x31 + x32 + x33 + x34 = 1 x41 + x42 + x43 + x44 = 1 x11 + x21 + x31 + x41 = 1 x12 + x22 + x32 + x42 = 1 x13 + x23 + x33 + x43 = 1 x14 + x24 + x34 + x44 = 1 xij = 0 vagy xij = 1 Gép feltételek Munka feltételek

A magyar módszer Keressük meg az mxm-es költségmátrix minden sorában a legkisebb elemet. Képezzünk egy új mátrixot úgy, hogy a sor minden költségeleméből kivonjuk a legkisebb költségelemet. Ebben az új mátrixban keressük meg minden oszlopban a legkisebb költség elemet. Képezzünk egy új mátrixot (ezt redukált költségmátrixnak nevezzük) úgy, hogy az oszlop minden költségeleméből kivonjuk a legkisebb költségelemet.

A magyar módszer Rajzoljuk be a lehető legkevesebb olyan vonalat (vízszintes és/vagy függőleges), amelyek segítségével a redukált költségmátrixban található összes nulla lefedhető. Ha ehhez m fedővonal szükséges, akkor a mátrixban lévő lefedett nullák között rendelkezésünkre áll az optimális megoldás. Ha m-nél kevesebb vonallal fedtük le az összes nullát, akkor a következő lépéssel folytatjuk.

A magyar módszer Keressük meg a redukált költségmátrixban azt a legkisebb nemnulla elemet (nevezzük k- nak), amelyiket az előző lépésben nem fedtünk le. Most vonjuk ki k-t a redukált költségmátrix minden nem lefedett eleméből, valamint adjunk hozzá k-t a kétszer lefedett elemekhez. Térjünk vissza az előző lépéshez.

Feladat – Winston 6.5 Idő (órában) 1. munka 2. munka 3. munka 4. munka 1. gép 14 5 8 7 2. gép 2 12 6 3. gép 3 9 4. gép 4 10

Feladat – Winston 6.5 14 5 8 7 2 12 6 3 9 4 10

A magyar módszer Keressük meg az mxm-es költségmátrix minden sorában a legkisebb elemet. Képezzünk egy új mátrixot úgy, hogy a sor minden költségeleméből kivonjuk a legkisebb költségelemet. Ebben az új mátrixban keressük meg minden oszlopban a legkisebb költség elemet. Képezzünk egy új mátrixot (ezt redukált költségmátrixnak nevezzük) úgy, hogy az oszlop minden költségeleméből kivonjuk a legkisebb költségelemet.

Feladat – Winston 6.5 Sorminimum 14 5 8 7 2 12 6 3 9 4 10

A magyar módszer Keressük meg az mxm-es költségmátrix minden sorában a legkisebb elemet. Képezzünk egy új mátrixot úgy, hogy a sor minden költségeleméből kivonjuk a legkisebb költségelemet. Ebben az új mátrixban keressük meg minden oszlopban a legkisebb költség elemet. Képezzünk egy új mátrixot (ezt redukált költségmátrixnak nevezzük) úgy, hogy az oszlop minden költségeleméből kivonjuk a legkisebb költségelemet.

Feladat – Winston 6.5 Sorminimum 9 3 2 5 10 4 6 8

A magyar módszer Keressük meg az mxm-es költségmátrix minden sorában a legkisebb elemet. Képezzünk egy új mátrixot úgy, hogy a sor minden költségeleméből kivonjuk a legkisebb költségelemet. Ebben az új mátrixban keressük meg minden oszlopban a legkisebb költség elemet. Képezzünk egy új mátrixot (ezt redukált költségmátrixnak nevezzük) úgy, hogy az oszlop minden költségeleméből kivonjuk a legkisebb költségelemet.

Feladat – Winston 6.5 9 3 2 10 4 5 6 8 Oszlop-minimum

A magyar módszer Keressük meg az mxm-es költségmátrix minden sorában a legkisebb elemet. Képezzünk egy új mátrixot úgy, hogy a sor minden költségeleméből kivonjuk a legkisebb költségelemet. Ebben az új mátrixban keressük meg minden oszlopban a legkisebb költség elemet. Képezzünk egy új mátrixot (ezt redukált költségmátrixnak nevezzük) úgy, hogy az oszlop minden költségeleméből kivonjuk a legkisebb költségelemet.

Feladat – Winston 6.5 9 3 10 4 1 5 2 6 Oszlop-minimum

A magyar módszer Rajzoljuk be a lehető legkevesebb olyan vonalat (vízszintes és/vagy függőleges), amelyek segítségével a redukált költségmátrixban található összes nulla lefedhető. Ha ehhez m fedővonal szükséges, akkor a mátrixban lévő lefedett nullák között rendelkezésünkre áll az optimális megoldás. Ha m-nél kevesebb vonallal fedtük le az összes nullát, akkor a következő lépéssel folytatjuk.

Feladat – Winston 6.5 9 3 10 4 1 5 2 6

Feladat – Winston 6.5 9 3 10 4 1 5 2 6

A magyar módszer Rajzoljuk be a lehető legkevesebb olyan vonalat (vízszintes és/vagy függőleges), amelyek segítségével a redukált költségmátrixban található összes nulla lefedhető. Ha ehhez m fedővonal szükséges, akkor a mátrixban lévő lefedett nullák között rendelkezésünkre áll az optimális megoldás. Ha m-nél kevesebb vonallal fedtük le az összes nullát, akkor a következő lépéssel folytatjuk.

A magyar módszer Keressük meg a redukált költségmátrixban azt a legkisebb nemnulla elemet (nevezzük k- nak), amelyiket az előző lépésben nem fedtünk le. Most vonjuk ki k-t a redukált költségmátrix minden nem lefedett eleméből, valamint adjunk hozzá k-t a kétszer lefedett elemekhez. Térjünk vissza az előző lépéshez.

Feladat – Winston 6.5 9 3 10 4 1 5 2 6

Feladat – Winston 6.5 9 3 10 4 1 5 2 6

A magyar módszer Keressük meg a redukált költségmátrixban azt a legkisebb nemnulla elemet (nevezzük k- nak), amelyiket az előző lépésben nem fedtünk le. Most vonjuk ki k-t a redukált költségmátrix minden nem lefedett eleméből, valamint adjunk hozzá k-t a kétszer lefedett elemekhez. Térjünk vissza az előző lépéshez.

Feladat – Winston 6.5 10 3 9 5 4 1

A magyar módszer Keressük meg a redukált költségmátrixban azt a legkisebb nemnulla elemet (nevezzük k- nak), amelyiket az előző lépésben nem fedtünk le. Most vonjuk ki k-t a redukált költségmátrix minden nem lefedett eleméből, valamint adjunk hozzá k-t a kétszer lefedett elemekhez. Térjünk vissza az előző lépéshez.

A magyar módszer Rajzoljuk be a lehető legkevesebb olyan vonalat (vízszintes és/vagy függőleges), amelyek segítségével a redukált költségmátrixban található összes nulla lefedhető. Ha ehhez m fedővonal szükséges, akkor a mátrixban lévő lefedett nullák között rendelkezésünkre áll az optimális megoldás. Ha m-nél kevesebb vonallal fedtük le az összes nullát, akkor a következő lépéssel folytatjuk.

Feladat – Winston 6.5 10 3 9 5 4 1

A magyar módszer Rajzoljuk be a lehető legkevesebb olyan vonalat (vízszintes és/vagy függőleges), amelyek segítségével a redukált költségmátrixban található összes nulla lefedhető. Ha ehhez m fedővonal szükséges, akkor a mátrixban lévő lefedett nullák között rendelkezésünkre áll az optimális megoldás. Ha m-nél kevesebb vonallal fedtük le az összes nullát, akkor a következő lépéssel folytatjuk.

Feladat – Winston 6.5 10 3 9 5 4 1

Feladat – Winston 6.5 10 3 9 5 4 1

Feladat – Winston 6.5 x11 = 0 x12 = 1 x21 = 0 x22 = 0 x31 = 0 x32 = 0

Speciális hozzárendelési feladatok Maximalizáló hozzárendelési feladat Minden költséget megszorzunk -1-gyel, és így végezzük el a szükséges lépéseket Tiltótarifás hozzárendelési feladat Valamely hozzárendelés tiltása esetén Megoldás: az adott költség helyére M-t (∞-t) írunk

Feladat – Winston 6.5 – 2. variáció Egy vállalatnak négy gépe van, és négy olyan munka, amelyeket ezeken a gépeken kell elvégezni. Minden egyes gépre egy munkát kell kijelölni, amelyet a gép teljesen elvégez. A következő táblázat mutatja, hogy az egyes gépek egy óra alatt hány terméket képesek előállítani. A vállalat maximalizálni szeretné az egy óra alatt előállítható termékek számát.

Feladat – Winston 6.5 – 2. variáció Termék (db-ban) 1. munka 2. munka 3. munka 4. munka 1. gép 14 5 8 7 2. gép 2 12 6 3. gép 3 9 4. gép 4 10

Feladat – Winston 6.5 – 2. variáció -14 -5 -8 -7 -2 -12 -6 -3 -9 -4 -10 A feladat innentől hasonlóan folytatódik.

Feladat – Winston 6.5 – 3. variáció Egy vállalatnak négy gépe van, és négy olyan munka, amelyeket ezeken a gépeken kell elvégezni. Minden egyes gépre egy munkát kell kijelölni, amelyet a gép teljesen elvégez. A következő táblázat mutatja, hogy az egyes gépeknek az egyes munkákra való beállítása mennyi időt igényel. Tudjuk azt is, hogy a 2. gép nem állítható be a 4. munka végzésére. A vállalat minimalizálni szeretné a négy munka elvégzéséhez szükséges összes beállítási időt.

Feladat – Winston 6.5 – 3. variáció Idő (órában) 1. munka 2. munka 3. munka 4. munka 1. gép 14 5 8 7 2. gép 2 12 6 - 3. gép 3 9 4. gép 4 10

Feladat – Winston 6.5– 3. variáció 14 5 8 7 2 12 6 M 3 9 4 10 A feladat innentől hasonlóan folytatódik.

WinQSB…

Szállítási feladat

Szállítási feladat

Szállítási feladat

Szállítási feladat

Szállítási feladat

Szállítási feladat

Hozzárendelési feladat

Hálózati problémák Minimális feszítő fa Legrövidebb út Maximális folyam, minimális vágás Kritikus út

Alapfogalmak Gráf, hálózat Csúcs (V) Él (A) Élek és csúcsok (csúcspontok) halmaza Csúcs (V) Olyan halmaz, aminek az elemei a gráf vagy hálózat csúcspontjai Él (A) Egy csúcspontokból álló rendezett pár, amely megadja a két csúcspont közötti mozgás vagy áramlás lehetséges irányát

Alapfogalmak Lánc Út Kezdőpont, végpont Élek egy olyan sorozata, amelyben az egymást követő bármely két élnek egyetlen közös csúcsa van Út Olyan lánc, amelyben (az utolsó él kivételével) mindegyik él végpontja azonos a sorozatban következő él kezdőpontjával Kezdőpont, végpont (j,k) él esetében j a kezdőpont, k a végpont

Alapfogalmak – egy példa Csúcsok: V= {1, 2, 3, 4} Élek: A = {(1,2), (2,3), (3,4), (4,3), (4,1)} Egy lánc: (1,2)-(2,3)-(4,3) Egy út: (1,2)-(2,3)-(3,4) 1 4 2 3

Minimális feszítő fa

A feszítőfa definíciója Egy n csúcsponttal rendelkező hálózatban a feszítőfa az éleknek egy olyan n-1 elemű halmaza, amely összeköttetést teremt bármely két csúcs között és nem tartalmaz kört. (Körnek nevezünk minden olyan utat, amelyben az út kezdőpontja megegyezik a végpontjával.)

Minimális feszítő fa probléma Hogyan lehet az élek minimális összhosszúságú halmazával az összes csúcsot összekötni? Feltételek A hálózat minden éle irányítatlan (csak azt jelzi, hogy van összeköttetés két csúcs között) Mindegyik élnek adott a (nemnegatív) hossza

Minimális feszítő fa – algoritmus Válasszuk ki a hálózat egy tetszőleges i csúcsát. Keressük meg az i-hez legközelebbi csúcsot (j). Az i és j csúcsok egy összefüggő C={i,j} halmazt alkotnak, az (i,j) él pedig a minimális feszítőfa eleme lesz. A hálózat többi csúcsainak halmazát jelöljük C’-vel.

Minimális feszítő fa – algoritmus Válasszuk ki a C’ egy olyan n elemét, amelyik a legközelebb van a C valamelyik m eleméhez. Ekkor az (m,n) él a minimális feszítőfa eleme lesz. Az n csúcsot áttesszük C’-ből C-be, majd visszatérünk az előző lépéshez.

Feladat – korábbi ZH Rajzolja be a minimális feszítő fát! 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Minimális feszítő fa – algoritmus Válasszuk ki a hálózat egy tetszőleges i csúcsát. Keressük meg az i-hez legközelebbi csúcsot (j). Az i és j csúcsok egy összefüggő C={i,j} halmazt alkotnak, az (i,j) él pedig a minimális feszítőfa eleme lesz. A hálózat többi csúcsainak halmazát jelöljük C’-vel.

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Minimális feszítő fa – algoritmus Válasszuk ki a C’ egy olyan n elemét, amelyik a legközelebb van a C valamelyik m eleméhez. Ekkor az (m,n) él a minimális feszítőfa eleme lesz. Az n csúcsot áttesszük C’-ből C-be, majd visszatérünk az előző lépéshez.

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Feladat – Winston 7.6 Rajzolja be a minimális feszítő fát! 1 1 2 4 2 3 5 5

Feladat – Winston 7.6 Rajzolja be a minimális feszítő fát! 1 1 2 4 2 3 5 5

A legrövidebb út

A legrövidebb út probléma A probléma Hogyan lehet egy adott csúcsból egy adott csúcsba a lehető legrövidebb úton eljutni? Feltételek A hálózat minden éle lehet irányított vagy irányítatlan Mindegyik élnek adott a (nemnegatív) hossza

Dijkstra algoritmusa Az első csúcsot ellátjuk az állandó 0 címkével Minden olyan csúcsot amelybe az első csúcsból megy él, ideiglenesen megcímkézzük az (1,i) él hosszával, minden más csúcs a ∞ címkét kapja Kiválasztjuk a legkisebb ideiglenes címkével rendelkező csúcsot (ha több van, akkor az egyiket), és címkéjét állandónak minősítjük

Dijkstra algoritmusa Új ideiglenes címkét számítunk azokra a csúcsokra, amelyekbe az új állandó címkéjű csúcsból megy él. Az új ideiglenes címkét úgy állítjuk elő, hogy az új állandó címkéhez hozzáadjuk az ide vezető utat, és megvizsgáljuk, hogy ez kisebb-e a korábbi ideiglenes címkénél. Ha igen, akkor lecseréljük a korábbi ideiglenes címkét.

Dijkstra algoritmusa Miután minden csúcs állandó címkét kapott meghatározzuk a legrövidebb utat. Ezt visszafelé haladva tesszük úgy, hogy minden esetben megvizsgáljuk, hogy az adott él hossza megegyezik-e az állandó címkék különbségével. Ha igen, akkor az az él a legrövidebb út egyik éle.

Feladat – korábbi ZH Adja meg az 1-es csúcsból a többi csúcsba vezető legrövidebb utakat! 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Dijkstra algoritmusa Az első csúcsot ellátjuk az állandó 0 címkével Minden olyan csúcsot amelybe az első csúcsból megy él, ideiglenesen megcímkézzük az (1,i) él hosszával, minden más csúcs a ∞ címkét kapja Kiválasztjuk a legkisebb ideiglenes címkével rendelkező csúcsot (ha több van, akkor az egyiket), és címkéjét állandónak minősítjük

Feladat – korábbi ZH 6 12 7 2 5 10 6 1 9 13 3 11 14 8 4

Dijkstra algoritmusa Az első csúcsot ellátjuk az állandó 0 címkével Minden olyan csúcsot amelybe az első csúcsból megy él, ideiglenesen megcímkézzük az (1,i) él hosszával, minden más csúcs a ∞ címkét kapja Kiválasztjuk a legkisebb ideiglenes címkével rendelkező csúcsot (ha több van, akkor az egyiket), és címkéjét állandónak minősítjük

Feladat – korábbi ZH ∞ 6 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 ∞

Dijkstra algoritmusa Az első csúcsot ellátjuk az állandó 0 címkével Minden olyan csúcsot amelybe az első csúcsból megy él, ideiglenesen megcímkézzük az (1,i) él hosszával, minden más csúcs a ∞ címkét kapja Kiválasztjuk a legkisebb ideiglenes címkével rendelkező csúcsot (ha több van, akkor az egyiket), és címkéjét állandónak minősítjük

Feladat – korábbi ZH ∞ 6 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 ∞

Dijkstra algoritmusa Új ideiglenes címkét számítunk azokra a csúcsokra, amelyekbe az új állandó címkéjű csúcsból megy él. Az új ideiglenes címkét úgy állítjuk elő, hogy az új állandó címkéhez hozzáadjuk az ide vezető utat, és megvizsgáljuk, hogy ez kisebb-e a korábbi ideiglenes címkénél. Ha igen, akkor lecseréljük a korábbi ideiglenes címkét.

Feladat – korábbi ZH 18 6 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 20

Feladat – korábbi ZH 18 6 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 20

Feladat – korábbi ZH 17 6 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 20

Feladat – korábbi ZH 17 6 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 20

Feladat – korábbi ZH 17 6 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 19

Feladat – korábbi ZH 17 6 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 19

Feladat – korábbi ZH 17 6 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 19

Dijkstra algoritmusa Miután minden csúcs állandó címkét kapott meghatározzuk a legrövidebb utat. Ezt visszafelé haladva tesszük úgy, hogy minden esetben megvizsgáljuk, hogy az adott él hossza megegyezik-e az állandó címkék különbségével. Ha igen, akkor az az él a legrövidebb út egyik éle.

Feladat – korábbi ZH Példa: a 6-os csúcsba vezető legrövidebb út 17 19 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 19

Feladat – korábbi ZH Példa: a 6-os csúcsba vezető legrövidebb út 17 19 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 19

Feladat – korábbi ZH Példa: a 6-os csúcsba vezető legrövidebb út 17 19 12 7 6 10 2 5 10 6 1 9 13 3 11 11 14 8 4 19

Feladat – korábbi ZH Csúcs A legrövidebb út Hossza 2 1-2 10 3 1-3 11 4 1-3-4 19 5 1-5 6 1-2-6 17

Feladat – Winston 7.2 Adja meg az 1-es csúcsból a 6-os csúcsba vezető legrövidebb utat! 2 3 4 4 2 2 1 6 3 2 3 3 5

Feladat – Winston 7.2 Adja meg az 1-es csúcsból a 6-os csúcsba vezető legrövidebb utat! 2 3 4 4 2 2 1 6 3 2 3 3 5

Feladat – Winston 7.2 Adja meg az 1-es csúcsból a 6-os csúcsba vezető legrövidebb utat! 2 3 4 4 2 2 1 6 3 2 3 3 5