Základy teorie dopravy – úlohy 9788001037911

338 84 50MB

Czech Pages 96 [93] Year 2007

Report DMCA / Copyright

DOWNLOAD FILE

Polecaj historie

Základy teorie dopravy – úlohy
 9788001037911

Citation preview

/

AKI.ADYTEORIEDOPRAVY Ulohy Ing.DenisaMockovd, Ph.D.

:gf/f3

, 6f6'.0/-fue

' ii 1,1r{Otr | rrr.-. i j.i.Kr!tTr rlnr ffrlL,, :,.

VUT PRA\HTA CV 'LTIA ui rRxut DOPRA O P Rnvni

. ,_.lurYik_l

r z|/z/f

ililil] ilililt1 il]t illtillrillllll ililliltl ililIililil| illilililtl llillillll

4056* i 18141 neuemE, * 44227t

Tisl M.ics.c?

2007 Cesk6vysokdudenitechnick 6 v Praze Nakladatelstvf CVUT

t '

i

qfffiFr."sPry

'

Skripta- Zilkladyteoriedopravy Zatfmzji5tdn6chyby

Formdlni: Str.20 - 5. i6dekve slov6s vrcholem.chybio S t r3 . 1- p r o p = l : 7 - 0 = 7 * 0 Str.32- pro p = 4 :5 -l = 4 * 6 Str.33- je v!,slednd matice -Pifklad 35 2.5, ohodnocenf Str. hranuddvdpravddpodobnost nehodyna dandhran6 -prvni vEta .....vSemihranami jednou.... Str.53 budemeprochdzetpr6vd Str. 91 - pffklad7.6,neni uvedenmost ( je to hranaVs, Vz, piidemZoba koncovdvrcholyhtany zristanouv obrrlzku)

Zhsadni: s t r . 2 2 - p r v nfma ti ce ,p i i kl a1d.2 5 ,ch ybny f .i6dek( 0I I000) ,6.i6dek( 000- 1- t 0) -2.,3.,4., Str.23 piiklad1.27,chybn6 matice 5.i6dek

(r I o o o o o o) l-1 0 I I 0 0 0 0l

lo l0 lo tl

(0

-1 o o 1 1 o ol 0 -1 0 -1 o I 0l o o -l o -1 o tl

0

0

0

0

0 -1 -r)

str.47-7.i6dek- Z,Vt,V2,V5,V4,U povedeme 2 jednotkytoku str.57 chybnyobr.4.4c

%

5

% 2

v.|

5

l4

% 4

v,

6

%

Dopln6nf: Str.59- piiklad 5.1,v5echnynalezenlHK jsou spr6vn6, aleexistujejednaz dal5ichmoZnosti, a to jejiL HK V1,V2,V3,V4,V6,V5,V1,hodnotaminim6lnihamiltonovskd kruZniceje20.Tentovysledek je tak6 sprdvnf,protoZetato metodaje heuristick6,nemusivZdy poskytovatoptim6lnivysledek. Optimumposkytujenapi.Littltiv algoritmuspro hled6niminim6lnihamiltonovskd kruZnice.

PREDMLUVA PiedloZendskriptaZdkladyteoriedopravy- Alohyjsou urden6posluchadfrm formd pro v5echny FakultydopravnleVUf v Praze v presendnii kombinovan6 programu. studijniho studijnioboryvdetn6doktorsk6ho Skriptaobsahujikrom6 z6kladnichpojm& a z6kladnichdefinic,zdkladni rilohdchv dopravnichprocesech v optimalizadnich a metodya algoritmypouZivan6 v dopravni,logisticke a spojov6 algoritmfi vyuZitelnfch ddlejsousoud6stisloZitrbj5ich praxi.Obsahujipojmy,metodya algoritmy vypracovan6 na piikladech,v neposledni neie5enichpiiklad&s vyisledky. iad6je sou66stfi velk6mnoZstvi v rdmcivfzkumn6hoz6m6ru,,Rozvojmetodndvrhua Skriptabyla zpracovSna jejichoptimalizace", (MSM6840770043). provozudopravnich sitfz hlediska Cennou pomoci pfi konedn60pravd textu byly piipominkyrecenzenta Doc.fng.JosefaVolka,CSc.a d6leDoc.RNDr.AntoninaTuzara,CSc.,ktenfmpatii m6 upiimnepod6kovdni.

