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

Vrsta pretraživanja?

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Umjetna inteligencija
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
nuclear
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 11. 2011. (17:40:12)
Postovi: (74)16
Spol: žensko
Sarma = la pohva - posuda
10 = 20 - 10

PostPostano: 13:22 pon, 3. 11. 2014    Naslov: Vrsta pretraživanja? Citirajte i odgovorite

Prolazila sam kroz zadatke i prezentacije i s PMFa i s FERa i nije mi jasno koji je to zapravo način rješavanja u zadatku. Na primjer, na jednoj prezentaciji "kanibali i misionari" je uzet kao primjer za usmjereno pretraživanje, a na drugoj kao slijepo pretraživanje. Ista stvar za problem ljubomornih muževa.
Pri tome su "kanibali i misionari" riješeni ovako:
reprezentacija stanja: s=(m,c,b) m-broj misionara na lijevoj obali, c-broj kanibala, b-0/1 nalazi li se brod na lijevoj obali
početno stanje: s0=(3,3,1)
ispitni predikat: goal(s)=T akko s=(0,0,0)
funkcija sljedbenika: succ: S -> K(S)
succ={ f( delta m, delta c); (delta m, delta c) mogu biti: (1,0),(0,1),(1,1),(2,0),(0,2)}
funkcija safe: safe(s)=T akko je s dopustivo stanje ...

Osobno mi se ovo čini kao usmjereno pretraživanje, metoda najboljeg prvog. Ako griješim, molim vas da me ispravite! Hvala !
Prolazila sam kroz zadatke i prezentacije i s PMFa i s FERa i nije mi jasno koji je to zapravo način rješavanja u zadatku. Na primjer, na jednoj prezentaciji "kanibali i misionari" je uzet kao primjer za usmjereno pretraživanje, a na drugoj kao slijepo pretraživanje. Ista stvar za problem ljubomornih muževa.
Pri tome su "kanibali i misionari" riješeni ovako:
reprezentacija stanja: s=(m,c,b) m-broj misionara na lijevoj obali, c-broj kanibala, b-0/1 nalazi li se brod na lijevoj obali
početno stanje: s0=(3,3,1)
ispitni predikat: goal(s)=T akko s=(0,0,0)
funkcija sljedbenika: succ: S -> K(S)
succ={ f( delta m, delta c); (delta m, delta c) mogu biti: (1,0),(0,1),(1,1),(2,0),(0,2)}
funkcija safe: safe(s)=T akko je s dopustivo stanje ...

Osobno mi se ovo čini kao usmjereno pretraživanje, metoda najboljeg prvog. Ako griješim, molim vas da me ispravite! Hvala !


[Vrh]
Korisnički profil Pošaljite privatnu poruku
gflegar
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 10. 2011. (15:03:41)
Postovi: (10D)16
Spol: muško
Sarma = la pohva - posuda
68 = 72 - 4

PostPostano: 13:04 sub, 8. 11. 2014    Naslov: Citirajte i odgovorite

Ovaj dio koji si ti napisala je samo modeliranje problema da bude pogodno za primjenu nekog od algoritama pretrazivanja.

Naravno, nakon modeliranja se problem moze rijesiti na vise nacina.

Nikako nema smisla upotrijebiti uniform-cost search jer je cijena prijelaza izmedju stanja jednaka za sva stanja.
U zadatku pise da trazimo [b]najkraci broj poteza[/b] pa otpadaju i DFS i ograniceni DFS jer oni ne moraju pronaci optimalno rjesenje.

Dakle, od neinformiranih pretrazivanja ostaju BFS, IDDFS i dvostrano pretrazivanje.
Najbrze od njih je dvostrano pretrazivanje koje svakako mozemo primjeniti jer je problem simetrican (prevesti misionare i kanibale s lijeve na desnu stranu je isto sto i prevesti ih s desne na lijevu - ista su ogranicenja i isti su moguci potezi).

Da bi se primijenilo informirano pretrazivanje potrebna nam je neka heuristicna funkcija... koju bi tek trebalo izmisliti.
Ovaj dio koji si ti napisala je samo modeliranje problema da bude pogodno za primjenu nekog od algoritama pretrazivanja.

Naravno, nakon modeliranja se problem moze rijesiti na vise nacina.

Nikako nema smisla upotrijebiti uniform-cost search jer je cijena prijelaza izmedju stanja jednaka za sva stanja.
U zadatku pise da trazimo najkraci broj poteza pa otpadaju i DFS i ograniceni DFS jer oni ne moraju pronaci optimalno rjesenje.

