Pohitritev izvajanja evolucijskih algoritmov z večprocesorskimi in multiračunalniškimi sistemi

Size: px
Start display at page:

Download "Pohitritev izvajanja evolucijskih algoritmov z večprocesorskimi in multiračunalniškimi sistemi"

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 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 information

OPTIMIRANJE IZDELOVALNIH PROCESOV

OPTIMIRANJE 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 information

Latched recurrent neural network

Latched 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 information

Stiskanje slik z algoritmi po vzorih iz narave

Stiskanje 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 information

Iskanje najcenejše poti v grafih preko polkolobarjev

Iskanje 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 information

Computing the steady-state response of nonlinear circuits by means of the ǫ-algorithm

Computing 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 information

Hipohamiltonovi grafi

Hipohamiltonovi 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 information

Univerza 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 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 information

Designing Global Behavior in Multi-Agent Systems Using Evolutionary Computation

Designing 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 information

Nelinearni algoritem za estimacijo stanj in identifikacijo

Nelinearni 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 information

ENERGY AND MASS SPECTROSCOPY OF IONS AND NEUTRALS IN COLD PLASMA

ENERGY 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 information

MECHANICAL EFFICIENCY, WORK AND HEAT OUTPUT IN RUNNING UPHILL OR DOWNHILL

MECHANICAL 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 information

TOPLJENEC ASOCIIRA LE V VODNI FAZI

TOPLJENEC 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 information

ENAČBA STANJA VODE IN VODNE PARE

ENAČ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 information

R V P 2 Predavanje 05

R 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 information

2 Zaznavanje registrske tablice

2 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 information

Minimizacija učne množice pri učenju odločitvenih dreves

Minimizacija 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 information

JEDRSKA URA JAN JURKOVIČ. Fakulteta za matematiko in fiziko Univerza v Ljubljani

JEDRSKA 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 information

OPTIMIZACIJA Z ROJEM DELCEV

OPTIMIZACIJA 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 information

Fakulteta 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. 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 information

Dejan Petelin. Sprotno učenje modelov na podlagi Gaussovih procesov

Dejan 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 information

UNIVERZA 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 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 information

Izbira optimalnih podstruktur nerekurzivnega digitalnega sita v porazdeljeni aritmetiki

Izbira 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 information

Multipla korelacija in regresija. Multipla regresija, multipla korelacija, statistično zaključevanje o multiplem R

Multipla 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 information

Samo-nastavljivo vodenje z DMC-jem in proporcionalnim regulatorjem

Samo-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 information

PROBLEM SIMETRIČNEGA TRGOVSKEGA POTNIKA IN OPTIMIZACIJA Z GENETSKIMI ALGORITMI

PROBLEM 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 information

The consequences of quantum computing

The 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 information

INTELLIGENTNI 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 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 information

Vsebina Od problema do načrta programa 1. del

Vsebina 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 information

Attempt to prepare seasonal weather outlook for Slovenia

Attempt 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 information

OFF-LINE NALOGA NAJKRAJŠI SKUPNI NADNIZ

OFF-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 information

Osnove numerične matematike

Osnove 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 information

Increasing process safety using analytical redundancy

Increasing 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 information

MICROWAVE PLASMAS AT ATMOSPHERIC PRESSURE: NEW THEORETICAL DEVELOPMENTS AND APPLICATIONS IN SURFACE SCIENCE

MICROWAVE 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 information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE

UNIVERZA 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 information

OA07 ANNEX 4: SCOPE OF ACCREDITATION IN CALIBRATION

OA07 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 information

Zaznavanje napak in spremljanje čiščenja odpadnih voda na podlagi mehkega modela

Zaznavanje 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 information

Modeliranje časovnih vrst z metodami teorije informacij

Modeliranje č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 information

Katja Tuma Generiranje in reševanje sudokuja

Katja 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 information

Umetne Nevronske Mreže UNM (ANN)

Umetne 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 information

Usmerjene nevronske mreže: implementacija in uporaba

Usmerjene 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 information

Domen Perc. Implementacija in eksperimentalna analiza tehnike razvrščanja podatkov s konsenzom

Domen 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 information

Iterativne metode podprostorov 2010/2011 Domače naloge

Iterativne 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 information

Drevesno preiskovanje Monte Carlo v porazdeljenem okolju

Drevesno 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 information

UNIVERZA 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. 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 information

Preprečevanje neizvedljivosti urnikov pri metahevrističnem razvrščanju proizvodnih procesov

Prepreč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 information

USING THE DIRECTION OF THE SHOULDER S ROTATION ANGLE AS AN ABSCISSA AXIS IN COMPARATIVE SHOT PUT ANALYSIS. Matej Supej* Milan Čoh

USING 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 information

NIKJER-NIČELNI PRETOKI

NIKJER-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 information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Študijska smer Study field ECTS

UČ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 information

Calculation of stress-strain dependence from tensile tests at high temperatures using final shapes of specimen s contours

Calculation 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 information

IZPELJANKE ALGORITMA LZW