r"_

OBSAH PREDMLUVA

t. zltxtnoruipo.lmyrEoRtEcnnrU...

............ s

1.1 AparAt teoriegraf0

........... 5

1.2 Pojmycestov6nl na grafech

........., 13

1 . 3 K o s t rg ar a f u 1.4 Maticoufz6pisgraf0 2. CESTYNA GRAFECH........ 2.1 MinimSlni cestyz jednoho vrcholu do ostatnfch ........... 2.2 Minim6lnf cestyzkahdeho vrcholu do kaZdeho.............. 2.3 Nejspolehlivdj5i cesta 2 . 4 C e s t as m a x i m d l knai p a c i t o u . . . . . . . . . . . . . . 3. TOKYV DOPRAVNICH SiriCn.... v rovinn6 3.1 Maxim6lnitok siti 3.2 Maximdlni tokv prostorov6 siti 3.3 Maxim6lnitok v intervalov6 ohodnocen6 siti

.............1 . .5. . . . ......19 ............24 .................24 ...............28 ....35 ...........37 .................. 4{ ...........41 ......45 .................49

4. DOPRAVNI OBSLUHAHRANSITE....

....,......53

5. DOPRAVNI OBSLUHAVRCHOLI'SiTE

.......58

5.1 Optim6lnitrasovdni.

.......62

6. LOKAeni ulOnV

...........66

pniXLADyA JEJTCH 7. NERESENE VYSIEOTV 8. L|TERATURA......

............ 78 ............96

poJMyrEoRtEGRAFO 1. ZAKLADNI 1.1Aparatteoriegrafrt NeorientovanV graf Oznadfme-li mnoZinuv5echvrcholfrgrafuplsmenemV a mnohinu v5echexistujfcfch hranplsmenemIy', m0Zemeneorientovan! graf definovatjako uspoiddanou trojici (r',a,p), kde p je incidendnfzobrazeni.lncidenceznamen6zobrazenlmnoZiny hran do mnoZinyv5ech neuspoi6danlich dvojicvrcholfr.Graf budemezapisovat G = (V,H, p)nebozkr6cend6 = (tt,u): o prvekv z rfino1inyV = {u,l,i=I,...,n nazyvilme vrcholemgrafuG o prvekh=(u,r) z mnoZiny j =t,...m na2gvdme H =fu,1, grafuG hranou o mohutnost mnoZiny vrcholfr budemeznadit =lvl " r mohutnost mnoZinyhranbudemeznalit q =lnl Pflklad1.1a

v,

%

o b r . 1. 1. a

graf Orientovanli V orientovan6m grafumA kaldit hranapiiiazenouorientacivyjddienouSipkou,tudiZ m0Zeme ur6itvfchozivrchola koncovyi vrcholkaZd6hrany. Piiklad1.1b

v,

O b r .1 . 1 b

--_

SmiSenV oraf jak hranyneorientovan6 tak orientovan6. Obsahuje Piiklad1.1c

O b r .1 . 1 c Stupefivrcholusf/vl s vrcholemv e V . P r o k a Z d fg r a f G = ( V , H , p ) Nazfvdmepodet hran incidujicich plati:

f sr(v,)=2q veV

Piiklad1.2

v,

v'

v,

v,

st(Vl=2 st(V)=4 st (V3)= 4 $fta)={ st (Vs)= 4 st (V6)= /

Obr.1.2 gmv6ka) Smy6ka(neorientovand Vrcholuu jepiiiazenahranah(u,u) takov6,Zespojujevrchols6m se sebou, Piiklad1.3

v.

Obr.1.3

st(V)=2 st (Vz)= 2 st (Vs)= 4

vrchol lzolovanV s Zddnouhranou. Vrchol,ktenfneinciduje Piiklad1.4

v

o

Obr.1.4 hrany N6sobnost Piedstavujepo6et rovnob6Znfchhran mezi vrcholyu a v. N6sobn6mohoublit i smy6ky Piiklad1.5

O b r .1 . 5 ObydejnV sraf n6sobn6hranyanismydky. Je graf,ktenfneobsahuje Piiklad1.6

Obr.1.6 ProstVqraf Je takovfgraf,kteniobsahujesmy6ky,ale nem6n6sobn6hrany Piiklad1.7

Obr.1.7

L_

Multisraf Je takoviigraf,ktenfobsahujen6sobn6hranynebondsobn6hranya smydky(n6kdy se naziivdpseudoffaO.Smydkymohoubft taken6sobn6. Pilklad1.8

Obr.1.8 Diskr6tnioraf vrcholfr. graftvoii mnoZina izolovanfch hranje prAzdnA, MnoZina Piiklad1.9 rr vsO

Vt

oV.

%

V" O-

o

Vt

Obr.1.9

O

Trividlniqraf je jednoprvkov6, hranje priedn6' mnoZina vrcholtr MnoZina Piiklad1.10

v

o Obr.1.10 PrAzdnV sraf MnoZinavrcholfti hranie prindn6.C = {o} Kompletni sraf (0plnV) Je takovf grafKn,kdejsouvSechnyvrcholypropojenyhranami. 1.11 Piiklad K3- pro 3 vrcholy

Obr.1.11a

Kt- pro 4 vrcholy

O b r .1 . 1 1 b K5- pro 5 vrchoffi

O b r .1 . 1 1 c K6- pro 6 vrcholit

O b r .1 . 1 1 d

Pravidelniorafk-t6hostuonE vrcholystejnlistupen. Graf,ve kter6mmajiv$echny Piiklad1.12 graf5t6ho stupndpron = 8 (podetvrchol0) Pravidelnf

9

-.-

Varianta1:

Obr.1j2a

Varianta2:

Obr.1.12b Varianta3:

O b r .1 . 1 2 c

10

Podqraf Podgrafemgrafu G =(V,n,p)

je graf Gt =(Vt,Hr,pr), pro ktenf platf:

4 ev, H, c H, pro kaidouhranuhe H, plati p, = p - G, gG, podgraf Gt vznikne zgrafu G vynech6nim n6ktenichvrchol0a hran.Zfurovefi plati,Ze graf G =(V,H,p) je nadgrafem Gr - (Vr,Hr,pr). Piiklad1.13

h6

v,

v, PodgrafG, Obr.1.13 podqrafl Faktororafu(faktorovV Faktorovfm podgrafem grafuG = (v, H, p) rozumimegraf Gz = (vz,H 2,p2), pro ktenf plati:vr=voHzc.H,pz =p. PodgrafG, vzniknezgrafuG vynech5nim n$kteryich hran,mnoZina vrchol&budenezm6n6na. Piikfad1.14- Graf G a jehofaktorovd podgrafyG,

Obr.1.14 11

I,

podgraf) (indukovanV podminkou 7 GrafindukovanV N vrchol0- V, eZ je takovf podgrafG3 graluG, . graf indukovanimnoZinou ktenfobsahujepouzety hrany,jejichZkrajnivrcholyjsouprvkyZr. P l a t iH : r=fueH:pEVJ o grafindukovanfmnoZinou hran- H o ell

je takovi podgrafGr grafuG, ktenf

He a vrcholyincidujicis ndkterouz hran t6to obsahujehrany podmnoZiny podmnoZinY. Platl:V+= UP heHd

Piiklad1.15

h6

h6

%

v, h,o

vrchol0 GrafG3indukovanfmnoZinou

hran GrafGo indukovanfmnoZinou

Vl = {rt,v2,v4,v5}

H u = {hr,h2,h3,h5,h6,hto,hrr\

O b r .1 . 1 5

12

C,

1.2Pojmy cestovdni na grafeeh Sled

.! r0

Je posloupnostpo sob6 n6sledujicich vrchol0a hran, kterd zalinA a kondfve vrchofu.Uzavien'!sled zadfn6a kondive stejn6mvrcholu.Otevieni sled za6in6 v jednomvrcholua v jin6mkon6i.M0zebft orientovanyi i neorientovanli, sled. Piiklad1.16

O b r .1 . 1 6 a

O b r .1 . 1 6 b

Neorientovanf sledz obr.1.16a- napi.{u,,(u, ,v2),v2,(v2,v4),u0,(ro,us )us} Orientovanf sledz obr.1.10b - napi.{u,,(u,,v2),v2,(rr,r o),r+,(rq,r: u: ) } Uzavienyneorientovanf sledz obr.1.16a- napi. { v2 ,( v2 ,v3 } u r ,( r r , v s) v s ,( v5 , v4 ) ,v4 ,( v4 ,vz ) , ,z \

Uzavienforientovanf - napi.{u,,(u, sledzobr.1.16b ,v2),v2,(v2,4}rr,(rr,ur)ur} Otevienli neorientovanyi sledzobr.1.16a- napi.{u,,(u, ,v3),v3,(u3,u5)u5} - napi.{ur,(u, Otevienyi orientovanlisled zobr.1.16b ,v2),v2,(rr,rr)ur,(ur,ur)ur} Tah Je sled,ve kterdmse neopakuje Zddn6hrana. Cesta Je sled,ve kter6mse neopakuje Zddnyi vrchol. Drdha Je orientovanli sled, ve kter6mse neopakujeZAdnyvrcholani hrana,je z6rovefi orientovanou cestoua tahem. D6lkacesty Mezidvdmavrcholyu,vev v hranov6 ohodnocen6m grafuG plati:

13

I-

l^fu,o\= Zo@> hem(u,v)

kde m(u,v)je oznadenlcesty,kter6zadin6ve vrcholuu a kondive vrcholuv , o(h)ie hranyhe H ohodnoceni Vzd6lenost dvouvrcholfru,veV grafuG platf; Provzddlenost r.l u a v. v5echcestmezivrcholy d(",r)= min { Ir(ft)i ,kde M je mnoZina n(u,upu [terz(r,u)

)

Most z grafu G se graf rozpadnena dv6 Mostemje hrana,jejimZodstrandnim sezv6t5[prdv6o jednu. resp.podetkomponent komponenty, Piiklad1.17- mosta jehoodstran6ni

- ost O b r ,1 . 1 7 a m

mostu Obr.1.17b- po odstran6ni Artikulace hranvzniknou je vrchol,jehoZodstran6nim z grafuG, vdetndincidujicich Artikulaci se zrnfiipr6v6o jednu. Podetkomponent dv6a vlcekomponent. a jeji odstran6ni Piiklad1.18- artikulace

Arflkulace

O b r .1 . 1 8 a , b

T4

alsoritmus: Bor&vkirv (ednuz nejkrat5ich) hran. 1. krok: Zaiad'do kostrynejkrat5i 2. krok: Postupn6zaiad do kostryvZdy hranu,jef? pr6v6jeden vrchol leZi v iil vytvoien6 kostie a druhf ne, za podminky,2e zatazen6hrana nesmi vytvofit kruZnici. kondi. v5echvrcholfralgoritmus 3. krok: Po zaYazeni Piiklad1.20a

v.

Nebo

Obr.1.20a t6

Jarnikftv alsoritmus: algoritmus, Stejnlipostupjako Bor0vk&v ale zalinAse z libovolneho vrcholu.

jiz )rit

Piiklad1.20b Zatinilme ve vrcholu V3, je moZnf v,.ib6rze dvou hran s ohodnocenim3 (4,v2),(ur,ur),vyberemenapi. hranu (ur,ur) a zaiadime do kostry. Ddle jako u Bor&vkova pokradujeme algoritmu.

Obr.1.20b

t7

--

1.4Maticovyizdpisgrafrt

rby

srafil Maticovfz6pisneorientovanVch (piilehlosti) A: Maticesousednosti dvojicevrcholfii a i sit6 G =(V,H),jde o matici sousednost A=(oul,r=,vyjaOfuje a sloupcirodpovid6podtuvrcholfrgrafu.Pro typunxn,to znamen6,2epodetfadkr:r grafyje maticesymetrick6. neorientovan6 hrana(u,'o,) 'n=br\,,oto, =1,pokudexistuje oi = 0, pokudhrana(,,,u,\rrrp'(u,,u,) neexistuje graf bez smydeka n6sobnfchhran: Neorientovanii Piiklad 1.22

%

h3

v.

Obr.1.22 'J Yt z v t ' 4, 0 1 1 0 !"-.

/=

I

001

001 0 110 I

0 110 0 001

00 10 10 01 01 10

hranbudev maticimezidv6mavrcholypodetn6sobnfchhran V piipaddn6sobnosti a u smydekresp.ndsobnfchsmydekbudejejichpo6etna hlavnidiagon6le'

19

--

grafs ndsobnfmihranamia n6sobnfmismyfikami: Neorientovanf Piiklad1.23

%

v.

tt

h.,,

hr

hr.

/

1'oe6,

d)

lb

ffiv,

Obr.1.23

v,rvz4 /,, n,vtr v^(2 I r o 0 0 ntlt o o 2 1 0 30

ll 0 0 1 '=lo 2 r o 01

I 3 o lo [ooo1

01 1l

B: Maticeincidence n =(bJ,', vyjadfujevztahhrana vrcholtrgrafu,maticeje typunxm' bi =1, pokudincidujehranah, s vrchlemv, bi = 0, Pofud neinciduje Piiklad 1.24

Obr.1.24

20

il

, .ho k, h, l,qh, i*,,, i, tl*f, it

/,(l

n'lt

1 0 0'0'0

o r 'Frlo "lo o Yrlo o H[.o o

l o I o o

1 o 1 o o

I o o 1 o

o I I o o

0 0'0

0

o l o 1 o

o o o o 1

o o I o 1

o o o I l

MaticovV zSpisorientovanlich sraf0 (piilehlosti) Maticesousednosti C: C =Grl--,vyjadiujesousednost dvojicevrchol0i a I sit6 G=(V,H), jdeo maticitypu nxn, to znamen6,Ze podet fedkfl a sloupcfrodpovfddpodtu vrcholfrsit6. Pro grafu budeme orientovan6grafy je matice nesymetrick6. Hrany orientovan6ho vyjadiovatjako uspoiSdanoudvojicivrcholfr [u,,u;1,kde vi je vfchozi vrchol orientovan6 hranya vi ie konco4i(vi je piedch0dcem vj a v, ie n6slednikem u,). C = G r|.,o,,u = 1, pokud existuiehranaF,,, i l c,j= 0, Pokudhrananeexistuje c,j= -1, pokud existujehranab i,r,lproti smdruorientace grafbezsmydeka ndsobnfchhran: Orientovanf Piiklad1.25

Obr.1.25

2l

--_

V,

Vt

00 1l -l l1 0 -l -l 00 0 -1 -1 00 0-1 0 00 11 00 00

Vt 1 l/- - l (=

0 0 0 I I -l

hranbudev maticimezidv6mavrcholypo6etn6sobnfchhran V piipadenasobnosti resp' n6rsobnfch za podminky,Ze budoumit stejnf sm6r orientacea u smydek smydekbudejejichpodetna hlavnidiagon6le' a ndsobnfmihranami: smydkami grafs n6sobnlimi Orientovanf Pfiklad1.26

u:'4,

%

l) hs

an'ev, V,

f,

trffit'

y-L

Obr.1.26

v,(, I

0 00 11 110 VL l' , 1 - l 0 0 0 12 c=l-1 0I 0 - 1 0 0 1 l0 - l I 0 0 l l0 -1 -l 1 00

Io

D: Maticeincidence n =(d,iY,irtd,j= 1,pokudhranah, z vrcholuv' vystupuje di = 0, pokudhranaz/dovrcholunevystupuie/nevstupuie d,j= -1,, pokudhranah, do vrcholuv, vstupuje"

22

Orientovanfgrafbezsmydeka n6sobnfchhran: Ptiklad1.27

v,

%

hran nich

--. no(h, h. 1 o -1 o lo o [o o

t lr,l 'l -r o D=l "-lo

o I o -1 o o

th

Vr

o o I -l o o

o I o o -l o

o o I o -1 o

o o o I o -1

Obr.1.27

o o o o I -

hranami: a ndsobnimi smydkami grafs n6sobnlfmi Orientovanf 1.28 Piiklad

v:fr hr

/

an.e6,

f.

ttt

W

Obr.1.28

(r 1 1 1 o o o o o o o o o o) -1 1 1 o o o o o o ol lo o -t o lo o o -t o o o 1 1 1 -1 o o ol

'=lo o o o 1 -1 o -1 o o o 1 o ol -l o -1 -1 1 o t ol lo o o o o o [o o o o o o o o o o o -1 -1 r)

23

2. CESTYNA GRAFECH leteck6,vodnl,potrubnia jin6dopravni trasv silnidni,Zeleznidni, Hled6nioptim6lnich souvisl6ho, siti zn1zornlnl sch6matickyimmodelem pomoci neorientovan6ho, ie5en6optimalizadni grafupatii mezinejdast6ji obydejn6ho hranoveohodnocen6ho n6kladynutn6pro rilohy.Optim6lnitrasy hled6meproto,abychomminimalizovali jejichuskute6n6ni Nechf M je mnolinavSechcestzvrcholua do vrcholuv, m(u,v)iecestazvrcholu grafje graf,kde je kahdbhrand u do vrcholuu, *(u,u)eM. Hranov6ohodnocenli piiiazeno6isloo(fr). cestdchna grafechpatii: Mezi0lohyo qfznamnlich .

cestY nejkrat5i(minim6lni) o z jednohovrcholudo ostatnich o zkaldehovrcholudo ka2d6ho(Floyd0valgoritmus)

o nejspolehlivdj5i cesty .

cestVs maximdlnikapacitou

2.1 Minim^tni cestyz jednoho vrcholu do ostatnich cesta*'fu,r) mezivrcholyu,veHgrafu G=(V,A) j" cesta,pro kterou Minimdfni rl

prati:Z"@)= min1 I,trlf n(u'vleM

hen'(u,v\

[lrez(z,v)

)

alooritmus\: cestv(Diikstr0v nalezeniminim6lnl Alooritmus vrchola (napiikladu=Vil a koncovfvrchol i. krok:Vgrafu G zvolimepod6tedni cestYv =rn. vrcholpoloZime 2. krok: VSemvrcholirmv, eV piiiadime/1, kde pro podStedni /o=0,proostatnit,=o. )' 3. krok:V cel6mgrafuG hleddmetakovouhranu,pro kterouplati:t , -t, ) o(u,,v, ohodnocenim: f; nahradime 4. krok: Pokudtakov6hranaexistuje,potomohodnoceni t'j = t, + o(u,,u.,)'

pva{uJi

,

'.,

/

, ",rt j lretrv. 1'"'t"!4 :::*-*'

/

,

-

t

,t ^l ,

f :r tnL:Q-p/":f*P/x9-{/ / -:--

/

r

YmegF

n

.A

-1

I

5. krok: Pokudtakovdhrananeexistuje, potomohodnoceni t, =

Zr(n). To urduje hem* (u,v)

)pravni 'is16ho,

d6fkuminim6lni cestylm(rs,r,),alenezn6me kudyvede.

rlizadni

6. krok: Zpdtny postup z koncov6ho vrcholu do pod6tku za podminky / \tj -ti = o(u,,, i ).V grafumfrZeexistovat vfceneZjednaminimSlni cesta.

t6 pro

Piiklad,., r

rcholu

minim6lnf cestuz vrcholuVr do vrcholuVe. y grafunalezndte

- 1 ':. ' "

)

V,E

6

Y'E

hrand

'tl'''

v.E

%E

%E

1. krok: poddtedni vrcholje V1akoncovfVe

)rou

2. krok: po6dtedni vrcholohodnotima t1= 0, ostatnit j

7 v'w?

=*

v,ri vrE

tol

g, 1e

%E

%E

3. krok:splndnipodmlnky ti -t, , o(r,,r,) 4. krok:nahrazeni fj = t, + o(r,,r,)

25

r"-

Obr.2.1b

V rch o lV 2 '.tr-tr)1 0 p l a tl,potom/i = 0+ 10 Vrch o fV {. to -tr) 6 p l a ti ,potomt' q= 0+ 6 0 ,vr)= t ' ^-= t , +' o ( u ,'t'r".'+ 7'n= 7 vybir6mevZdy men5i hodnotu -'' ", ", ")"' Vrchof Vs:. t',= t'o+ o (vo ,Yr=)6 + 2 = I" t '.' ,= t ' ,+ o ( v r , v r ) =l 0 + 2 = 1 2 : =+ 2 = 9 t ' ,= t ' ,+ o ( v r , Y r ) 7

''' Vrchol Vs:

VrcholV6:7+3= 10 6 +8 = 1 4 9 +4 = 1 3 do ohodnocenikoncovdhovrcholuVs. Pokradujeme 5' krok: minimSlnicesta m6if r, = t' = Z"@)= 14 d6lkovfchjednotek hen. (u,v\

v,

y'E

6

10

v,

I

v,ai- 2_ l,

f - --3-

Yl\

T-

N2l V.E

v

v

v.m

s v'Et

I

6.krok: ti-t,=o(lt) t; -t', =l 4 -1 4 + o (v,vr) t; -tL =14-10 = o(vo,vn)do vrcholuVgcestavede pies V6 t', -t', =14 -13 * o(vvvr) t'u-t't*3 t'u-fo +8, t'u-t't=7

do vrcholuvo cestavede pies v3

t'u-t'r+4 t't-tt =g t't-t'n+2

vrcholuVr do vrcholuV3cestavede z po66te6niho

26

Obr.2.1c

Nalezendminim6lnicesta *'(rr,us)={r,,(r,,u:)u: M ,(4,v6),v6,(u6,rs),un}m6fi jednoteka je vyznadena d6lkovfch na obr.2.1c. Piikfad2.2- v grafunalezn6te.minim5lni cestuz vrcholuVr do vrcholuV6 v'A%

Obr.2.2a Na piikladu2.2 si uk62emenalezeniminimSlnicesty pomociDanzigovytabulky, je stejnf,vSechnyhodnotybudouzaps1nyv tabulce. principalgoritmu

br.2.1c

Vr

Vz

Vs

V+

Vs

Vo

tl

t, + o(v,vr)

t, + o(v,vr)

t, + o\v,vo)

t, + o(vr,vr)

to + o(vo,vu)

t, + o(vr,vr)

t, + o(v,vr)

t, + o\vo,vr)

t o + o \ v o , v r ) t, + olv,vu)

Vr

Vz

Vs

Va

V5

Vo

0

0+5=5

0+5=5

5+3=8

5+3=8

5+6= 11 12+4= 16

5+7= 12 1 1 + 4= 1 5

1 1 + 5= 1 6 12+6= 18

Zpdtnypostupz koncov6ho vrcholudo po66tkuza podminkyt i -t, = o(h). Vu:16-5=ll 16-6 *12 Vo:Il-6=5 lI- 4 *12 Vr:5-5 =0

V'

5-3+5

Obr.2.2b

27

i --_

2.2 Minimdlni cesty z kaidhho vrcholu do kaid6ho

' 't/ l''-

,'), + ' : " I i ' .r'.,,

1.. Flovdfivalqoritmus I A+r. _r vI Itfpln6mu je vhodn6pouZitpro sit6 s podtemhran blfZicimse Floyd0valgoritmus grafl7,v na5empiipad6budeme grafu.Je vhodnf pro orientovan6 i neorientovan6 . uvaZovatpouzegrafneorientovanf Pro sit6 s malfm podtemhranje z hlediska6asuvipodtuvihodn6n6kolikan6sobn6 pouZitinapi. Dijkstrovaalgoritmupro vipodetstromuminim5lnich tras, kdy kaZdf v jednotlivfchvipodtechza vychozi,tj. za koienstromu. vrchofpovaZujeme Postupie5eni: 1. krok: Sestavimenejprvepo66te6nfdtvercovoumatici c =GrY,,o , tj. matici piimyichvzd6lenostitypun x n lak, aby platilopro prvkyc4:

ci1=o(h),jestliie

c,j=0proi=j

c,j= *, jestliZeneexistuje h e H : p ( h ) =( v , , v),, t * i

, * i t h e H : p (h )=(u ,.,u),, lr_, w t l-_,4*