Dakle, od neinformiranih pretrazivanja ostaju BFS, IDDFS i dvostrano pretrazivanje.
Najbrze od njih je dvostrano pretrazivanje koje svakako mozemo primjeniti jer je problem simetrican (prevesti misionare i kanibale s lijeve na desnu stranu je isto sto i prevesti ih s desne na lijevu - ista su ogranicenja i isti su moguci potezi).

Da bi se primijenilo informirano pretrazivanje potrebna nam je neka heuristicna funkcija... koju bi tek trebalo izmisliti.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
Ryssa
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 12. 2011. (00:10:28)
Postovi: (57)16
Sarma = la pohva - posuda
= 4 - 1

PostPostano: 18:35 ned, 16. 11. 2014    Naslov: Citirajte i odgovorite

Ako je netko rješavao problem pretraživanja BURRITO, molila bih pomoć. Ovako glasi zadatak:
Vodite meksički restoran. Priprema burrita zahtjeva skup zadataka T1, ...,
Tn. Za svaki zadatak Ti potrebno je ti vremena za njegovo izvršavanje.
Također neki zadaci zahtijevaju da se prije njih obave neki drugi zadaci
kako bi se oni mogli ostaviti. Trenutno imate samo dva zaposlena i za
izradu burrita su potrebni sljedeći zadaci:
1. Ugrijati tortilju, 1
2.Ispeći meso, 3
3.Dodati grah (prije: 1), 1
4.Dodati sir (prije: 1), 1
5.Dodati meso (prije: 1,2), 1
6.Zamotati u burito, (prije: 3,4,5), 1
7.Pripremiti vrećicu za van, 3
8.Naplatiti kupcu, 3
9.Staviti burito u vrećicu (prije: 6,7), 1

Formulirajte problem pretraživanja.
Ako je netko rješavao problem pretraživanja BURRITO, molila bih pomoć. Ovako glasi zadatak:
Vodite meksički restoran. Priprema burrita zahtjeva skup zadataka T1, ...,
Tn. Za svaki zadatak Ti potrebno je ti vremena za njegovo izvršavanje.
Također neki zadaci zahtijevaju da se prije njih obave neki drugi zadaci
kako bi se oni mogli ostaviti. Trenutno imate samo dva zaposlena i za
izradu burrita su potrebni sljedeći zadaci:
1. Ugrijati tortilju, 1
2.Ispeći meso, 3
3.Dodati grah (prije: 1), 1
4.Dodati sir (prije: 1), 1
5.Dodati meso (prije: 1,2), 1
6.Zamotati u burito, (prije: 3,4,5), 1
7.Pripremiti vrećicu za van, 3
8.Naplatiti kupcu, 3
9.Staviti burito u vrećicu (prije: 6,7), 1

Formulirajte problem pretraživanja.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
gflegar
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 10. 2011. (15:03:41)
Postovi: (10D)16
Spol: muško
Sarma = la pohva - posuda
68 = 72 - 4

PostPostano: 21:29 ned, 16. 11. 2014    Naslov: Citirajte i odgovorite

Ako sam ja dobro shvatio problem, trebalo bi ga formulirati tako da se nekim od pretrazivanja moze naci raspored obavljanja zadataka za dva radnika za koji je ukupno vrijeme trajanja posla minimalno. Pod tom pretpostavkom dalje rjesavam zadatak :)

Promatramo tijek izvodjenja posla u odredjenim vremenskim trenucima.
U trenutku kada oba radnika rade neki zadatak nista ne mozemo promijeniti (recimo da je u zadatku implicitno napisano da ako pocnemo obavljati neki zadatak onda taj zadatak trebamo obaviti do kraja prije nego pocnemo obavljati sljedeci - nema ostavljanja zadataka i ponovnog vracanja na njih), pa taj trenutak nije relevantan za problem trazenja (isto kako u zadatku s misionarima i kanibalima nismo gledali trenutak kada camac putuje preko rijeke).
Ostaju nam trenuci kada barem jedan od radnika ne radi nista. Koji podaci su relevanti za problem u tom trenutku? Svakako trebamo znati [b]koji su zadaci vec obavljeni[/b]. Osim toga, da bi znali koji je slijedeci relevanti trenutak moramo znati [b]koji zadatak radi drugi radnik[/b] i [b]koliko mu vremena treba da obavi taj zadatak[/b].

Dakle, stanje mozemo reprezentirati kao uredjenu petorku [tex](S, x_1, t_1, x_2, t_2)[/tex] gdje su [tex]S \subseteq \lbrace 1, \ldots, 9\rbrace[/tex] skup do sad obavljenih zadataka, [tex]x_1, x_2[/tex] trenutni zadaci koje obavljaju prvi, odnosno drugi radnik (ako [tex]i[/tex]-ti radnik ne radi niti jedan zadatak stavimo [tex]x_i = 0[/tex]), [tex]t_1, t_2[/tex] vremena preostala radnicima za obaviti odredjeni zadatak. Pri tome je barem jedan od [tex]x_1, x_2[/tex] jednak [tex]0[/tex].
Pocetno stanje je [tex](\emptyset, 0, 0, 0, 0)[/tex] (nista nije napravljeno, niti jedan radnik nista ne radi) a ciljno stanje [tex](\lbrace 1, \ldots, 9 \rbrace, 0, 0,0 ,0)[/tex] (sve je napravljeno, radnici mogu na pauzu :) ).

