Pohitritev izvajanja evolucijskih algoritmov z večprocesorskimi in multiračunalniškimi sistemi
|
|
- Marlene Lucas
- 5 years ago
- Views:
Transcription
1 Elektrotehniški vestnik 69(3-4): , 2002 Electrotechnical Review, Ljubljana, Slovenija Pohitritev izvajanja evolucijskih algoritmov z večprocesorskimi in multiračunalniškimi sistemi Simon Vavpotič, Andrej Dobnikar Univerza v Ljubljani, Fakulteta za računalništvo in informatiko, Laboratorij za adaptivne sisteme in paralelno procesiranje, Tržaška cesta 25, Ljubljana, Slovenija E-pošta: simon.vavpotic@fri.uni-lj.si Povzetek. V članku je predstavljen multiračunalniški in večprocesorski pristop k pohitritvi delovanja sodobnih evolucijskih algoritmov. V okviru naše študije smo razvili nov evolucijski algoritem SV-EA, ki deluje optimalno tako v enoprocesorskih kot v večprocesorskih računalnikih in v multiračunalnikih. Njegovo bistvo je razbitje populacije posameznikov na več podpopulacij, ki medsebojno komunicirajo prek podatkovnega strežnika. Evolucija vsake podpopulacije je proces. Procesi lahko tečejo v vozliščih multiračunalnika, ali pa jih izvajajo posamezni procesorji v večprocesorskem računalniku. SV-EA je mogoče na različne načine prilagoditi zgradbi multiračunalnika ali večprocesorskega računalnika. Lahko uporabimo tudi ǐnternetni multiračunalnikˇ, sestavljen iz strežnika in oddaljenih računalnikov v internetu, povezanih s počasnimi internetnimi povezavami. SV-EA je sodoben evolucijski algoritem, prilagojen za gradnjo splošnih nevronskih mrež. Uporablja nov realni način kodiranja nevronskih mrež (posameznikov v populaciji), ki omogoča gradnjo najmanjših (optimalnih) nevronskih mrež za izbrani problem, hkrati pa ni omejen z diskretnimi intervali za izbiro uteži v nevronski mreži, kot večina dosedanjih evolucijskih algoritmov za gradnjo nevronskih mrež. S SV-EA smo uspešno rešili več krmilnih problemov in več problemov identifikacije avtomatov. Pohitritev smo izmerili na problemu identifikacije Tomitinega avtomata 3, ki je podrobneje opisan v tem članku. Rezultati kažejo, da je za številne probleme SV-EA preprosto prilagoditi arhitekturi multiračunalnika ali večprocesorskega računalnika tako, da je pohitritev sorazmerna številu procesnih vozlišč oziroma procesnih enot. Ključne besede: evolucijski algoritmi, multiračunalniki, večprocesorski računalniki, nevronske mreže, vzporedni algoritmi Speeding up Execution of Evolutionary Algorithms with Multiprocessor and Multicomputer Systems Extended abstract. In this paper we describe a multicomputer approach to speed up execution of evolutionary algorithms (EA). We analyze possibilities for EA parallelization and develop a new evolutionary algorithm SV-EA, optimized for uniprocessor, multiprocessor and multicomputer systems. Our approach enables divisioning of a population of individuals to subpopulations, communicating via data server. Evolution of each subpopulation is a process that is run by a single processor in a multicomputer or a multiprocessor system. SV-EA can be adapted to various multiprocessor and multicomputer architectures. An ǐnternet multicomputer ˇwith slow node-server connections can also be used. SV-EA is an advanced evolutionary algorithm (Fig. 1) that is adapted for a general neural network construction (where neural networks are individuals in a population). It uses a new real coding of neural networks. The coding allows for an optimal neural networks construction for a given problem (Fig. 3). The set of possible values for a particular neural network weight is not limited to an interval of discrete values. This limitation is present in majority of the today s evolutionary algorithms that use binary codings. Using SV-EA, we have already successfully solved a number of robot control and automata identification problems. We have measured SV-EA Prejet 15. januar, 2002 Odobren 10. maj, 2002 speed-up only for the Tomita automata 3 (Fig. 2) identification problem. The latter is described in detail in this paper. The results measured on our multicomputer Grape (Fig. 5) show that speed-up proportional to the number of processing nodes can be easily achieved for many problems (Fig. 6). Key words: evolutionary algorithms, multicomputers, multiprocessor computers, neural networks, parallel algorithms 1 Uvod Razvoj evolucijskih algoritmov poteka že od petdesetih let. V tem času so se izoblikovala tri področja evolucijskega računanja: genetski algoritmi, evolucijsko programiranje in evolucijske strategije [3]. Evolucijske algoritme (EA) uporabljamo za reševanje najrazličnejših problemov v sodobni znanosti in industriji; predvsem tistih, za katere še ni na voljo determinističnih metod reševanja [4].
2 228 Vavpotič, Dobnikar Po drugi strani je izraba zmogljivosti multiračunalnikov in večprocesorskih računalnikov odvisna od zahtevnosti problemov, ki jih z njimi rešujemo. Reševanje večine realnih problemov z evolucijskimi algoritmi je za računalnik težak problem, ki ga sorazmerno preprosto razdelimo na podprobleme. Slednje lahko posamezna procesna vozlišča (računalniki) v multiračunalniku izvajajo skoraj neodvisno. To pomeni, da je komunikacije med njimi izredno malo. Posledica je zelo dobra izkoriščenost celo sorazmerno velikih multiračunalnikov s 100 ali več procesnimi vozlišči. Podobno velja za procesne enote v večprocesorskih računalnikih [5]. 2 Model evolucijskega algoritma Delovanje poljubnega evolucijskega algoritma lahko opišemo z naslednjim algoritmom [1, 3, 6]: 1. Zagon: Ustvari začetno populacijo naključnih posameznikov P(t=0). 2. Testiranje: Preiskusi in oceni delovanje vsakega posameznika v P(t). Način ocenjevanja, uporabljen pri vzporednem evolucijskem algoritmu SV-EA, pri katerem so posamezniki nevronske mreže, je podan v 6. poglavju in ga je mogoče aplicirati na vse v 3. poglavju podane vzporedne evolucijske algoritme. 3. Konec?: Če je izpolnjen izbrani kriterij (npr. če posameznik z najboljšo oceno v P(t) zadovoljivo reši problem oziroma so izpolnjeni drugi pogoji za končanje postopka), ustavi evolucijo. 4. Evolucijski korak: (a) Izbira (b) Križanje (c) Mutacija (d) t=t+1 5. Pojdi na korak 2. Osnovni model evolucijskega algoritma smo priredili za iskanje topologije in vrednosti uteži umetne nevronske mreže [2, 6], ki smo jo uporabili za reševanje problema identifikacije determinističnega sekvenčnega procesa. Posameznike v populaciji (nevronske mreže) smo predstavili s kromosomi različnih dolžin oziroma z različnim številom genov. Z vsakim genom smo opisali po eno uteženo povezavo v nevronski mreži. Podroben opis je v [6]. 3 Vzporednost v evolucijskih algoritmih Vzporednost se v evolucijskih algoritmih kaže na najrazličnejših ravneh. Lahko jo poiščemo že v samih posameznikih v populaciji. Preiskus delovanja slehernega posameznika lahko porazdelimo na več procesov [3, 5]. Slednji tečejo v procesnih vozliščih multiračunalnika. Namesto tega lahko v večprocesorskem računalniku izvedemo tudi delitev na več programskih niti v okviru enega procesa, pri čemer vsako nit poganja drug procesor. Na primer, če so posamezniki v populaciji nevronske mreže, lahko upoštevamo, da nevron komunicira z drugimi nevroni asinhrono, prek uteži. Zato lahko različne dele nevronske mreže izvajamo v različnih procesih, ali pa kot programske niti. Naslednja možnost, vzporednost na ravni populacije, je, da vsakega posameznika preiskušamo s posebnim procesom, ki teče v vozlišču multiračunalnika. V večprocesorskem računalniku lahko namesto tega za preiskus vsakega posameznika ustvarimo tudi posebno nit, ki jo poganja eden izmed procesorjev. Kadar je treba vsakega posameznika v populaciji zaradi statistične ocene njegove kakovosti večkrat neodvisno preiskusiti, lahko poskuse izvedemo vzporedno z delitvijo na procese ali niti. Kerzveč programskimi nitmi pri testiranju populacije evolucijo pohitrimo le v večprocesorskem računalniku, s procesi pa tudi v multiračunalniku, osnovni algoritem pa pri tem ostane nespremenjen, si bomo v nadaljevanju pod izrazom proces predstavljali tudi možnost uporabe programskih niti. Zgradba glavnega programa za vzporedni preiskus populacije nevronskih mrež (posameznikov) je naslednja: 1. Za vsakega naključnega posameznika v P(t) ustvari po en proces in kopijo okolja. 2. Vsem procesom pošlji po en kromosom, ki pripada enemu posamezniku v populaciji, in jim ukaži, da začno njegov preiskus. 3. Počakaj, da procesi vrnejo napake posameznikov pri testiranju in začno čakati na ukaz za nadaljevanje. 4. Oceni posameznike v populaciji (eden izmed mogočih načinov ocenjevanja je podan v 6. poglavju). 5. Če je izpolnjen izbrani kriterij, ustavi evolucijo. 6. Izvedi evolucijski korak, ki spremeni kromosome posameznikov. 7. Nadaljuj z 2. korakom. Pri tem vsebuje vsak proces za preiskus posameznika naslednje korake: 1. Čakaj na kromosom posameznika. 2. preiskusi posameznika (navadno veliko korakov).
3 Pohitritev izvajanja evolucijskih algoritmov z večprocesorskimi in multiračunalniškimi sistemi Pošlji nadzornemu procesu oceno posameznika. 4. Nadaljuj s 1. korakom Zadnja možnost je vzporednost z razbitjem populacije na več podpopulacij in razvoj vsake podpopulacije s posebnim odjemalskim procesom, ki vsebuje kopijo evolucijskega algoritma. Izmenjava kromosomov najboljših posameznikov v podpopulacijah poteka prek podatkovnega strežnika (ki deluje v obliki posebnega procesa), kateremu odjemalski procesi po vsakem koraku evolucije najprej oddajo kromosome najboljših posameznikov in nato iz strežnika sprejmejo najboljše kromosome posameznikov iz drugih podpopulacij. Pri tej možnosti je medprocesne komunikacije najmanj. Evolucijski algoritem v odjemalskem procesu je naslednji: 1. Naključno zgradi začetno podpopulacijo posameznikov. 2. Preiskusi in oceni vse posameznike v podpopulaciji (eden izmed načinov ocenjevanja je podan v 6. poglavju). 3. Oddaj kromosom najbolje ocenjenega posameznika (lahko tudi skupino kromosomov več bolje uvrščenih posameznikov) podatkovnemu strežniku. 4. Če je izpolnjen izbrani kriterij, ustavi evolucijo. 5. Izvedi evolucijski korak. 6. Preberi najboljše kromosome posameznikov iz programskega strežnika in jih dodaj v podpopulacijo. 7. Nadaljuj z 2. korakom. 4 Evolucijski algoritem SV-EA Za reševanje problemov optimizacije smo izdelali evolucijski algoritem SV-EA, ki je podrobno opisan v [6], ima modularno zgradbo in deluje v multiračunalniku. Izpeljan je iz osnovnega evolucijskega algoritma z razbitjem populacije posameznikov na več podpopulacij, kot je opisano v poglavju 3. SV-EA sestavlja več modulov, ki jih razdelimo na nivoje (slika 1). Programske knjižnice za komunikacijo so moduli najnižjega, komunikacijskega nivoja. Nad tem nivojem je procesni nivo oziroma moduli programske izvedbe evolucijskega algoritma, nad temi pa je problemsko-predstavitveni nivo oziroma programska predstavitev problema, ki ga rešujemo, in prikaz poteka evolucije na računalniškem zaslonu. Poleg opisane delitve lahko na najvišjem nivoju govorimo tudi o delitvi na dve vrsti procesov: programski strežnik in programsko procesno vozlišče. Programsko procesno vozlišče vsebuje module za komunikacijo, evolucijski modul in problemsko-predstavitvene module, Slika 1. Vodoravna in navpična delitev na programskega orodja SV-EA module in nivoje Figure 1. Vertical and horizontal divisioning of the SV-EA program tool SV-EA to modules and levels medtem ko vsebuje strežnik komunikacijski modul in strežniški modul. Slednji skrbi za shranjevanje in distribucijo kromosomov najboljših posameznikov, ki mu jih posredujejo procesna vozlišča. Pomembna lastnost SV-EA je tudi možnost, da komunikacijo procesnih vozliščsstrežnikom omejimo, s čimer povečamo razmerje med skupnim porabljenim časom za komunikacijo in skupnim porabljenim časom za vzporedno procesiranje v korist vzporednega procesiranja. To je potrebno, kadar je testiranje ene populacije sorazmerno hitro in bi oddaja kromosomov najboljših posameznikov po vsakem testiranju preveč upočasnila delovanje evolucijskega algoritma v posameznem procesnem vozlišču. Zato izvajamo komunikacijo periodično, po razvoju nekaj generacij posameznikov [6]. 5 Identifikacija avtomatov z nevronskimi mrežami Z evolucijskim algoritmom lahko rešujemo različne probleme. Izbrali smo identifikacijo avtomata z neznano zgradbo z enim izhodom in enim vhodom. Iščemo najmanjšo nevronsko mrežo s splošno arhitekturo, ki popolnoma posnema njegovo delovanje, pri čemer za avtomat poznamo karakteristično zaporedje parov vhodne in izhodne črke, iz katerega je moč identificirati njegovo zgradbo. Karakteristično zaporedje dolžine N ustvarimo s pomočjo avtomata in generatorja naključnega zaporedja vhodnih črk. Vsako nevronsko mrežo iz populacije P(t) preiskusimo na členih zaporedja od 1 do M (M N), tako da začnemo s prvim parom vhodne in izhodne črke. Vhodno črko damo na vhod nevronske mreže, le ta pa nato izračuna izhodno vrednost, ki jo pretvorimo v izhodno črko avtomata z diskretizacijsko funkcijo. Pri naših poskusih je bila izhodna funkcija nevronov v nevronski mreži naslednja sigmoigna funkcija [2]:
4 230 Vavpotič, Dobnikar 6 Eksperimentalno delo Slika 2. Prirejeni Tomitov avtomat 3. Temno pobarvano stanje ima izhodno črko 0, belo pobarvana stanja pa imajo izhodno črko 1. Vhodne črke so označene ob prehodih med stanji Figure 2. Adapted Tomita automata 3. The dark colored state has the output letter 0, white colored states have the output letter 1. Input letters are depicted at the state transition arrows 1 f(x) = 1 e x ; 0 f(x) 1 (1) Zato smo uporabili naslednjo diskretizacijsko funkcijo: { 0 x 0.5 f(x) = (2) 1 x>0.5, s katero smo vse izhodne vrednosti nevronske mreže preslikali v vrednosti 0 in 1, ki sta bili obenem edini izhodni črki avtomata. Vsako tako dobljeno vrednost smo nato primerjali s pravo vrednostjo iz zaporedja vhodnih in izhodnih črk avtomata in izračunali napako. Napaka je bila 0, če sta bili vrednosti enaki, in 1, če sta vrednosti različni. Izvedli smo M korakov testiranja, zato je bila skupna napaka nevronske mreže število med 0 in M. Najmanjša napaka, 0, pomeni, da nevronska mreža popolnoma posnema delovanje avtomata pri podanem zaporedju parov vhodne in izhodne črke dolžine M. Omenili smo, da smo za iskanje rešitve uporabili le M členov zaporedja parov vhodne in izhodne črke avtomata. Preostalih N-M členov smo uporabili pri preiskusu kakovosti najboljše nevronske mreže, ki smo jo dobili z evolucijskim algoritmom. Pri preiskusu kakovosti smo najboljšo nevronsko mrežo iz populacije P(t=zadnji korak iskanja) najprej brez merjenja napake preiskusili nad zaporedjem vhodnih črk od 0 do M, nato pa smo ji izmerili napako nad zaporedjem parov vhodne in izhodne črke od člena M+1 do člena N. Če je pri podaljšanem zaporedju nastala napaka, je to pomenilo, da nevronska mreža nepopolno posnema delovanje avtomata. Problem smo rešili s povečanjem M in N in ponovnim zagonom evolucije. Na primer, za problem identifikacije Tomitovega avtomata 3 je zadoščalo karakteristično zaporedje dolžine M = 100, saj je najdena nevronska mreža delovala povsem pravilno tudi pri najdaljšem vhodnem zaporedju dolžine N = vzorcev, medtem ko je imela nevronska mreža, ki je povsem pravilno delovala pri zaporedju dolžine M = 10, pri podaljšanem zaporedju dolžine N = 100 napak. Pohitritev vzporednega evolucijskega algoritma SV-EA za razvoj nevronskih mrež smo izmerili pri identifikaciji Tomitovega avtomata 3, [7]. Pri iskanju optimalne rešitve smo upoštevali napako vsake nevronske mreže v populaciji, kot tudi njeno velikost. Primarni ocenjevalni kriterij ocenjevalne funkcije je bila napaka pri testiranju, sekundarni ocenjevalni kriterij pa velikost nevronske mreže. Nevronske mreže z enako napako pri testiranju smo nato uredili še po številu uteži (posredno tudi po številu nevronov), tako da so bile na koncu bolje uvrščene nevronske mreže s čim manjšo napako in s čim manj utežmi. Ocena vsake nevroske mreže je bila enaka njenemu indeksu v urejeni populaciji oziroma je bila celo število iz obsega [1,.., L], pri čemer je bilo L število posameznikov v populaciji. Najboljši posameznik je dobil indeks 1 oziroma oceno 1, najslabši pa indeks L oziroma oceno L. Postopek ocenjevanja (ocenjevalno funkcijo) lahko povzamemo z naslednjimi programskimi koraki: 1. Uredi nevronske mreže v populaciji po vrsti, od tiste z najmanjšo napako do tiste z največjo napako. 2. Če imata dve ali več nevronskih mrež enako napako, jih uredi tako, da bodo bolje uvrščene (ocenjene) nevronske mreže z manj utežmi. 3. Ocena vsake nevronske mreže je enaka njenemu indeksu v urejeni populaciji. 6.1 Problem: prirejeni Tomitin avtomat 3 Vhod prirejenega Tomitovega avtomata 3, prikazanega na sliki 2, smo povezali z generatorjem naključnih števil z enakomerno porazdelitvijo. Generator smo sprožili in med njegovim delovanjem shranili zaporedje dolžine N = parov vhodna-izhodna črka (vzorcev) avtomata v besedilno datoteko. Nato smo to datoteko uporabili pri evoluciji nevronske mreže, ki je posnemala delovanje avtomata. S SV-EA smo poiskali nevronsko mrežo, ki je delovala brezhibno pri zaporedju dolžine M = vzorcev. Velikost generacije nevronskih mrež je bila 1000 posameznikov. Potek evolucije je prikazan na sliki 4. Rešitev je delovala pravilno (napaka 0) tudi, če smo zaporedje podaljšali na zaporedje dolžine N = vzorcev. Zato upravičeno sklepamo, da nevronska mreža z dvema nevronoma in osmimi utežmi dobro posnema delovanje avtomata. Če dobljeni rezultat primerjamo z rezultatom, ki smo ga dobili z gradientnim postopkom [7] in znano zgradbo nevronske mreže (slika 3), ugotovimo, da lahko nalogo rešimo že z bistveno manjšo nevronsko mrežo, ki ima namesto 4 le 2 nevrona in veliko manj uteži. Omenimo še, da ima nevronska mreža s štirimi nevroni (prva plast 1
5 Pohitritev izvajanja evolucijskih algoritmov z večprocesorskimi in multiračunalniškimi sistemi 231 in druga plast 3 nevrone), naučena z gradientnim postopkom, dva izhoda. Iz njunih vrednosti izračunamo izhodno črko avtomata (0 ali 1) tako, da izračunamo njuno razliko. Če je ta negativna, je izhod 0, sicer pa 1. Nevronski mreži sta prikazani na sliki 3. Vendar je postopek iskanja uteži in zgradbe nevronske mreže z SV-EA precej dolgotrajnejši od iskanja uteži nevronske mreže pomočjo gradientnih postopkov, kot je [7]. Slika 3. Nevronska mreža, ustvarjena z evolucijskim algoritmom SV-EA (zgoraj), in nevronska mreža (spodaj), naučena z gradientnim postopkom [7], ki enako dobro posnemata Tomitov avtomat 3. T1 je binarni vhod za avtomatno vhodno spremenljivko, B pa je vhod, ki je vedno po vrednosti 1 (bias) Figure 3. Neural net created by an SV-EA evolutionary algorithm (top) and a neural network trained by a gradient method [7] (bottom). Both networks emulate Tomita automata 3 equally well. T1 is a single binary input for the automata input variable. B is a bias input, always set to 1 Rezultati kažejo, da je z evolucijo dobljena nevronska mreža sposobna vsebovano znanje posplošeno uporabiti oziroma da lahko vsaj delno posnema delovanje avtomata pri poljubnem vhodnem zaporedju. Čeprav to še ni dokaz, da nevronska mreža v celoti nadomesti avtomat, pa je dovolj, da se lahko njegovem delovanju močno približa. 6.2 Merjenje pohitritve SV-EA pri uporabi multiračunalnika Če poznamo zgradbo in delovanje programskega orodja SV-EA, lahko približno ocenimo, da je pohitritev iskanja rešitve pri uporabi multiračunalnika (v primerjavi z uporabo enega računalnika) v idealnem primeru približno enaka razmerju vrhnje zmogljivosti multiračunalnika in vrhnje zmogljivosti enega računalnika. Vrhnja zmogljivost multiračunalnika je enaka seštevku vrhnjih zmogljivosti vseh njegovih procesnih vozlišč. Vrhnjo zmogljivost posameznega procesnega vozlišča oziroma računalnika poda proizvajalec s teoretičnim najvišjim številom računskih operacij, ki jih lahko računalnik izvede v časovni enoti. Navadno nas zanima zmogljivost v enotah FLOPS (število operacij v plavajoči vejici na sekundo). V realnosti moramo pri izračunu pohitritve upoštevati še izgubo časa zaradi komunikacije med strežnikom in procesnimi vozlišči in čas za izbiranje rešitev, ki jih vozlišča prejmejo od strežnika [5]. K sreči lahko čas procesiranja skoraj poljubno podaljšamo, tako da je čas komunikacije in izbiranja rešitev v posameznem procesnem vozlišču v primerjavi s tem časom zelo kratek. To lahko storimo na tri načine: povečamo velikost populacije nevronskih mrež v vsakem od procesnih vozlišč, povečamo velikost problema, ki ga rešujemo z vsako od nevronskih mrež, ali pa spremenimo korak komunikacije. Korak komunikacije je število korakov evolucije, ki jih evolucijski algoritem izvede med dvema izmenjavama podatkov s podatkovnim strežnikom. Večji korak komunikacije pomeni, da je izmenjava podatkov med vzporedno tekočimi kopijami evolucijskega algoritma manj pogosta. Zato slednje delujejo bolj neodvisno. Po eni strani je to dobro, saj tako preiščejo širše področje rešitev, po drugi strani pa je iskanje manj usmerjeno k podoptimalnim rešitvam. Vendar opisani načini pohitritve vplivajo tudi na konvergenco evolucije k optimalni rešitvi, kar je še posebej opazno pri povečevanju populacije. Ni namreč nujno, da zvečjo populacijo dosežemo bistveno večji učinek, kot bi ga z manjšo. Še posebej pri sorazmerno lahkih problemih, rešljivih v nekaj deset generacijah s sorazmerno majhnimi populacijami, si zato z multiračunalnikom ne moremo veliko pomagati. Lahko le ustrezno podaljšamo korak komunikacije. S tem dosežemo v glavnem le tekmovanje med procesnimi vozlišči, saj ta delujejo večinoma neodvisno. Zato je prihranek časa sorazmerno majhen. Drugače pa je pri zapletenih problemih, kjer traja iskanje rešitve sorazmerno dolgo, ali pa je že sam preiskus ene nevronske mreže iz populacije dolgotrajen, problem pa ne dopušča, da bi število korakov pri preiskusu nevronske mreže skrajšali. V tem primeru lahko procesna vozlišča komunicirajo s strežnikom po vsakem koraku evolucije, časa komunikacije in izbire rešitev pa sta v primerjavi s
6 232 Vavpotič, Dobnikar časom procesiranja populacije zanemarljivo majhna. V tem primeru lahko govorimo o skoraj optimalnem izkoristku multiračunalnika. Slika 6 prikazuje pohitritev iskanja rešitve za problem posnemanja prirejenega Tomitovega avtomata 3. Uporabili smo 5-računalniški multiračunalnik Grape (slika 5), ki ga sestavljajo štirje povsem enaki računalniki (enaka osnovna plošča z vgrajeno grafično kartico, enak disk, enaka omrežna kartica,..) z 800 MHz procesorjem Pentium III in računalnik z 933 MHz procesorjem Pentium III (ki ima enake: osnovno ploščo, disk in omrežno kartico). Povezovalno omrežje v multiračunalniku Grape ima zvezdasto arhitekturo, z osrednjim elementom - omrežnim stikalom. Vse povezave v omrežju so 100-megabitne, komunikacijski protokol pa je Ethernet. Slika 5. Zgradba multiračunalnika Grape. Omrežno stikalo omogoča komunikacijo med pari vozlišč Figure 5. Grape multicomputer architecture. A network switch allows for internode communication Če so vsa vozlišča multiračunalnika (približno) enako zmogljiva, lahko največjo učinkovitost multiračunalnika, F, določimo po naslednji formuli: t 1 F max = max F (V ) = max V V V t mc (V ) (3) Slika 4. Upadanje napake med evolucijo nevronske mreže, ki posnema prirejeni Tomitov avtomat 3, pri zaporedju vzorcev. Nevronska mreža deluje pravilno (brez napak) tudi, če zaporedje podaljšamo na vzorcev Figure 4. Error decrease during the evolution of a neural network that emulates the Tomita automata 3 on a sample sequence. The neural network continues to work correctly if the sequence is prolonged to samples Iskanje nevronske mreže, ki v celoti posnema delovanje Tomitovega avtomata 3 pri zaporedju parov vhodne in izhodne črke (M = 1000), smo pri različnih številih uporabljenih procesnih vozlišč, od 1 do 5, desetkrat ponovili. Pri reševanju problema z več kot enim računalnikom smo potrebovali tudi programski podatkovni strežnik, prek katerega so si računalniki multiračunalnika izmenjavali rešitve. Zagnali smo ga v najzmogljivejšem 933 MHz računalniku Grape 0. Hkrati je moral ta računalnik delovati tudi kot procesno vozlišče. Ocenjujemo, da je bila zato njegova hitrost pri izvajanju kopije evolucijskega algoritma približno enaka hitrosti preostalih procesnih vozlišč s procesorji Pentium III. Meritve pohitritve pri uporabi različnega števila procesnih vozlišč (slika 6) kažejo, da ima za problem identifikacije prirejenega Tomitovega avtomata 3 5- računalniški multiračunalnik (v primerjavi z uporabo enega računalnika) največjo učinkovitost (1,5), pri uporabi dveh procesnih vozlišč oziroma pri V = 2. t mc (V ) je čas, ki ga potrebuje celoten multiračunalnik za rešitev podanega problema pri uporabi V procesnih vozlišč,t 1 pa čas, ki ga potrebuje eno procesno vozlišče pri samostojnem delovanju za rešitev enakega problema. Pohitritev pri največji učinkovitosti je bila t 1 /t mc (2) oziroma približno 3. To je posledica večje skupne velikosti populacije, ki je sestavljena iz dveh podpopulacij, od katerih je vsaka velika ravno toliko kot celotna populacija, ko rešujemo problem z enim samim procesnim vozliščem. Tako z dodatno procesno zmogljivostjo, ki jo prinaša novo procesno vozlišče, izkoristimo tudi dodaten pomnilnik, kar glede izrabe in doseganja najvišje učinkovitosti multiračunalnika tudi najbolj optimalno. Tako skupaj z velikostjo računalnika linearno povečujemo tudi procesno breme (število posameznikov v populaciji), kar opiše Gustafsonov zakon, [5]: S(V )=V α(v 1) (4) Pri tem je S(V ) pohitritev pri uporabi V procesnih vozlišč inα delež časa izvajanja programske kode, ki je ni mogoče izvajati vzporedno v več procesnih vozliščih, glede na celoten čas izvajanja SV-EA. Pri SV-EA je α skoraj stalen glede na število procesnih vozlišč. Vendar je vpliv velikosti populacije na hitrost evolucije tudi neposreden. Zato je pohitritev pri uporabi dveh procesnih vozlišč celo večja, kot jo predvideva
7 Gustafsonov zakon. Pri nadaljnjem povečevanju števila procesnih vozlišč (več od 2) se velikost celotne populacije (z vsemi podpopulacijami) povečuje počasneje, zato je njen neposredni vpliv na pohitritev delovanja SV- EA čedalje manjši. Ugotovitve odraža tudi meritev na sliki 6. Slika 6. Trajanje iskanja rešitve za problem posnemanja prirejenega Tomitovega avtomata 3 pri različnem številu računalnikov (procesnih vozlišč) v multiračunalniku Figure 6. Duration of the solution search for the Tomita automata 3, using different numbers of processing nodes 8 Literatura [1] D. Corne, M. Dorigo, F. Glover, New Ideas in Optimization, McGraw-Hill Publishing Company, New York, [2] S. Haykin, Neural Networks: A Comprehensive Foundation, Prentice Hall, New Jersey, [3] T. Back, D. Fogel, Z. Michalewicz, Evolutionary Computation, Institute of Physics Publishing, Bristol and Philadelphia, [4] R. Belew, M. Mitchell, Adaptive Individuals in Evolving Populations: Models and Algorithms, Addison-Wesley Publishing Company, Inc., New Work, [5] K. Hwang, Advanced Computer Architecture: Parallelism, Scalability, Programmability, McGraw-Hill, New Work, [6] S. Vavpotič, Evolucijsko reševanje optimizacijskih problemov z multiračunalniki, Magistrsko delo, Fakulteta za računalništvo in informatiko, Univerza v Ljubjani, Ljubljana, [7] I. Gabrijel, A. Dobnikar, On-line identification and rule extraction of finite state automata with recurrent neural networks, Proceedings of the conference ICANNGA 2001, Prague, Czech Republic, Sklep Pokazali smo, da je mogoče evolucijske algoritme s spodobnimi multiračunalniki in večprocesorskimi računalniki močno pohitriti in pri tem izkoristi veliko zmogljivost v obliki vzporednega procesiranja, ki je značilna za te računalnike. V članku smo predstavili le meritve pohitritve za primer identifikacije Tomitovega avtomata 3. Enako pohitritev smo ocenili tudi za druge probleme, ki smo jih reševali s SV-EA, vendar bi bila zaradi prevelike časovne zahtevnosti podrobna analiza predolgotrajna. Simon Vavpotič je magistriral leta 2001 na Fakulteti za računalništvo in informatiko v Ljubljani, kjer je zaposlen kot mladi raziskovalec. Njegovi raziskovalni področji so nevronske mreže in evolucijski algoritmi, ukvarja pa se tudi z vzporednim procesiranjem. Andrej Dobnikar je doktoriral leta 1984 na Fakulteti za elektrotehniko v Ljubljani. Kot redni profesor na Fakulteti za računalnišvo in informatiko v Ljubljani se raziskovalno ukvarja predvsem z metodami mehkega računanja, vzporednim procesiranjem in dinamičnimi sistemi.
Reševanje problemov in algoritmi
Reševanje problemov in algoritmi Vhod Algoritem Izhod Kaj bomo spoznali Zgodovina algoritmov. Primeri algoritmov. Algoritmi in programi. Kaj je algoritem? Algoritem je postopek, kako korak za korakom rešimo
More informationOPTIMIRANJE IZDELOVALNIH PROCESOV
OPTIMIRANJE IZDELOVALNIH PROCESOV asist. Damir GRGURAŠ, mag. inž. str izr. prof. dr. Davorin KRAMAR damir.grguras@fs.uni-lj.si Namen vaje: Ugotoviti/določiti optimalne parametre pri struženju za dosego
More informationLatched recurrent neural network
Elektrotehniški vestnik 7(-2: 46 5, 23 Electrotechnical Review, Ljubljana, Slovenija Latched recurrent neural network Branko Šter University of Ljubljana, Faculty of Computer and Information Science, Laboratory
More informationStiskanje slik z algoritmi po vzorih iz narave
Stiskanje slik z algoritmi po vzorih iz narave Gregor Jurgec Univerza v Mariboru Fakulteta za elektrotehniko, računalništvo in informatiko Smetanova 17, Maribor gregor.jurgec@gmail.com Iztok Fister Univerza
More informationIskanje najcenejše poti v grafih preko polkolobarjev
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Veronika Horvat Iskanje najcenejše poti v grafih preko polkolobarjev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE
More informationComputing the steady-state response of nonlinear circuits by means of the ǫ-algorithm
Elektrotehniški vestnik XX(Y): 6, YEAR Electrotechnical Review, Ljubljana, Slovenija Computing the steady-state response of nonlinear circuits by means of the ǫ-algorithm Borut Wagner, Árpád Bűrmen, Janez
More informationHipohamiltonovi grafi
Hipohamiltonovi grafi Marko Čmrlec, Bor Grošelj Simić Mentor(ica): Vesna Iršič Matematično raziskovalno srečanje 1. avgust 016 1 Uvod V marsovskem klubu je želel predsednik prirediti večerjo za svoje člane.
More informationUniverza v Ljubljani Fakulteta za matematiko in fiziko. Oddelek za fiziko. Seminar - 3. letnik, I. stopnja. Kvantni računalniki. Avtor: Tomaž Čegovnik
Univerza v Ljubljani Fakulteta za matematiko in fiziko Oddelek za fiziko Seminar - 3. letnik, I. stopnja Kvantni računalniki Avtor: Tomaž Čegovnik Mentor: prof. dr. Anton Ramšak Ljubljana, marec 01 Povzetek
More informationDesigning Global Behavior in Multi-Agent Systems Using Evolutionary Computation
ELEKTROTEHNIŠKI VESTNIK 8(5): 234-239, 23 ORIGINL SCIENTIFIC PPER Designing Global Behavior in Multi-gent Systems Using Evolutionary Computation Marko Privošnik University of Ljubljana, Faculty of Computer
More informationNelinearni algoritem za estimacijo stanj in identifikacijo
Elektrotehniški vestnik 68(1): 57 63, 21 Electrotechnical Review, Ljubljana, Slovenija Nelinearni algoritem za estimacijo stanj in identifikacijo parametrov šaržnega biološkega procesa Gregor Bavdaž 1,
More informationENERGY AND MASS SPECTROSCOPY OF IONS AND NEUTRALS IN COLD PLASMA
UDK621.3:(53+54+621 +66), ISSN0352-9045 Informaclje MIDEM 3~(~UU8)4, Ljubljana ENERGY AND MASS SPECTROSCOPY OF IONS AND NEUTRALS IN COLD PLASMA Marijan Macek 1,2* Miha Cekada 2 1 University of Ljubljana,
More informationMECHANICAL EFFICIENCY, WORK AND HEAT OUTPUT IN RUNNING UPHILL OR DOWNHILL
original scientific article UDC: 796.4 received: 2011-05-03 MECHANICAL EFFICIENCY, WORK AND HEAT OUTPUT IN RUNNING UPHILL OR DOWNHILL Pietro Enrico DI PRAMPERO University of Udine, Department of Biomedical
More informationTOPLJENEC ASOCIIRA LE V VODNI FAZI
TOPLJENEC ASOCIIRA LE V VODNI FAZI V primeru asociacij molekul topljenca v vodni ali organski fazi eksperimentalno določeni navidezni porazdelitveni koeficient (P n ) v odvisnosti od koncentracije ni konstanten.
More informationENAČBA STANJA VODE IN VODNE PARE
ENAČBA STANJA VODE IN VODNE PARE SEMINARSKA NALOGA PRI PREDMETU JEDRSKA TEHNIKA IN ENERGETIKA TAMARA STOJANOV MENTOR: IZRED. PROF. DR. IZTOK TISELJ NOVEMBER 2011 Enačba stanja idealni plin: pv = RT p tlak,
More informationR V P 2 Predavanje 05
R V P 2 Predavanje 05 Kreiranje programskih modulov - Scripts RVP2 Kreiranje programskih modulov 1/44 Programski moduli -Scripts Možnosti: Omogočajo: Izvajanje ukazov Izvajanje logičnih operacij Ob določenih
More information2 Zaznavanje registrske tablice
Razpoznavanje avtomobilskih registrskih tablic z uporabo nevronskih mrež Matej Kseneman doc. dr. Peter Planinšič, mag. Tomaž Romih, doc. dr. Dušan Gleich (mentorji) Univerza v Mariboru, Laboratorij za
More informationMinimizacija učne množice pri učenju odločitvenih dreves
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Ivan Štajduhar Minimizacija učne množice pri učenju odločitvenih dreves Diplomska naloga Mentor: prof. dr. Ivan Bratko Ljubljana, 2001 Izjava
More informationJEDRSKA URA JAN JURKOVIČ. Fakulteta za matematiko in fiziko Univerza v Ljubljani
JEDRSKA URA JAN JURKOVIČ Fakulteta za matematiko in fiziko Univerza v Ljubljani Natančnost časa postaja vse bolj uporabna in pomembna, zato se rojevajo novi načini merjenja časa. Do danes najbolj natančnih
More informationOPTIMIZACIJA Z ROJEM DELCEV
UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Smer: organizacijska informatika OPTIMIZACIJA Z ROJEM DELCEV Mentor: doc. dr. Igor Bernik Kandidat: Matjaž Lipovšek Kranj, december 2005 Izjava: "Študent
More informationFakulteta za matematiko in fiziko Univerza v Ljubljani. Seminar. Kvantni računalniki. Avtor: Matjaž Gregorič. Mentor: prof. N.S.
Fakulteta za matematiko in fiziko Univerza v Ljubljani Seminar Kvantni računalniki Avtor: Matjaž Gregorič Mentor: prof. N.S. Mankoč Borštnik Ljubljana, november 7 Povzetek V seminarju so predstavljene
More informationDejan Petelin. Sprotno učenje modelov na podlagi Gaussovih procesov
UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dejan Petelin Sprotno učenje modelov na podlagi Gaussovih procesov DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: doc. dr. Janez Demšar
More informationUNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA POLONA ŠENKINC REŠEVANJE LINEARNIH DIFERENCIALNIH ENAČB DRUGEGA REDA S POMOČJO POTENČNIH VRST DIPLOMSKO DELO
UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA POLONA ŠENKINC REŠEVANJE LINEARNIH DIFERENCIALNIH ENAČB DRUGEGA REDA S POMOČJO POTENČNIH VRST DIPLOMSKO DELO LJUBLJANA, 2016 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA
More informationIzbira optimalnih podstruktur nerekurzivnega digitalnega sita v porazdeljeni aritmetiki
Elektrotehniški vestnik 704): 7, 00 Electrotechnical Review, Ljubljana, Slovenija Izbira optimalnih podstruktur nerekurzivnega digitalnega sita v porazdeljeni aritmetiki Mitja Solar, Rudolf Babič, Bruno
More informationMultipla korelacija in regresija. Multipla regresija, multipla korelacija, statistično zaključevanje o multiplem R
Multipla koelacia in egesia Multipla egesia, multipla koelacia, statistično zaklučevane o multiplem Multipla egesia osnovni model in ačunane paametov Z multiplo egesio napoveduemo vednost kiteia (odvisne
More informationSamo-nastavljivo vodenje z DMC-jem in proporcionalnim regulatorjem
Samo-nastavljivo vodenje z DMC-jem in proporcionalnim Matija Arh, Igor Škrjanc Fakulteta za elektrotehniko, Univerza v Ljubljani Tržaška cesta 25, 1000 Ljubjana matija.arh@fe.uni-lj.si, igor.skrjanc@fe.uni-lj.si
More informationPROBLEM SIMETRIČNEGA TRGOVSKEGA POTNIKA IN OPTIMIZACIJA Z GENETSKIMI ALGORITMI
1 Janko Juršič PROBLEM SIMETRIČNEGA TRGOVSKEGA POTNIKA IN OPTIMIZACIJA Z GENETSKIMI ALGORITMI Diplomsko delo Maribor, september 2010 2 Diplomsko delo univerzitetnega študijskega programa PROBLEM SIMETRIČNEGA
More informationThe consequences of quantum computing
University of Ljubljana Faculty of Computer and Information Science Kokan Malenko The consequences of quantum computing BACHELOR S THESIS UNDERGRADUATE UNIVERSITY STUDY PROGRAM COMPUTER SCIENCE AND MATHEMATICS
More informationINTELLIGENTNI SISTEMI NEVRONSKE MREŽE IN KLASIFIKACIJA. Nevronske mreže Prof. Jurij F. Tasič Emil Plesnik
INTELLIGENTNI SISTEMI NEVRONSKE MREŽE IN KLASIFIKACIJA Nevronske mreže Prof. Jurij F. Tasič Emil Plesnik 1 Uvod Umetne nevronske mreže ang. Artificial Neural Networks (ANN) Preračunavanje povezav Vzporedno
More informationVsebina Od problema do načrta programa 1. del
Vsebina Od problema do načrta programa 1. del Osnovne strategije iskanja rešitev problema Načini opisovanja rešitev problema Osnovni gradniki rešitve problema Primeri Napišite postopek za kuhanje kave
More informationAttempt to prepare seasonal weather outlook for Slovenia
Attempt to prepare seasonal weather outlook for Slovenia Main available sources (ECMWF, EUROSIP, IRI, CPC.NCEP.NOAA,..) Two parameters (T and RR anomally) Textual information ( Met Office like ) Issued
More informationOFF-LINE NALOGA NAJKRAJŠI SKUPNI NADNIZ
1 OFF-LINE NALOGA NAJKRAJŠI SKUPNI NADNIZ Opis problema. Danih je k vhodnih nizov, ki jih označimo s t 1,..., t k. Množico vseh znakov, ki se pojavijo v vsaj enem vhodnem nizu, imenujmo abeceda in jo označimo
More informationOsnove numerične matematike
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Osnove numerične matematike Bojan Orel Ljubljana, 2004 Kazalo 1 Uvod 1 1.1 Zakaj numerične metode..................... 1 1.2 Napake in numerično
More informationIncreasing process safety using analytical redundancy
Elektrotehniški vestnik 69(3-4): 240 246, 2002 Electrotechnical Review, Ljubljana, Slovenija Increasing process safety using analytical redundancy Stojan Peršin, Boris Tovornik, Nenad Muškinja, Drago Valh
More informationMICROWAVE PLASMAS AT ATMOSPHERIC PRESSURE: NEW THEORETICAL DEVELOPMENTS AND APPLICATIONS IN SURFACE SCIENCE
UDK621.3:(53+54+621 +66), ISSN0352-9045 Informacije MIDEM 38(2008)4, Ljubljana MICROWAVE PLASMAS AT ATMOSPHERIC PRESSURE: NEW THEORETICAL DEVELOPMENTS AND APPLICATIONS IN SURFACE SCIENCE T. 8elmonte*,
More informationUNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE
UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Primerjava modernih pristopov za identifikacijo pomembno izraženih genov za dve skupini (Comparison
More informationOA07 ANNEX 4: SCOPE OF ACCREDITATION IN CALIBRATION
OA07 ANNEX 4: SCOPE OF ACCREDITATION IN CALIBRATION Table of contents 1 TECHNICAL FIELDS... 2 2 PRESENTING THE SCOPE OF A CALIBRATION LABOORATORY... 2 3 CONSIDERING CHANGES TO SCOPES... 6 4 CHANGES WITH
More informationZaznavanje napak in spremljanje čiščenja odpadnih voda na podlagi mehkega modela
ELEKTROTEHNIŠKI VESTNIK 78(3): 42 46, 2 EXISTING SEPARATE ENGLISH EDITION Zaznavanje napak in spremljanje čiščenja odpadnih voda na podlagi mehkega modela Dejan Dovžan, Vito Logar 2, Nadja Hvala 3, Igor
More informationModeliranje časovnih vrst z metodami teorije informacij
Elektrotehniški vestnik 76(4): 240 245, 2009 Electrotechnical Review, Ljubljana, Slovenija Modeliranje časovnih vrst z metodami teorije informacij Marko Bratina 1, Andrej Dobnikar 2, Uroš Lotrič 2 1 Savatech,
More informationKatja Tuma Generiranje in reševanje sudokuja
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Katja Tuma Generiranje in reševanje sudokuja DIPLOMSKO DELO UNIVERZITETNI BOLONJSKI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVA IN INFORMATIKE
More informationUmetne Nevronske Mreže UNM (ANN)
Umetne Nevronske Mreže UNM (ANN) Glede na način učenja se ločujejo na Nenadzorovane (1) Nadzorovane () (1) Kohonenove nevronske mreže () Nevronske mreže z vzratnim širjenjem napake (error back propagation
More informationUsmerjene nevronske mreže: implementacija in uporaba
Seminar - 4. letnik Usmerjene nevronske mreže: implementacija in uporaba Avtor: Miha Marolt Mentorja: Marko Žnidarič, Drago Kuzman Kranj, 24.4.2010 Povzetek Usmerjena večnivojska nevronska mreˇza(uvnm)
More informationDomen Perc. Implementacija in eksperimentalna analiza tehnike razvrščanja podatkov s konsenzom
UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Domen Perc Implementacija in eksperimentalna analiza tehnike razvrščanja podatkov s konsenzom DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor:
More informationIterativne metode podprostorov 2010/2011 Domače naloge
Iterativne metode podprostorov 2010/2011 Domače naloge Naloge so razdeljene v 6 skupin. Za pozitivno oceno morate rešiti toliko nalog, da bo končna vsota za pozitivno oceno vsaj 8 točk oz. vsaj 10 točk
More informationDrevesno preiskovanje Monte Carlo v porazdeljenem okolju
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Jure Grabnar Drevesno preiskovanje Monte Carlo v porazdeljenem okolju DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO
More informationUNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO. Filip Urh DINAMIČNI PARALELIZEM NA GPE.
UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Filip Urh DINAMIČNI PARALELIZEM NA GPE Diplomsko delo Maribor, september 2015 DINAMIČNI PARALELIZEM NA GPE Diplomsko delo
More informationPreprečevanje neizvedljivosti urnikov pri metahevrističnem razvrščanju proizvodnih procesov
Univerza v Ljubljani Fakulteta za elektrotehniko Boštjan Murovec Preprečevanje neizvedljivosti urnikov pri metahevrističnem razvrščanju proizvodnih procesov Doktorska disertacija Mentor: prof. dr. Peter
More informationUSING THE DIRECTION OF THE SHOULDER S ROTATION ANGLE AS AN ABSCISSA AXIS IN COMPARATIVE SHOT PUT ANALYSIS. Matej Supej* Milan Čoh
Kinesiologia Slovenica, 14, 3, 5 14 (28) Faculty of Sport, University of Ljubljana, ISSN 1318-2269 5 Matej Supej* Milan Čoh USING THE DIRECTION OF THE SHOULDER S ROTATION ANGLE AS AN ABSCISSA AXIS IN COMPARATIVE
More informationNIKJER-NIČELNI PRETOKI
UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA ALJA ŠUBIC NIKJER-NIČELNI PRETOKI DIPLOMSKO DELO LJUBLJANA, 2016 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Dvopredmetni učitelj: matematika - računalništvo ALJA
More informationUČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Študijska smer Study field ECTS
Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Numerične metode Numerical methods Študijski program in stopnja Study programme and level Interdisciplinarni univerzitetni
More informationCalculation of stress-strain dependence from tensile tests at high temperatures using final shapes of specimen s contours
RMZ Materials and Geoenvironment, Vol. 59, No. 4, pp. 331 346, 2012 331 Calculation of stress-strain dependence from tensile tests at high temperatures using final shapes of specimen s contours Določitev
More informationIZPELJANKE ALGORITMA LZW
Jure Sreš IZPELJKE LGORITM LZW Diplomsko delo Maribor, september 2016 IZPELJKE LGORITM LZW Diplomsko delo Študent(ka): Jure Sreš Študijski program: Računalništvo in informacijske tehnologije (U) Smer:
More informationVzporedni algoritmi za urejanje podatkov
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Darko Božidar Vzporedni algoritmi za urejanje podatkov MAGISTRSKO DELO ŠTUDIJSKI PROGRAM DRUGE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Mentor:
More informationParalelni in distribuirani algoritmi v numerični analizi
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Kralj Paralelni in distribuirani algoritmi v numerični analizi DIPLOMSKO DELO UNIVERZITETNI INTERDISCIPLINARNI ŠTUDIJSKI PROGRAM PRVE
More informationMETAHEVRISTIČNO REŠEVANJE
Univerza v Ljubljani Fakulteta za računalništvo in informatiko METAHEVRISTIČNO REŠEVANJE OPTIMIZACIJSKEGA PROBLEMA S KOLONIJAMI MRAVELJ MAGISTRSKA NALOGA Peter Korošec mentor: prof. dr. Borut Robič Ljubljana,
More informationUNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. O neeksaknotsti eksaktnega binomskega intervala zaupanja
UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga (Final project paper) O neeksaknotsti eksaktnega binomskega intervala zaupanja (On the inexactness
More informationAnalogna elektronska vezja. Uvodna vaja
Analogna elektronska vezja Uvodna vaja Povzetek Namen uvodne vaje je, da študenti spoznajo orodja, ki jih bojo uporabljali pri laboratorijskih vajah predmeta Analogna elektronska vezja in sicer: podatkovne
More informationUNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE
UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Uporaba logistične regresije za napovedovanje razreda, ko je število enot v preučevanih razredih
More informationMatej Gutman. Izvedba nevronske mreže s programirljivimi vezji FPGA. diplomsko delo na univerzitetnem študiju. mentor: doc. dr.
UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matej Gutman Izvedba nevronske mreže s programirljivimi vezji FPGA diplomsko delo na univerzitetnem študiju mentor: doc. dr. Uroš Lotrič Ljubljana,
More informationSekvenčna preklopna vezja
- Sekvenčna preklopna vezja (delovna verzija 5..27) Prosojnica št. 7- Primer vezja s povratno povezavo Osnovni pomnilni element je izveden s kaskadno vezavo invertorjev Osnovni element: invertor (INV)
More informationDistance reduction with the use of UDF and Mathematica. Redukcija dolžin z uporabo MS Excel ovih lastnih funkcij in programa Mathematica
RMZ Materials and Geoenvironment, Vol. 54, No. 2, pp. 265-286, 2007 265 Distance reduction with the use of UDF and Mathematica Redukcija dolžin z uporabo MS Excel ovih lastnih funkcij in programa Mathematica
More informationKatastrofalno zaporedje okvar v medsebojno odvisnih omrežjih
Katastrofalno zaporedje okvar v medsebojno odvisnih omrežjih Daniel Grošelj Mentor: Prof. Dr. Rudi Podgornik 2. marec 2011 Kazalo 1 Uvod 2 2 Nekaj osnovnih pojmov pri teoriji omrežij 3 2.1 Matrika sosednosti.......................................
More informationGregor Papa DOKTORSKA DISERTACIJA. mentor: prof. dr. Franc Bratkovič
Univerza v Ljubljani Fakulteta za elektrotehniko Gregor Papa Sočasno razvrščanje operacij in dodeljevanje enot z evolucijsko tehniko v postopku načrtovanja integriranih vezij DOKTORSKA DISERTACIJA mentor:
More informationUNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Verjetnostni algoritmi za testiranje praštevilskosti
UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Verjetnostni algoritmi za testiranje praštevilskosti (Algorithms for testing primality) Ime in
More informationInteligentni sistem vodenja proizvodne linije gumijevih profilov
Inteligentni sistem vodenja proizvodne linije gumijevih profilov Andrej Dobnikar, Uroš Lotrič, Branko Šter, Mira Trebar Univerza v Ljubljani, Fakulteta za računalništvo in informatiko Tržaška cesta 25,
More informationUNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA REŠEVANJE OPTIMIZACIJSKIH PROBLEMOV S PROGRAMSKIM PAKETOM SCICOSLAB DIPLOMSKO DELO.
UNIVERZA V NOVI GORICI POSLOVNO-TEHNIŠKA FAKULTETA REŠEVANJE OPTIMIZACIJSKIH PROBLEMOV S PROGRAMSKIM PAKETOM SCICOSLAB DIPLOMSKO DELO Jana Miklavič Mentor: prof. dr. Juš Kocijan Nova Gorica, 2012 NASLOV
More informationAKSIOMATSKA KONSTRUKCIJA NARAVNIH
UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Poučevanje: Predmetno poučevanje ŠPELA ZOBAVNIK AKSIOMATSKA KONSTRUKCIJA NARAVNIH ŠTEVIL MAGISTRSKO DELO LJUBLJANA, 2016 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA
More informationLinearna regresija. Poglavje 4
Poglavje 4 Linearna regresija Vinkove rezultate iz kemije so založili. Enostavno, komisija je izgubila izpitne pole. Rešitev: Vinko bo kemijo pisal še enkrat. Ampak, ne more, je ravno odšel na trening
More informationPrimerjava metod aproksimativnega sklepanja pri izolaciji napak - simulacijska študija
Elektrotehniški vestnik 69(2): 120 127, 2002 Electrotechnical Review, Ljubljana, Slovenija Primerjava metod aproksimativnega sklepanja pri izolaciji napak - simulacijska študija Andrej Rakar, D- ani Juričić
More informationRazpoznavanje znakov prstne abecede na osnovi računalniškega vida
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Grega Kres Razpoznavanje znakov prstne abecede na osnovi računalniškega vida diplomsko delo na visokošolskem strokovnem študiju doc. dr. Iztok
More informationMiha Troha. Robotsko učenje in planiranje potiskanja predmetov
UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Miha Troha Robotsko učenje in planiranje potiskanja predmetov DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: prof. dr. Ivan Bratko Ljubljana,
More informationUČNI NAČRT PREDMETA / COURSE SYLLABUS Numerical linear algebra. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work
Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Numerična linearna algebra Numerical linear algebra Študijski program in stopnja Study programme and level Univerzitetni študijski program Matematika
More informationGaja Velkavrh. Problem maksimalnega pretoka
UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO FAKULTETA ZA MATEMATIKO IN FIZIKO Gaja Velkavrh Problem maksimalnega pretoka DIPLOMSKO DELO NA INTERDISCIPLINARNEM UNIVERZITETNEM ŠTUDIJU
More informationCveto Trampuž PRIMERJAVA ANALIZE VEČRAZSEŽNIH TABEL Z RAZLIČNIMI MODELI REGRESIJSKE ANALIZE DIHOTOMNIH SPREMENLJIVK
Cveto Trampuž PRIMERJAVA ANALIZE VEČRAZSEŽNIH TABEL Z RAZLIČNIMI MODELI REGRESIJSKE ANALIZE DIHOTOMNIH SPREMENLJIVK POVZETEK. Namen tega dela je prikazati osnove razlik, ki lahko nastanejo pri interpretaciji
More informationActa Chim. Slov. 2000, 47, Macroion-macroion correlations in the presence of divalent counterions. Effects of a simple electrolyte B. Hrib
Acta Chim. Slov. 2000, 47, 123-131 123 Macroion-macroion correlations in the presence of divalent counterions. Effects of a simple electrolyte B. Hribar and V. Vlachy Faculty of Chemistry and Chemical
More informationTEORIJA GRAFOV IN LOGISTIKA
TEORIJA GRAFOV IN LOGISTIKA Maja Fošner in Tomaž Kramberger Univerza v Mariboru Fakulteta za logistiko Mariborska cesta 2 3000 Celje Slovenija maja.fosner@uni-mb.si tomaz.kramberger@uni-mb.si Povzetek
More informationUNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Ekstremne porazdelitve za odvisne spremenljivke
UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Ekstremne porazdelitve za odvisne spremenljivke (Extremal Distributions for Dependent Variables)
More informationIzvedba algoritmov računske geometrije. na arhitekturi CUDA
UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Anže Škerjanc Izvedba algoritmov računske geometrije na arhitekturi CUDA DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE
More informationUNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA LUKA VIKTOR ROGAČ KONČNI AVTOMATI DIPLOMSKO DELO
UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA LUKA VIKTOR ROGAČ KONČNI AVTOMATI DIPLOMSKO DELO LJUBLJANA, 2015 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Univerzitetni študijski program 1. stopnje: Dvopredmetni
More informationUSING SIMULATED SPECTRA TO TEST THE EFFICIENCY OF SPECTRAL PROCESSING SOFTWARE IN REDUCING THE NOISE IN AUGER ELECTRON SPECTRA
UDK 543.428.2:544.171.7 ISSN 1580-2949 Original scientific article/izvirni znanstveni ~lanek MTAEC9, 49(3)435(2015) B. PONIKU et al.: USING SIMULATED SPECTRA TO TEST THE EFFICIENCY... USING SIMULATED SPECTRA
More informationAssessment of surface deformation with simultaneous adjustment with several epochs of leveling networks by using nd relative pedaloid
RMZ - Materials and Geoenvironment, Vol. 53, No. 3, pp. 315-321, 2006 315 Assessment of surface deformation with simultaneous adjustment with several epochs of leveling networks by using nd relative pedaloid
More informationImplementacija modula r.cuda.los v odprtokodnem paketu GRASS GIS z vzporednim računanjem na grafičnih karticah NVIDIA CUDA
ELEKTROTEHNIŠKI VESTNIK 79(1-2): 19 24, 2012 EXISTING SEPARATE ENGLISH EDITION Implementacija modula r.cuda.los v odprtokodnem paketu GRASS GIS z vzporednim računanjem na grafičnih karticah NVIDIA CUDA
More informationUPORABA STROJNEGA UČENJA PRI ANALIZI VREDNOSTNIH PAPIRJEV
UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO UPORABA STROJNEGA UČENJA PRI ANALIZI VREDNOSTNIH PAPIRJEV V Ljubljani, september 2006 Dragan Šmigič I IZJAVA Študent Dragan Šmigič izjavljam, da
More informationHibridizacija požrešnih algoritmov in hitrega urejanja
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Nina Vehovec Hibridizacija požrešnih algoritmov in hitrega urejanja DIPLOMSKO DELO INTERDISCIPLINARNI UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE
More informationRačunalniška izdelava ocenjevalne razdelitve na mednarodnih razstavah mačk
UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dean Lamper Računalniška izdelava ocenjevalne razdelitve na mednarodnih razstavah mačk DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE
More informationUNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE
UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Inženirski pristop k načrtovanju in implementaciji reševalca Sudoku za mobilne naprave (Engineering
More informationHadamardove matrike in misija Mariner 9
Hadamardove matrike in misija Mariner 9 Aleksandar Jurišić, 25. avgust, 2009 J. Hadamard (1865-1963) je bil eden izmed pomembnejših matematikov na prehodu iz 19. v 20. stoletje. Njegova najpomembnejša
More informationVAJE 2: Opisna statistika
VAJE : Opisna statistika Na računalniških vajah se za urejanje in prikazovanje statističnih podatkov uporabi statistični programski paket SPSS in podatkovna datoteka podatki.sav. NALOGE: 1. Analiza vzorčnih
More informationSimulation of multilayer coating growth in an industrial magnetron sputtering system
RMZ Materials and Geoenvironment, Vol. 57, No. 3, pp. 317 330, 2010 317 Simulation of multilayer coating growth in an industrial magnetron sputtering system Simulacija rasti večplastnih prevlek v industrijski
More informationGenetic Algorithm Optimized Neural Networks Ensemble. for Estimation of Mefenamic Acid and Paracetamol in Tablets
440 Acta Chim. Slov. 2005, 52, 440 449 Scientific Paper for Estimation of Mefenamic Acid and Paracetamol in Tablets Satyanarayana Dondeti,* Kamarajan Kannan, and Rajappan Manavalan Department of Pharmacy,
More informationUDK : ISSN Original scientific article/izvirni znanstveni ~lanek MTAEC9, 46(5)471(2012)
UDK 621.9.025.5:620.191.35 ISSN 1580-2949 Original scientific article/izvirni znanstveni ~lanek MTAEC9, 46(5)471(2012) Y. KAZANCOGLU et al.: APPLICATION OF A TAGUCHI-BASED NEURAL NETWORK FOR FORECASTING...
More informationNEODLOČLJIVI PROBLEMI V TEORIJI IZRAČUNLJIVOSTI
UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA LUKA VIKTOR ROGAČ NEODLOČLJIVI PROBLEMI V TEORIJI IZRAČUNLJIVOSTI MAGISTRSKO DELO LJUBLJANA, 2017 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA POUČEVANJE, PREDMETNO
More informationIzvedbe hitrega urejanja za CPE in GPE
Univerza v Ljubljani Fakulteta za računalništvo in informatiko Jernej Erker Izvedbe hitrega urejanja za CPE in GPE DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJ RAČUNALNIŠTVA IN INFORMATIKE Mentor: doc. dr. Tomaž
More informationUNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA DIPLOMSKO DELO MAJA OSTERMAN
UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA DIPLOMSKO DELO MAJA OSTERMAN UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Študijski program: Matematika in računalništvo Fibonaccijevo zaporedje in krožna konstanta
More informationUNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE
UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga (Final project paper) Grafi struktur proteinov: Uporaba teorije grafov za analizo makromolekulskih
More informationMetode rangiranja spletnih strani
UNIVERZA V LJUBLJANI FAKULTETA ZA DRUŽBENE VEDE David Primc Metode rangiranja spletnih strani Diplomsko delo Ljubljana, 2015 UNIVERZA V LJUBLJANI FAKULTETA ZA DRUŽBENE VEDE David Primc Mentor: doc. dr.
More informationREGULACIJA ULTRASENZITIVNOSTI LINEARNO SKLOPLJENIH PROTEINSKIH KASKAD
REGULACIJA ULTRASENZITIVNOSTI LINEARNO SKLOPLJENIH PROTEINSKIH KASKAD Seminar iz fizike na dvopredmetnem študijskem programu Fizika (stari program) Aleš Vunjak Mentor: asist. dr. Rene Markovič Maribor,
More informationVerifikacija napovedi padavin
Oddelek za Meteorologijo Seminar: 4. letnik - univerzitetni program Verifikacija napovedi padavin Avtor: Matic Šavli Mentor: doc. dr. Nedjeljka Žagar 26. februar 2012 Povzetek Pojem verifikacije je v meteorologiji
More informationVzporedna izvedba Viterbijevega algoritma
Eletrotehniši vestni 69(): 90 94, 00 Electrotechnical Review, Ljubljana, Slovenija Vzporedna izvedba Viterbijevega algoritma Domen Šuligoj, Roman Trobec, Borut Robič 3 Franca Kramarja 4, 590 Šempeter pri
More informationPRIMERJAVA ANALITIČNIH PROGRAMSKIH ORODIJ PRI REŠEVANJU PROBLEMOV ODLOČANJA V POSLOVNIH PROCESIH
UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Smer: Organizacija in management informacijskih sistemov PRIMERJAVA ANALITIČNIH PROGRAMSKIH ORODIJ PRI REŠEVANJU PROBLEMOV ODLOČANJA V POSLOVNIH PROCESIH
More informationDepartment of Pharmacy, Annamalai University, Annamalainagar, Tamil Nadu , India, Received
138 Acta Chim. Slov. 2005, 52, 138 144 Scientific Paper Principal Component Artificial Neural Network Calibration Models for Simultaneous Spectrophotometric Estimation of Phenobarbitone and Phenytoin Sodium
More information