Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

FF algoritam

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Matematičko modeliranje
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Gost






PostPostano: 19:57 ned, 21. 8. 2005    Naslov: FF algoritam Citirajte i odgovorite

pliiiz, ak neko ima vremena&volje.. bila bi stvarno zahvalna da mi objasni malo FF algoritam.. :(
imamo npr.zadanu transportnu mrezu, s kapacitetima, eventualno nekim tokom itd.evo gledam bilj.iz vjezbi i ne kuzim kak smo dosli do puteva koje proucavamo?! :oops: biramo ih proizvoljno al t.d. svaki brid doticne t.mreze bude ukljucen bar u jedan, il nest drugo? :(
pliiiz, ak neko ima vremena&volje.. bila bi stvarno zahvalna da mi objasni malo FF algoritam.. Sad
imamo npr.zadanu transportnu mrezu, s kapacitetima, eventualno nekim tokom itd.evo gledam bilj.iz vjezbi i ne kuzim kak smo dosli do puteva koje proucavamo?! Embarassed biramo ih proizvoljno al t.d. svaki brid doticne t.mreze bude ukljucen bar u jedan, il nest drugo? Sad


[Vrh]
ZELENIZUBNAPLANETIDO
SADE

Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 03. 2004. (19:56:15)
Postovi: (54F)16
Sarma = la pohva - posuda
= 12 - 5
Lokacija: hm?

PostPostano: 23:23 ned, 21. 8. 2005    Naslov: Citirajte i odgovorite

1. korak: pogledas vrhove koji se "vide" iz izvora [i]s[/i] (iliti [i]skeniras izvor[/i]). Uoceni cvor kojem je dopusteni kapacitet veci od toka (nazovimo ga [i]i[/i]) labeliramo sa dvije informacije: prethodni cvor (s) i dopustena promjena toka [i]d_i[/i]. Simbolicki:
ako: [latex]C_{si}-F_{si}>0[/latex], cvoru [i]i[/i] dodijelimo labelu [latex](s, d_i)[/latex] gdje je [latex]d_i=C_{si}-F_{si}[/latex]

2. korak: skeniramo iz [i]i[/i]. Eventualni cvor [i]j[/i] za koji vrijedi [latex]C_{ij}-F_{ij}>0[/latex] postavimo labelu (i, d_j) gdje je [latex]d_j=\min\{d_i, C_{ij}-F_{ij}\}[/latex].

3. korak: ako smo u zadnjem koraku labelirali ponor, moguce je povecanje toka po putu kojeg smo upravo markirali (zato zapisujemo prethodne cvorove) i to u vrijednosti zapisanoj u labeli pridruzenoj ponoru i pocnes od pocetka, od koraka 1.
ako su svi skenirani cvorovi iz prethodnog koraka vec oznaceni labelama - ne postoji put povecanja toka, u suprotnom nastavi sa 2. korakom.
1. korak: pogledas vrhove koji se "vide" iz izvora s (iliti skeniras izvor). Uoceni cvor kojem je dopusteni kapacitet veci od toka (nazovimo ga i) labeliramo sa dvije informacije: prethodni cvor (s) i dopustena promjena toka d_i. Simbolicki:
ako: , cvoru i dodijelimo labelu gdje je

2. korak: skeniramo iz i. Eventualni cvor j za koji vrijedi postavimo labelu (i, d_j) gdje je .

3. korak: ako smo u zadnjem koraku labelirali ponor, moguce je povecanje toka po putu kojeg smo upravo markirali (zato zapisujemo prethodne cvorove) i to u vrijednosti zapisanoj u labeli pridruzenoj ponoru i pocnes od pocetka, od koraka 1.
ako su svi skenirani cvorovi iz prethodnog koraka vec oznaceni labelama - ne postoji put povecanja toka, u suprotnom nastavi sa 2. korakom.



_________________

Pupoljak nije negiran. Rekao sam to i ponovit cu to jos jedanput. Pupoljak NIJE negirAn.
MADD
(Mothers Against Dirty Dialectics)
Based on a true story. NOT.
Ko ih sljivi, mi sviramo punk Wink
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Nesi
Inventar Foruma
(Moderator)
Inventar Foruma<br>(Moderator)


Pridružen/a: 14. 10. 2002. (14:27:35)
Postovi: (E68)16
Spol: kućni ljubimac
Sarma: -

PostPostano: 23:39 ned, 21. 8. 2005    Naslov: Citirajte i odgovorite

ok, ajmo probat :wink:

sastoji se od 2 dijela, prvo cu ugrubo da uhvatis ideju:
[b]početak[/b] = tok sa vrijednostima 0 (ili neke druge)
[b]dio A[/b][list][*]traži put povećanja toka
[*]ako takav put ne postoji, tada je tok maximalan, tj. algoritam zavr[ava
[*]ako takav put postoji :arrow: vrši se dio B
[/list:u]
[b]dio B[/b][list][*]povećava zadani tok duž puta povećanja toka ([latex]f \rightarrow f'[/latex])
[*]na novi tok primjenimo dio A
[/list:u]

idemo sad lijepo raspisati
moj savjet je da si zemes neki tok (ima toga solidno medju zadacima iz MM) i prvo oznacis sve vrhove - klasicno je da im das slova :-) redom.... i onda primjenjujes step-by-step iduce stvari...

[b]dio A:[/b][list][b]korak 1.[/b][*]odaberi proizvoljan luk [latex]l[/latex] iz izvora i za koji je [latex]f(l) < c(l) (l=(i,v_1))[/latex]
[*]ako takav vrh [latex]v_1[/latex] ne postoji, tok je max, tj. algoritam završava
[*]u suprotnom, vrhu [latex]v_1[/latex] pridruži oznaku [latex](i,a_1)[/latex] gdje je [latex]a_1=c(l)-f(l)[/latex]

[b]korak 2.[/b][*]pretpostavimo da smo odabrali vrhove [latex]i, v_1, \dots , v_k[/latex]
[*]vrh [latex]v_{k+1}[/latex] biramo tako da (slučajevi)
a) za luk [latex]l=(v_k,v_{k+1})[/latex] vrijedi [latex]f(l) > c(l)[/latex]
odnosno
b) za luk [latex]l=(v_{k+1},v_k)[/latex] vrijedi [latex]f(l)>0[/latex]
[*]vrhu [latex]v_{k+1}[/latex] pridružimo oznaku, u slučaju
a) [latex](v_k,a_{k+1})[/latex] tako da [latex]a_{k+1}=min\{c(l)-f(l),a_k\}[/latex]
b) [latex](v_k^-,a_{k+1})[/latex] tako da je [latex]a_{k+1}=min\{f(l),a_k\}[/latex]
[*]ako takav vrh [latex]v_{k+1}[/latex] ne postoji, vraćamo se nazad koristeći oznake, dok ne dođemo do vrha [latex]v_j (j>k)[/latex] iz kojeg možemo uočiti neoznačeni vrh sa svojstvom a) ili b)
- taj vrh uzmemo za [latex]v_{j+1}[/latex]
- ako takav [latex]v_j[/latex] ne postoji, tok je maximalan