Jos treba defnirati prijelaze medju stanjima.
Pretpostavimo da smo u stanju [tex](S, x_1, t_1, x_2, t_2)[/tex].
Znamo da je barem jedan od [tex]x_i = 0[/tex]. Pretpostavimo da je to [tex]x_1[/tex], ako nije, onda je sigurno [tex]x_2 = 0[/tex] pa slucaj ide analogno, samo sa zamjenjenim ulogama radnika 1 i 2 (i ne treba paziti da su oba jednaka [tex]0[/tex]).
Sada treba dodijeliti sljedeci zadatak prvom radniku. Za svaki zadatak [tex]\hat{x}[/tex] koji jos nije obavljen i kojeg trenutno ne radi drugi radnik te ciji su prethodnici vec napravljeni ([tex]\hat{x} \in \lbrace 1, \ldots, 9 \rbrace \setminus (S \cup \lbrace x_2 \rbrace), P(\hat{x}) \subseteq S[/tex]) dobivamo novo stanje koje odgovara dodjeljivanju zadatka [tex]\hat{x}[/tex] prvom radniku.
Neka je [tex]\hat{t}[/tex] duljina trajanja zadatka [tex]\hat{x}[/tex].
Imamo sljedece mogucnosti:
1. [tex]\hat{t} > t_2[/tex] (ukljucuje i slucaj [tex]x_2 = 0, t_2 = 0[/tex])
U tom slucaju prvo zavrsava drugi radnik pa je sljedece stanje:
[dtex](S \cup \lbrace x_2 \rbrace, \hat{x}, \hat{t} - t_2, 0, 0)[/dtex]
a cijena prijelaza u to stanje je [tex]t_2[/tex].
Ako je [tex]x_2 = 0[/tex] sve ostaje isto, ali ne dodamo [tex]x_2[/tex] u [tex]S[/tex].
2. [tex] \hat{t} < t_2[/tex]
Prvo zavrsava prvi radnik. Sljedece stanje je:
[dtex](S \cup \lbrace \hat{x} \rbrace, 0, 0, x_2, t_2 - \hat{t})[/dtex]
a cijena prijelaza je [tex]\hat{t}[/tex].
3. [tex] \hat{t} = t_2[/tex]
Oba zavrsavaju u isto vrijeme. Sljedece stanje je:
[dtex](S \cup \lbrace \hat{x}, x_2 \rbrace, 0, 0, 0, 0)[/dtex]
cijena prijelaza [tex]t_2 = \hat{t}[/tex].

Jos ostaje mogucnost da 1. radnik nista ne radi nego prvo priceka drugog radnika, pa kao moguce sljedece stanje treba uzeti i [tex](S \cup {x_2}, 0, 0, 0, 0)[/tex] s cijenom prijelaza [tex]t_2[/tex].
Ako sam ja dobro shvatio problem, trebalo bi ga formulirati tako da se nekim od pretrazivanja moze naci raspored obavljanja zadataka za dva radnika za koji je ukupno vrijeme trajanja posla minimalno. Pod tom pretpostavkom dalje rjesavam zadatak Smile

Promatramo tijek izvodjenja posla u odredjenim vremenskim trenucima.
U trenutku kada oba radnika rade neki zadatak nista ne mozemo promijeniti (recimo da je u zadatku implicitno napisano da ako pocnemo obavljati neki zadatak onda taj zadatak trebamo obaviti do kraja prije nego pocnemo obavljati sljedeci - nema ostavljanja zadataka i ponovnog vracanja na njih), pa taj trenutak nije relevantan za problem trazenja (isto kako u zadatku s misionarima i kanibalima nismo gledali trenutak kada camac putuje preko rijeke).
Ostaju nam trenuci kada barem jedan od radnika ne radi nista. Koji podaci su relevanti za problem u tom trenutku? Svakako trebamo znati koji su zadaci vec obavljeni. Osim toga, da bi znali koji je slijedeci relevanti trenutak moramo znati koji zadatak radi drugi radnik i koliko mu vremena treba da obavi taj zadatak.