IZPELJANKE 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 information

Vzporedni algoritmi za urejanje podatkov

Vzporedni 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 information

Paralelni in distribuirani algoritmi v numerični analizi

Paralelni 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 information

METAHEVRISTIČNO REŠEVANJE

METAHEVRISTIČ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 information

UNIVERZA 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. 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 information

Analogna elektronska vezja. Uvodna vaja

Analogna 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 information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE

UNIVERZA 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 information

Matej Gutman. Izvedba nevronske mreže s programirljivimi vezji FPGA. diplomsko delo na univerzitetnem študiju. mentor: doc. dr.

Matej 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 information

Sekvenčna preklopna vezja

Sekvenč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 information

Distance reduction with the use of UDF and Mathematica. Redukcija dolžin z uporabo MS Excel ovih lastnih funkcij in programa Mathematica

Distance 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 information

Katastrofalno zaporedje okvar v medsebojno odvisnih omrežjih

Katastrofalno 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 information

Gregor Papa DOKTORSKA DISERTACIJA. mentor: prof. dr. Franc Bratkovič

Gregor 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 information

UNIVERZA 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. 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 information

Inteligentni sistem vodenja proizvodne linije gumijevih profilov

Inteligentni 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 information

UNIVERZA 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. 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 information

AKSIOMATSKA KONSTRUKCIJA NARAVNIH

AKSIOMATSKA 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 information

Linearna regresija. Poglavje 4

Linearna 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 information

Primerjava metod aproksimativnega sklepanja pri izolaciji napak - simulacijska študija

Primerjava 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 information

Razpoznavanje znakov prstne abecede na osnovi računalniškega vida

Razpoznavanje 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 information

Miha Troha. Robotsko učenje in planiranje potiskanja predmetov

Miha 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 information

UČNI NAČRT PREDMETA / COURSE SYLLABUS Numerical linear algebra. Študijska smer Study field. Samost. delo Individ. work Klinične vaje work

UČ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 information

Gaja Velkavrh. Problem maksimalnega pretoka

Gaja 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 information

Cveto 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 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 information

Acta 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, 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 information

TEORIJA GRAFOV IN LOGISTIKA

TEORIJA 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 information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Ekstremne porazdelitve za odvisne spremenljivke

UNIVERZA 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 information

Izvedba algoritmov računske geometrije. na arhitekturi CUDA

Izvedba 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 information

UNIVERZA 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 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 information

USING SIMULATED SPECTRA TO TEST THE EFFICIENCY OF SPECTRAL PROCESSING SOFTWARE IN REDUCING THE NOISE IN AUGER ELECTRON SPECTRA

USING 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 information

Assessment of surface deformation with simultaneous adjustment with several epochs of leveling networks by using nd relative pedaloid

Assessment 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 information

Implementacija modula r.cuda.los v odprtokodnem paketu GRASS GIS z vzporednim računanjem na grafičnih karticah NVIDIA CUDA

Implementacija 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 information

UPORABA STROJNEGA UČENJA PRI ANALIZI VREDNOSTNIH PAPIRJEV

UPORABA 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 information

Hibridizacija požrešnih algoritmov in hitrega urejanja

Hibridizacija 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 information

Računalniška izdelava ocenjevalne razdelitve na mednarodnih razstavah mačk

Rač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 information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE

UNIVERZA 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 information

Hadamardove matrike in misija Mariner 9

Hadamardove 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 information

VAJE 2: Opisna statistika

VAJE 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 information

Simulation of multilayer coating growth in an industrial magnetron sputtering system

Simulation 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 information

Genetic Algorithm Optimized Neural Networks Ensemble. for Estimation of Mefenamic Acid and Paracetamol in Tablets

Genetic 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 information

UDK : ISSN Original scientific article/izvirni znanstveni ~lanek MTAEC9, 46(5)471(2012)

UDK : 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 information

NEODLOČLJIVI PROBLEMI V TEORIJI IZRAČUNLJIVOSTI

NEODLOČ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 information

Izvedbe hitrega urejanja za CPE in GPE

Izvedbe 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 information

UNIVERZA 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 DIPLOMSKO DELO MAJA OSTERMAN UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Študijski program: Matematika in računalništvo Fibonaccijevo zaporedje in krožna konstanta

More information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE

UNIVERZA 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 information

Metode rangiranja spletnih strani

Metode 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 information

REGULACIJA ULTRASENZITIVNOSTI LINEARNO SKLOPLJENIH PROTEINSKIH KASKAD

REGULACIJA 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 information

Verifikacija napovedi padavin

Verifikacija 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 information

Vzporedna izvedba Viterbijevega algoritma

Vzporedna 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 information

PRIMERJAVA ANALITIČNIH PROGRAMSKIH ORODIJ PRI REŠEVANJU PROBLEMOV ODLOČANJA V POSLOVNIH PROCESIH

PRIMERJAVA 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 information

Department of Pharmacy, Annamalai University, Annamalainagar, Tamil Nadu , India, Received

Department 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