[b]korak 3.[/b][*]korak 2. ponavljaj dok ne dođeš do ponora [latex]p[/latex] i tada prijeđi na dio B
[/list:u]

[b]dio B:[/b][list][b]korak 1.[/b][*]pogledaj oznaku za [latex]p[/latex], neka je ona [latex](v_m,a)[/latex]
[*]povećaj tok na luku [latex](v_m,p)[/latex] za [latex]a[/latex]

[b]korak 2.[/b][*]pretpostavimo da smo došli do vrha [latex]v_k[/latex]
[*][latex]v_k[/latex] nosi oznaku:
a) [latex](v_{k-1},a_k)[/latex]
ili
b) [latex](v_{k-1}^-,a_k)[/latex]
[*]u slučaju
a) povećamo tok na luku [latex](v_{k-1},v_k)[/latex] za [latex]a[/latex]
b) smanjimo tok na luku [latex](v_k,v_{k-1})[/latex] za [latex]a[/latex]

[b]korak 3.[/b][*]korak 2. ponavljamo sve dok ne dođemo do izvora [latex]i[/latex]
[*]izbrišemo sve oznake i idemo na dio A
[/list:u]

[b]čvorovi moraju biti kirchoffovi[/b] :!:

to je vise-manje to, i prepisano sa mog salabahtera...
a sad, idemo na registraciju :g:
ok, ajmo probat Wink

sastoji se od 2 dijela, prvo cu ugrubo da uhvatis ideju:
početak = tok sa vrijednostima 0 (ili neke druge)
dio A
  • traži put povećanja toka
  • ako takav put ne postoji, tada je tok maximalan, tj. algoritam zavr[ava
  • ako takav put postoji Arrow vrši se dio B

dio B
  • povećava zadani tok duž puta povećanja toka ()
  • na novi tok primjenimo dio A


idemo sad lijepo raspisati
moj savjet je da si zemes neki tok (ima toga solidno medju zadacima iz MM) i prvo oznacis sve vrhove - klasicno je da im das slova Smile redom.... i onda primjenjujes step-by-step iduce stvari...

dio A:
    korak 1.
  • odaberi proizvoljan luk iz izvora i za koji je
  • ako takav vrh ne postoji, tok je max, tj. algoritam završava
  • u suprotnom, vrhu pridruži oznaku gdje je

    korak 2.
  • pretpostavimo da smo odabrali vrhove
  • vrh biramo tako da (slučajevi)
    a) za luk vrijedi
    odnosno
    b) za luk vrijedi
  • vrhu pridružimo oznaku, u slučaju
    a) tako da
    b) tako da je
  • ako takav vrh ne postoji, vraćamo se nazad koristeći oznake, dok ne dođemo do vrha iz kojeg možemo uočiti neoznačeni vrh sa svojstvom a) ili b)
    - taj vrh uzmemo za
    - ako takav ne postoji, tok je maximalan

    korak 3.
  • korak 2. ponavljaj dok ne dođeš do ponora i tada prijeđi na dio B