Dakle, stanje mozemo reprezentirati kao uredjenu petorku [tex](S, x_1, t_1, x_2, t_2)[/tex] gdje su [tex]S \subseteq \lbrace 1, \ldots, 9\rbrace[/tex] skup do sad obavljenih zadataka, [tex]x_1, x_2[/tex] trenutni zadaci koje obavljaju prvi, odnosno drugi radnik (ako [tex]i[/tex]-ti radnik ne radi niti jedan zadatak stavimo [tex]x_i = 0[/tex]), [tex]t_1, t_2[/tex] vremena preostala radnicima za obaviti odredjeni zadatak. Pri tome je barem jedan od [tex]x_1, x_2[/tex] jednak [tex]0[/tex].
Pocetno stanje je [tex](\emptyset, 0, 0, 0, 0)[/tex] (nista nije napravljeno, niti jedan radnik nista ne radi) a ciljno stanje [tex](\lbrace 1, \ldots, 9 \rbrace, 0, 0,0 ,0)[/tex] (sve je napravljeno, radnici mogu na pauzu Smile ).

Jos treba defnirati prijelaze medju stanjima.
Pretpostavimo da smo u stanju [tex](S, x_1, t_1, x_2, t_2)[/tex].
Znamo da je barem jedan od [tex]x_i = 0[/tex]. Pretpostavimo da je to [tex]x_1[/tex], ako nije, onda je sigurno [tex]x_2 = 0[/tex] pa slucaj ide analogno, samo sa zamjenjenim ulogama radnika 1 i 2 (i ne treba paziti da su oba jednaka [tex]0[/tex]).
Sada treba dodijeliti sljedeci zadatak prvom radniku. Za svaki zadatak [tex]\hat{x}[/tex] koji jos nije obavljen i kojeg trenutno ne radi drugi radnik te ciji su prethodnici vec napravljeni ([tex]\hat{x} \in \lbrace 1, \ldots, 9 \rbrace \setminus (S \cup \lbrace x_2 \rbrace), P(\hat{x}) \subseteq S[/tex]) dobivamo novo stanje koje odgovara dodjeljivanju zadatka [tex]\hat{x}[/tex] prvom radniku.
Neka je [tex]\hat{t}[/tex] duljina trajanja zadatka [tex]\hat{x}[/tex].
Imamo sljedece mogucnosti:
1. [tex]\hat{t} > t_2[/tex] (ukljucuje i slucaj [tex]x_2 = 0, t_2 = 0[/tex])
U tom slucaju prvo zavrsava drugi radnik pa je sljedece stanje:
[dtex](S \cup \lbrace x_2 \rbrace, \hat{x}, \hat{t} - t_2, 0, 0)[/dtex]
a cijena prijelaza u to stanje je [tex]t_2[/tex].
Ako je [tex]x_2 = 0[/tex] sve ostaje isto, ali ne dodamo [tex]x_2[/tex] u [tex]S[/tex].
2. [tex] \hat{t} < t_2[/tex]
Prvo zavrsava prvi radnik. Sljedece stanje je:
[dtex](S \cup \lbrace \hat{x} \rbrace, 0, 0, x_2, t_2 - \hat{t})[/dtex]
a cijena prijelaza je [tex]\hat{t}[/tex].
3. [tex] \hat{t} = t_2[/tex]
Oba zavrsavaju u isto vrijeme. Sljedece stanje je:
[dtex](S \cup \lbrace \hat{x}, x_2 \rbrace, 0, 0, 0, 0)[/dtex]
cijena prijelaza [tex]t_2 = \hat{t}[/tex].

Jos ostaje mogucnost da 1. radnik nista ne radi nego prvo priceka drugog radnika, pa kao moguce sljedece stanje treba uzeti i [tex](S \cup {x_2}, 0, 0, 0, 0)[/tex] s cijenom prijelaza [tex]t_2[/tex].
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
nuclear
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 11. 2011. (17:40:12)
Postovi: (74)16
Spol: žensko
Sarma = la pohva - posuda
10 = 20 - 10

PostPostano: 13:58 pon, 17. 11. 2014    Naslov: Citirajte i odgovorite

Kad bi gradila stablo pretraživanja za problem ljubomornih muževa, kako bi počela? Možemo početi na 9 načina i nisam sigurna jel trebam sve te početke nekako uklopiti u to stablo (kao primjer usisavača i prljavih soba) ili smijem izabrati jedan početak pa po njemu graditi stablo....


niš...zaboravite.
Kad bi gradila stablo pretraživanja za problem ljubomornih muževa, kako bi počela? Možemo početi na 9 načina i nisam sigurna jel trebam sve te početke nekako uklopiti u to stablo (kao primjer usisavača i prljavih soba) ili smijem izabrati jedan početak pa po njemu graditi stablo....


niš...zaboravite.


[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 -> Umjetna inteligencija 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 cannot attach files in this forum
You cannot download files in this forum


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