dio B:
    korak 1.
  • pogledaj oznaku za , neka je ona
  • povećaj tok na luku za

    korak 2.
  • pretpostavimo da smo došli do vrha
  • nosi oznaku:
    a)
    ili
    b)
  • u slučaju
    a) povećamo tok na luku za
    b) smanjimo tok na luku za

    korak 3.
  • korak 2. ponavljamo sve dok ne dođemo do izvora
  • izbrišemo sve oznake i idemo na dio A


čvorovi moraju biti kirchoffovi Exclamation

to je vise-manje to, i prepisano sa mog salabahtera...
a sad, idemo na registraciju Mr. Green



_________________
It's not who you love. It's how.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Nesi
Inventar Foruma
(Moderator)
Inventar Foruma<br>(Moderator)


Pridružen/a: 14. 10. 2002. (14:27:35)
Postovi: (E68)16
Spol: kućni ljubimac
Sarma: -

PostPostano: 23:43 ned, 21. 8. 2005    Naslov: Citirajte i odgovorite

ovo Zubovo je iz skripte, ovo moje je iz biljeznice s vjezbi.... just for record
ovo iz skripte je korisno za kasnije naci prereze te kad ti treba provjera jesi li gotov s algoritmom - tj da li je to najvece/najmanje trazeno
ovo Zubovo je iz skripte, ovo moje je iz biljeznice s vjezbi.... just for record
ovo iz skripte je korisno za kasnije naci prereze te kad ti treba provjera jesi li gotov s algoritmom - tj da li je to najvece/najmanje trazeno



_________________
It's not who you love. It's how.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
jaga
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 02. 2005. (15:28:07)
Postovi: (4)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 23:18 pon, 22. 8. 2005    Naslov: Citirajte i odgovorite

:thankyou: (registracija vec prije obavljena :wink: )




u glavnom..poanta svega skupa je naci takav tok, da najveca moguca kolicina (robe..cega vec) dode iz izvora u ponor, ne? naravno uz uvjet da je zadovoljena kirchoffovost u svim cvorovima unutar grafa (u svima osim i.&p.) je tak?


hope so..thanks again! :wink:
Thank you (registracija vec prije obavljena Wink )




u glavnom..poanta svega skupa je naci takav tok, da najveca moguca kolicina (robe..cega vec) dode iz izvora u ponor, ne? naravno uz uvjet da je zadovoljena kirchoffovost u svim cvorovima unutar grafa (u svima osim i.&p.) je tak?


hope so..thanks again! Wink



_________________
..and if the band you're in starts playing different tunes
I'll see you on the dark side of the moon Namigujem ti, a ti ne gledas...
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Nesi
Inventar Foruma
(Moderator)
Inventar Foruma<br>(Moderator)


Pridružen/a: 14. 10. 2002. (14:27:35)
Postovi: (E68)16
Spol: kućni ljubimac
Sarma: -

PostPostano: 22:23 uto, 23. 8. 2005    Naslov: Citirajte i odgovorite

:thumbup: upravo je to poanta :g:
Thumb up! upravo je to poanta Mr. Green



_________________
It's not who you love. It's how.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
jaga
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 02. 2005. (15:28:07)
Postovi: (4)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 21:26 sri, 24. 8. 2005    Naslov: Citirajte i odgovorite

da..... nasla sam to bas danas u skripti.. :wacky: :wink:
(ah kaj, bar sam sama skuzila, nije fora kad sve dobis gotovo.......jes jes, tjesim se... :wink: )
da..... nasla sam to bas danas u skripti.. Tup, tup, tup,... Wink
(ah kaj, bar sam sama skuzila, nije fora kad sve dobis gotovo.......jes jes, tjesim se... Wink )



_________________
..and if the band you're in starts playing different tunes
I'll see you on the dark side of the moon Namigujem ti, a ti ne gledas...
[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 21:22 sub, 27. 8. 2005    Naslov: Citirajte i odgovorite

[url=http://www-b2.is.tokushima-u.ac.jp/~ikeda/suuri/maxflow/Maxflow.shtml]Ovdje[/url] ima lijepo prikazano u Javi. 8)
Ovdje ima lijepo prikazano u Javi. Cool



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Matematičko modeliranje Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan