Algoritmų analizės specialieji skyriai

Size: px
Start display at page:

Download "Algoritmų analizės specialieji skyriai"

Transcription

1 VGTU Matematinio modeliavimo katedra VGTU SC Lygiagrečiųjų skaičiavimų laboratorija Paskaitų kursas. 2-oji dalis.

2 Turinys 1 Algoritmų sudarymo principai ir metodai

3 Variantų perrinkimas Tai bendras daugelio uždavinių sprendimo algortimų sudarymo principas, kai sprendinį galima rasti patikrinus baigtinį variantų skaičių. Šis metodas ypač išpopuliarėjo, kai atsirado kompiuteriai. Sudarant konkretų algoritmą, iškyla 2 uždaviniai: 1 Kaip gauti visus įmanomus variantus? 2 Kaip sumažinti tikrinamų variantų skaičių, nes tiesioginis (pilnas) visų variantų patikrinimas gali būti praktiškai neįvykdomas net su greičiausiais superkompiuteriais? Šių uždavinių sprendimui naudojami įvairiausi metodai: 1 specialūs kombinatorikos algoritmai, rekursija,... 2 šakų ir rėžių, dinaminio programavimo metodai, euristikos. Atvirkštinis pavyzdys: informacijos kodavimas ir jos dešifravimas. Informacija turi būti užkoduota taip, kad jos dešifravimui nebūtų galima sudaryti algoritmo su mažu variantų skaičiumi.

4 Rekursijos metodas Rekursija yra plačiai naudojama apibrėžiant matematinius objektus, sudarant bei realizuojant įvairiausius algoritmus. Rekursijos schema Objektas, priklausantis nuo parametro, yra apibrėžiamas naudojant tą patį objektą ar objektus, tik su kitomis parametro reikšmėmis. Nurodoma rekursijos pabaiga ir nustatomos pradinės sąlygos. Šių sąlygų skaičius sutampa su rekursijos gyliu. Pavyzdys. Fibonačio skaičiai (it. Leonardo Fibonaci). Aptinkami įvairiuose informatikos algoritmuose. Jie apibrėžiami tokiu būdu: { fn 1 + f n 2, jei n > 1, f n = f 0 = 1, f 1 = 1.

5 Rekursinis Fibonačio skaičių radimo algoritmas Kai objektas (uždavinys) apibrėžiamas rekursijos pagalba, lengvai gaunamas objekto radimo (uždavinio sprendimo) rekursinis algortimas. int Fib (n) begin (1) if ( n < 2 ) return (1); else (2) return end if end Fib ( Fib(n-1) + Fib(n-2) Rekursinio algoritmo vykdymo eiga, kai n = 4 ir n = 20: ) ; Daug kartų skaičiuojame tas pačias reikšmes!

6 Rekursinio Fibonačio skaičių algoritmo sudėtingumas Bazine algoritmo operacija laikykime sudėtį ir ignoruokime papildomas sąnaudas, atsirandančias realizuojant rekursijos kreipinius (praktijoje vis dėlto šios sąnaudos pasirodo gana didelės). Gauname tokią rekurentinę lygtį ir pradines sąlygas: T(n) = T(n 1) + T(n 2) + 1, T(0) = 1, T(1) = 1. Atlikę skaičiavimus, randame funkciją T(n): ( T(n) = c 2 ) n + (2 c) ( ) n ( ) n 1 c. 2 Taigi rekursinis Fibonačio algoritmas yra eksponentinio sudėtingumo. Padidėjus vienetu duomenų skaičiui n, algoritmo vykdymo eiga pailgėja (1 + 5)/2 = 1, 618 kartų.

7 Rekursinio Fibonačio skaičių radimo algoritmo skaičiavimo eksperimentas Šią teorinę išvadą patvirtina ir atlikto skaičiavimo eksperimento rezultatai: n skaičiavimo laikas T n ρ n = T n T n ,88 1, ,68 1, ,57 1, ,25 1,618 Atlikta analizė rodo, kad dideliems n, rekurisnis algoritmas praktiškai nenaudotinas (T(100) metų). Kaip dar galima rasti Fibonačio skaičius?

8 Iteracinis Fibonačio skaičių radimo algoritmas Fibonačio skaičius galime rasti ir iteraciniu algoritmu: FibIter (n) begin (1) f2 = 1; f1 = 1; Fib = 1; (2) for ( i = 2; i <= n ; i++ ) do (3) Fib = f2 + f1; (4) f1 = f2; (5) f2 = Fib; end do (6) return (Fib); end FibIter Iteracinio algoritmo sudėtingumas: T(n) = n 1. Šis pavyzdys rodo, kad rekursija ne visada naudotina net ir tada, kai sprendžiame uždavinius, apibrėžtus rekursijos būdu. Reikia stengtis sudaryti nerekursinį algoritmą!

9 Kada reikalinga rekursija? Naudojant rekursiją, patogu kontroliuoti užduočių atlikimo eiliškumą, kai to reikalauja sprendžiamas uždavinys. Pavyzdžiui, dvejetainio medžio viršūnių aplankymo algoritmai: prefix, infix ir postfix. Prefix (node* tree) begin (1) if ( tree!= NULL ) (2) print(tree->data); (3) Prefix (tree->left); (4) Prefix (tree->right); end if end Prefix Infix (node* tree) begin (1) if ( tree!= NULL ) (2) Infix (tree->left); (3) print(tree->data); (4) Infix (tree->right); end if end Infix Postfix (node* tree) begin (1) if ( tree!= NULL ) (2) Postfix (tree->left); (3) Postfix (tree->right); (4) print(tree->data); end if end Postfix Pavyzdys. Tarkime, aritmetinė išraiška (a b c)(d e + f ) saugoma dvejetainiame medyje. Tada, naudodami Prefix, Infix ir Postfix algoritmus, gauname tokias šios išraiškos formas: a) prefix: a bc + def, b) infix: a b c d e + f, c) postfix: abc de f +.

10 Variantų perrinkimas grįžtant atgal Rekursija yra labai naudinga sprendžiant uždavinius variantų perrinkimu su grįžimu atgal (angl. backtrack). Pavyzdžiui, 1) Kaip pereiti per labirintą? 2) Žirgo maršrutas šachmatų lentoje? Sudarysime rekursinį algortimų šabloną (angl. template) tokių uždavinių sprendimui.

11 Variantų perrinkimo šablonas grįžtant atgal Sprendžiant konkretų uždavinį turime apibrėžti duomenų struktūrą pozicija, kurioje saugosime informaciją apie uždavinio sprendimo eigą (pvz., praeitą maršrutą labirinte arba šachmatų lentoje). Sprendinio paieška tęsiama iš P taško (pvz., P - lentos langelis). Turime apibrėžti funkciją S=BandymųAibė(P, pozicija), kuri generuoja visus naujus ėjimus, kuriuos galima atlikti iš taško P. Leistinų ėjimų aibę S apibrėžia uždavinio sąlygos ir duomenų struktūroje pozicija saugoma informacija apie jau aplankytas paieškos vietas. Cikle pasirenkame vieną po kito ėjimus iš S, kiekvienam gauname naują tašką U, kurį įtraukiame į pozicija, ir gautai naujai pozicijai rekursyviai kviečiame pagrindinę algoritmo funkciją (variantų perrinkimo šabloną). Jei padarę kažkurį ėjimą gauname, kad naujos pozicijos S yra tuščia arba netiko nei vienas iš naujos S ėjimų (pranešime apie tai grąžindami reikšmę 0), tai turime grįžti atgal, atstatyti seną poziciją (SenaPozicija(U, pozicija)) ir tikrinti kitą leistiną ėjimą. Kai surandame sprendinį RadomeSprendinį (pozicija) == taip, grąžiname reikšmę 1, taip panešdami šią funkciją iškvietusiai funkcijai, kad sprendinys rastas ir ji irgi gali nutraukti savo darbą grąžindama 1.

12 Rekursinis algortimų šablonas int Tikrink (int n, Point P, Inf pozicija) begin (1) if ( RadomeSprendinį (pozicija) == taip ) then (2) Spausdink (pozicija); (3) return(1); (4) else (5) S = BandymųAibė(P, pozicija) (6) while ( S ) do (7) U = NaujasBandymas(S); (8) NaujaPozicija(U, pozicija); (9) if ( Tikrink (n+1, U, pozicija) == 1 ) return (1); (10) else (11) SenaPozicija(U, pozicija); end if end do (12) return (0); end if end Tikrink

13 Daugelio uždavinių efektyvius sprendimo algoritmus sudarome tokiu metodu: 1 Uždavinį skaidome į kelis mažesnius uždavinius. 2 Randame šių uždavinių sprendinius. 3 Iš jų sudarome viso uždavinio sprendinį. Dalinius uždavinius vėl galime spręsti tokiu pačiu metodu. Taip skaidome tol, kol gautieji uždaviniai yra lengvai išsprendžiami. Taip gauname rekursinį skaldyk ir valdyk metodo (angl. divide and conquer) algoritmą. Sprendžiant konkretų uždavinį reikia apibrėžti, kaip realizuojami šie trys žingsniai. Tai galima daryti įvairiai, todėl dažnai tam pačiam uždaviniui skaldyk ir valdyk metodu galime sudaryti kelis skirtingus sprendimo algoritmus.

14 Rekursinių skaldyk ir valdyk algortimų šablonas Sprendžiame uždavinį, kurį apibūdina duomenų struktūrą A. SprendTipas SkaldykIrValdyk (Inf A) begin (1) if ( A > ε ) then (2) (A 1, A 2,..., A M ) = Skaldyk (A); (3) for all ( A j, j=1, 2,, M ) do (4) S j = SkaldykIrValdyk (A j ); end do (5) S = Valdyk (S 1, S 2,..., S M ); else (6) S = Sprendinys(A) end if (7) return (S); end SkaldykIrValdyk

15 Rekursinių skaldyk ir valdyk algortimų sudėtingumas Tarkime, kad n dydžio uždavinį dalijame į a mažesnių uždavinių, kurių dydis yra n/b, o atskirų sprendinių sujungimo sąnaudos yra d(n). Kai uždavinys yra mažas, t. y. n = 1, jį išsprenžiame kokiu nors paprastu algoritmu, o veiksmų skaičių žymėsime c. Tokio algoritmo sudėtingumo funkcija tenkina uždavinį: c, jei n = 1, T(n) = at(n/b) + d(n), jei n > 1. Kai n = b m, jo sprendinį jau apskaičiavome: T(n) = ca m + m 1 j=0 aj d(b m j ). Jei, a = 2, b = 2, d = gn, tai skaldyk ir valdyk algoritmo sudėtingumo funkcijat(n) = O(n log n).

16 Pavyzdys. Dvieju gretimų taškų radimas. Turime n = 2 m taškų aibę P(n) = {P j = (x j, y j ), j = 1, 2,..., n}. Atstumą tarp dviejų taškų P i ir P j apibrėžiame lygybe d(p i, P j ) = ( (x i x j ) 2 + (y i y j ) 2) 1/2. Reikia rasti tokius du taškus P q ir P r, tarp kurių atstumas yra mažiausias d(p q, P r ) = min d(p i, P j ). 1 i,j n Koks yra pilno taškų porų perrinkimo algoritmo sudėtingumas? Iš viso galime sudaryti n(n 1) 2 skirtingas taškų poras, todėl tokio algoritmo sudėtingumas yra O(n 2 ).

17 Skaldyk ir valdyk metodu sudarykime šio uždavinio sprendimo algortimą. Sunumeruokime taškus koordinatės x didėjimo tvarka: x 1 x 2... x n. Padalinkime visus taškus į dvi vienodo dydžio aibes: (n ) { P L = Pj, j = 1, 2,..., n }, 2 2 (n ) { P R = Pj, j = n , 2,..., n}. Tada teisingas vienas iš šių teiginių: 1 Abu taškai P q, P r priklauso aibei P L ( n 2 ). 2 Abu taškai P q, P r priklauso aibei P R ( n 2 ). 3 Taškas P q priklauso aibei P L ( n 2 ), o taškas Pr priklauso aibei P R ( n 2 ). Taigi, galime taikyti rekursinių skaldyk ir valdyk algortimų šabloną.

18 float GretimiTaškai (Set P, int n) begin (1) if ( n > 2 ) (2) p L = GretimiTaškai (P L, n 2 ); (3) p R = GretimiTaškai (P R, n 2 ); (4) p T = min(p L, p R ); (5) p = Pasienis (P L, P R, p T ); else (6) p = d (P 1, P 2 ); end if (7) return (p); end GretimiTaškai

19 Dabar pateiksime procedūros Pasienis realizaciją. Užtenka nagrinėti tik taškus, priklausančius pasienio juostai: P B (n) = {P j : x n/2+1 p T < x j < x n/2 + p T, j = s, s + 1,..., f }. float Pasienis (Set P L, Set P R, float p T ) begin (1) for (i=s; i <= n/2; i++) do (2) for (j=n/2+1; x i x j < p T && j <= f; j++) do (3) p = d (P i, P j ); (4) p T = min(p, p T ); end do end do (5) return (p T ); end Pasienis

20 (angl. branch and bound method) Perrinkant variantus, skaidant ir sprendžiant mažesnius po-uždavinius, labai svarbu kuo anksčiau išskirti tuos variantus (po-uždavinius), kuriems uždavinio sprendinys tikrai nepriklauso, ir šių variantų (po-uždavinių) toliau nenagrinėti. yra bendras metodas, nurodantis kaip konstruoti tokius sprendimo algoritmus globaliosios optimizacijos uždaviniams. Nagrinėsime funkcijos f (X) minimizavimo uždaroje ir baigtinėje srityje D uždavinį: f (X 0 ) = min X D f (X). Jį žymėsime P(f, D). D vadinama leistinųjų sprendinių aibe (paieškos aibe) ir gali būti įvairiausių prigimčių.

21 Šakų ir rėžių metodo pagrindiniai žingsniai Šakų ir rėžių metode yra 2 pagrindiniai žingsniai, kurie turi būti apibrėžti sudarant konkretų tam tikro uždavinio sprendimo algoritmą. 1. Skaidymo (angl. branching) žingsnis. Leistinųjų sprendinių aibę skaidome į baigtinį skaičių mažesnių aibių: m D = D i. i=1 Tada funkcijos f (X) minimumo paieškos algoritmą patogu vaizduoti medžio duomenų struktūroje. Medžio šaknyje užrašome uždavinį P(f, D), šaknies m vaikai apibrėžia uždavinius P(f, D i ), t. y. funkciją f (X) minimizuojame srityse D i. Toks skaidymo procesas tęsiamas, kol nesunkiai apskaičiuojame gautojo uždavinio sprendinį.

22 2. Rėžių apskaičiavimo (angl. bounding) žingsnis. Algoritme turime apibrėžti, kaip efektyviai apskaičiuoti funkcijos f (X) minimumo srityje D i apatinį LB(f, D i ) ir viršutinį UB(f, D i ) rėžius: LB(f, D i ) min X D i f (X) UB(f, D i ). Tada, žinodami UB(f, D i ), galime apskaičiuoti minimalios reikšmės f (X 0 ) viršutinį rėžį UB(f, D) visoje aibėje D: UB(f, D) = min 1 i m UB(f, D i). Žinodami šiuos rėžius, dažnai galime gerokai sumažinti nagrinėjamų sričių skaičių. Jeigu srityje D i apatinis f (X) reikšmių rėžis LB(f, D i ) yra didesnis už UB(f, D): LB(f, D i ) > UB(f, D), tai tokios srities toliau nebetiriame, nes joje tikrai nėra optimalaus sprendinio.

23 Šakų ir rėžių metodo algortimo šablonas Sudarykime šakų ir rėžių metodo algortimo šabloną. Tegu visos užduotys saugomos sąraše L. O geriausias šiuo metu žinomas sprendinys saugomas struktūroje S. S galėtų būti ir sąrašas, jei reikia išsaugoti visus gaunamus galimus sprendinius. Naują užduotį išimame iš sąrašo L, naudodami parinkimo taisyklę (angl. selection rule). Dažniausiai naudojamas taisykles aptarsime vėliau.

24 begin BranchAndBound () m (1) Išskaidome D = i=1 D i, apskaičiuojame rėžius LB(D i ), UB(D i ), užduotis P(f, D i ) įtraukiame į sąrašą L = {P(f, D i ), 1 i m}, S =, apskaičiuojame UB(D) = min 1 i m UB(D i ). (2) while (L ) do (3) Naudodami ( parinkimo ) taisyklę išimame užduotį P(f, D i ) L (4) if LB(Di ) < UB(D) then m (5) Išskaidome aibę D i = j=1 D ij (6) for all (D ij, j = 1, m) do (7) Apskaičiuojame ( rėžius UB(D ij ) ir ) LB(D ij ) (8) UB(D) = min UB(D), UB(D ij ) //Galimai patiksliname rėžį (9) ( ) if LB(D ij ) < UB(D) then (10) if (P(f, D ij ) yra lapas ) then //Nebeskaidoma sritis (11) S = Sprendinys(D ij, S) //Ar D ij turi geresnį sprendinį (12) else // negu turimas S? (13) L := L P(f, D ij ) //Įtraukiame į sąrašą end if end if end do end if end do end BranchAndBound

25 Dažniausiai naudojamos parinkimo taisyklės 1. Naujausia užduotis. Tiriame užduotį, kurią vėliausiai sugeneravome. Naudodami tokią strategiją, greitai judame į variantų medžio gilumą ir minimizuojame saugomų užduočių skaičių (angl. depth-first search). Sąrašą L realizuojame naudodami dėklo (angl. stack) duomenų struktūrą. 2. Perspektyviausia užduotis. Tiriame užduotį P(f, D i ), kurios sprendinių apatinis įvertis LB(f, D i ) yra mažiausias (angl. best-first search). Tikimės, kad, skaidydami šią užduotį, greičiau rasime gerus sprendinio artinius arba pavyks iš esmės sumažinti viršutinį sprendinio įvertį UB(f, D). Tada smarkiai sumažės ir nagrinėjamų variantų skaičius. Sąrašą L realizuojame naudodami piramidės (angl. heap) duomenų struktūrą.

26 Dažniausiai naudojamos parinkimo taisyklės 3. Mažiausio lygio užduotis. Tiriame užduotį P(f, D i ), kurios lygis medyje yra mažiausias (angl. breath-first search). Naudodami šią strategiją, tolygiai nagrinėjame visą leistinųjų sprendinių aibę, t. y. tikimės išvengti detalaus nereikalingų lokaliųjų minimumų nagrinėjimo. Sąrašą L realizuojame naudodami eilės (angl. queue) duomenų struktūrą.

27 Pavyzdys. Globalus Lipšico funkcijos minimumas. Rasime vienmatės funkcijos f (x) globalų minimumą uždarame intervale [a, b]: f (x 0 ) = min x [a,b] f (x). Tarsime, kad f yra Lipšico funkcija, t. y. egzistuoja konstanta L, leidžianti įvertinti funkcijos reikšmių skirtumus: f (x) f (y) L x y, x, y [a, b]. Visos tolydžiai diferencijuojamos funkcijos yra ir Lipšico funkcijos, konstantą L randame imdami funkcijos išvestinės reikšmių modulio viršutinį rėžį: f (x) L, x [a, b]. Visai nebūtina rasti tikslųjį rėžį L, bet kuo mažesnė L reikšmė, tuo efektyvesnis šakų ir rėžių algoritmas. Pvz., y = sin x, L =?

28 Funkcijos minimumo radimo šakų ir rėžių algoritmas Pagal šakų ir rėžių metodą turime apibrėžti skaidymo žingsnį ir rėžių apskaičiavimo taisykles. 1. Skaidymo žingsnis. Uždavinio P(f, [a i, b i ]) intervalą skaidome į du naujus lygius intervalus: [a i, b i ] = [a i, c i ] [c i, b i ], c i = a i+b i 2. Taip gauname du naujus mažesnius uždavinius P(f, [a i, c i ]) ir P(f, [c i, b i ]). Jei b i a i 2 < ε, kur ε reikalaujamas tikslumas, tai intervalas toliau nebeskaidomas, o gaunamas uždavinio P(f, [a i, b i ]) sprendinys s i tikslumu ε: f (s i ) = min(f (a i ), f (c i ), f (b i )) ir palyginamas su šiuo metu turimu sprendiniu s: f (s) = min(f (s i ), f (s)).

29 Funkcijos minimumo radimo šakų ir rėžių algoritmas 2.1 Viršutinio įverčio skaičiavimo taisyklė. Uždavinio P(f, [a i, b i ]) sprendinio x 0i viršutinį rėžį UB(f, [a i, b i ]) galima gauti taip: f (x 0i ) = min f (x) min(f (a i), f (c i ), f (b i )) = UB(f, [a i, b i ]). x [a i,b i ] Galima imti ir daugiau intervalo [a i, b i ] vidinių taškų. 2.2 Apatinio įverčio skaičiavimo taisyklė. Uždavinio P(f, [a i, b i ]) sprendinio x 0i apatinį rėžį LB(f, [a i, b i ]) randame, taikydami Lipšico funkcijų apibrėžimą: f (x 0i ) f (c i ) L x 0i c i L b i a i 2. f (x 0i ) f (c i ) L b i a i 2 = LB(f, [a i, b i ]).

30 Lošimų teorijos algoritmai Daugelį žaidimų galime aprašyti tokia bendra schema: 1. Lošėjai paeiliui atlieka leistinus žaidimo ėjimus. Visą žaidimo eigą aprašome naudodami medžio duomenų struktūrą. Medžio viršūnėje saugome pradinę žaidimo poziciją. Viršūnės vaikai apibrėžia pozicijas, kurias gauname atlikę pirmąjį ėjimą ir t. t. Medžio lapuose saugome baigiamąsias žaidimo pozicijas. 2. Remdamiesi žaidimo taisyklėmis, galime įvertinti visas pabaigos pozicijas tam tikru svoriu. Pavyzdžiui, šachmatuose visas pozicijas, kuriose laimi baltosios figūros, įvertiname 1, juodųjų figūrų laimėtas pozicijas vertiname (-1), o pozicijas, kai žaidimas baigėsi lygiosiomis, įvertiname Lošėjai siekia priešingų tikslų: vienas nori, kad galutinės žaidimo pozicijos svoris būtų didžiausias, o antrasis stengiasi pasiekti mažiausio svorio baigiamąją poziciją.

31 Variantų perrinkimo algortimas su grįžimu atgal Apskaičiuojame optimalų rezultatą, kurį lošėjas gali pasiekti iš duotosios pozicijos A. Parametras tikslas (lygus MAX arba MIN) apibrėžia lošėjo strategiją. float Lošimas (pozicija A, int tikslas) begin (1) if ( A == pabaigospozicija ) then (2) return Vertė(A); (3) else (4) if ( tikslas == MAX ) then (5) v = - ; (6) for all ( B Vaikai(A) ) do (7) v = max ( v, Lošimas (B, MIN) ); end do (8) else (9) v = ; (10) for all ( B Vaikai(A) ) do (11) v = min ( v, Lošimas (B, MAX) ); end do end if (12) return v; end if end Lošimas

32 Pavyzdys: lošimo uždavinio sprendimas su variantų perrinkimo algoritmu su grįžimu atgal Pradėkite nuo viršaus ir gaukite visų viršūnių svorius.

33 taikymas lošimų uždaviniams Nagrinėjamų variantų skaičių galime sumažinti taikydami šakų ir rėžių metodą. Pritaikę jį lošimų algoritmams, gauname taip vadinama α β metodą. Šio metodo idėja: vertindami viršūnės svorį, jį lyginame ir su viršūnės tėvo naujausiu įverčiu. Tarkime, kad viršūnės v tikslas yra MAX, o jos tėvo viršūnės w (jos strategija MIN) įvertis lygus α. Jeigu, tikrindami v vaikus, radome variantą, kurio svoris β α, tai nutraukiame tolesnę viršūnės v vaikų analizę, nes v pomedyje negali egzistuoti viršūnės w optimali žaidimo strategija. Taigi lošėjas, patekęs į w poziciją, niekada nesirinks ėjimo, vedančio į viršūnę v. Panašiai, jei viršūnės v tikslas yra MIN, tai jos vaikų analizę nutraukiame, jei radome variantą, kurio svoris β α.

34 pav. : Lošimo uždavinio sprendimas α β metodu. Pilka spalva pažymėtos tos medžio šakos ir viršūnės, kurių nereikia tikrinti

35 α β algoritmas float αβ (pozicija A, int tikslas, double a) begin (1) if ( A == pabaigospozicija ) then (2) return Vertė(A); else (3) B = KitasVaikas(A); (4) if ( tikslas == MAX ) then (5) v = - ; (6) while (v < a) && (B ) do (7) v = max (v, αβ (B, MIN, v) ); (8) B = KitasVaikas(A); end do else (9) v = ; (10) while (v > a) && (B ) do (11) v = min (v, αβ (B, MAX, v) ); (12) B = KitasVaikas(A); end do end if (13) return v; end if end αβ

36 Viso variantų perrinkimo algoritmai dažnai neefektyvūs dėl labai didelio nagrinėjamų variantų skaičiaus. Analizuodami daugelį tokių algoritmų matome, kad skaičiuojant daug kartų sprendžiame tas pačias užduotis. Šio trūkumo neturi dinaminio programavimo metodas, kurį pasiūlė Belmanas (R. Bellman).

37 Dinaminio programavimo metodo sąlygos taikytinas tada, kai tenkinamos tokios sąlygos: 1 Algoritmo vykdymo metu generuojamos užduočių aibės esmingai persidengia, todėl daug kartų sprendžiame tas pačias užduotis. Dinaminio programavimo metode įsimename jau spręstų užduočių sprendinius ir sprendžiame tik naujus uždavinius. 2 Uždavinys tenkina Belmano sąlygą, kad optimalus sprendinys yra sudarytas iš atskirų mažesnių užduočių optimalių sprendinių. Šią sąlygą užrašome rekurentinės lygybės forma, ji smarkiai sumažina nagrinėjamų variantų skaičių.

38 Dinaminio programavimo metodo eiga Skaldyk ir valdyk algoritme užduotys generuojamos iš viršaus į apačią, t. y. pradinis uždavinys skaidomas į kelias mažesnes užduotis, kurios toliau dalijamos į mažesnes. Dinaminio programavimo metode uždavinį pradedame spręsti nuo mažiausių ir lengvai išsprendžiamų užduočių, jų rezultatus išsaugome (jei reikia) ir naudojame spręsdami didesnes užduotis. Taip surandame viso uždavinio sprendinį. Realizuodami dinaminio programavimo metodą nagrinėjame tik tuos variantus, kurių gali prireikti optimaliai strategijai sudaryti. Taip sataupome laiką, bet atsiranda papildomos atminties sąnaudos. Tokios strategijos pranašumus jau matėme nagrinėdami kai kuriuos rekursinius algoritmus, pvz., Fibonačio skaičius.

39 Dinaminio programavimo metodo taikymo pavyzdys Pateiksime dar vieną panašų pavyzdį, kai ieškome, kiek yra skirtingų būdų išrinkti k daiktų iš n daiktų aibės. Atsakymą apibrėžia derinių kombinatorinė formulė C k n = n! k!(n k)!, tačiau ji netinka dideliems n, nes faktorialas - labai greitai didėjanti funkcija. Pvz., 13! = > 2 32 = , t.y. naudojant unsigned integer 32-bitų duomenų tipą negalime išreikšti n!, kai n 13. Tačiau šio duomenų tipo kintamajame galima išsaugoti C k n iki n = 34: C =

40 Rekursyvus C k n skaičiavimo algoritmas Cn k apskaičiavimui galime naudoti rekursinę lygybę: 1, k = 0, Cn k = Cn 1 k 1 + C n 1 k, 0 < k < n, 1, k = n, kurios teisingumą patikriname atlikę elementarius veiksmus. int BinKoef (int n, int k) begin (1) if ( k == 0 n == k ) then (2) return (1); (3) else (4) return ( BinKoef(n-1, k-1) + BinKoef(n-1, k) ); end if end BinKoef

41 Įvertinsime tokio algoritmo sudėtingumo funkciją T(n). Tegul, skaičiuodami binominį koeficientą Cn k, atliekame P(n, k) aritmetinių veiksmų. Tada T(n) = max 0 k n P(n, k). Iš pateiktojo algoritmo gauname tokius sąryšius: 1, k = 0, P(n, k) = P(n 1, k) + P(n 1, k 1), 0 < k < n, 1, k = n, todėl P(n, k) = C k n. Jos reikšmė didžiausia, kai k = n/2. Taigi rekursinio algoritmo sudėtingumo funkcija T(n) = C n/2 n = n! ( (n/2)! ) 2.

42 Pasinaudoję Stirlingo formule, gauname, kad n! = ( n ) n ( ) ( n ) n/2 ( ) 2πn 1+O(1/n), (n/2)! = πn 1+O(1/n), e 2e todėl teisingas asimptotinis įvertis T(n) = Θ(2 n / n). Matome, kad algoritmo veiksmų skaičius didėja eksponentiniu greičiu, taigi rekursyvus algoritmas yra paprastas, bet labai neefektyvus. Lentelėje pateikti skaičiavimo eksperimento rezultatai: T n yra binominio koeficiento Cn n/2 skaičiavimo laikas, ρ n = Tn T n 1. n T n ρ n 32 18,5 2, ,5 1, ,3 2, ,935

43 Dabar pateiksime algoritmą, kurį gauname dinaminio programavimo metodu. Ir šis algoritmas naudoja rekursinę formulę: C k n = C k 1 n 1 + C k n 1, kuri ir yra binominio koeficiento Belmano sąlyga. Skaičiuoti pradedame nuo mažiausio koeficiento C0 0 ir didiname parametro n reikšmę. Pagalbinių koeficientų reikšmes saugome matricoje H, turinčioje (n + 1) eilutę ir (k + 1) stulpelį.

44 Dinaminio programavimo binominių koeficientų algoritmas int BinKoef2 (int n, int k) begin (1) for ( i=0; i<= n; i++ ) do (2) for ( j=0; j<= min(i, k); j++ ) do (3) if ( j == 0 j == i ) then (4) H(i,j) = 1; (5) else (6) H(i,j) = H(i-1,j-1) + H(i-1,j); end if end do end do (7) return ( H(i,k) ); end BinKoef2

45 Dinaminio programavimo algoritmo sudėtingumas Naujuoju algoritmu binominį koeficientą apskaičiuojame, atlikę (n k)(k + 1) + (k+2)(k+1) 2 veiksmų. Šis skaičius didžiausias, kai k = n 2 (prisiminkite lygybę Cn k = Cn n k ). Taigi dinaminio programavimo algoritmo sudėtingumo funkcija yra kvadratinė T(n) = 3n 2 /8 + O(n). Kokios yra dinaminio programavimo algoritmo atminties sąnaudos? Ar galima jas sumažinti?

46 Euristiniai algoritmai Daugeliui uždavinių variantų perrinkimo algoritmų sudėtingumas aprašomas nepolinomine (pvz., eksponentine) funkcija. Todėl dažnai visus variantus perrinkti neįmanoma net ir su šiuolaikiniais superkompiuteriais. Kai nėra žinomas pakankamai greitas algoritmas, randantis tikslųjį (optimalųjį) uždavinio sprendinį, naudojami algoritmai, gaunami atsisakius sprendinio tikslumo reikalavimo. Algoritmas vadinamas euristiniu arba tiesiog euristika (angl. heuristic), jei jis pakankamai greitai randa priimtiną, bet nebūtinai tikslųjį (optimalųjį) uždavinio sprendinį. Euristikos dažniausiai būna polinominio sudėtingumo. Tai pasiekiama patikrinant ne visus, o tik perspektyviuosius (euristikos apibrėžimo prasme) variantus.

47 Taip sudarytas algoritmas laikomas euristiniu, net jei jis praktiškai grąžina tiksliuosius sprendinius, bet nėra formalaus įrodymo, kad taip bus visada (t.y. bet kokiems uždavinio duomenims). Pavyzdžiui, sprendžiant paieškos ar optimizacijos uždavinius, populiarūs algoritmai gaunami naudojant godžiąją (angl. greedy) strategiją. Daugeliui uždavinių gaunami pagal šią strategiją taip vadinami godieji algoritmai yra tik euristikos, t.y. bendruoju atveju negarantuoja tikslaus (optimalaus) sprendinio radimo. Tačiau egzistuoja svarbus taikomieji uždaviniai, kurių sprendimui sukurti godieji algoritmai yra tikslieji algoritmai, t.y. jie randa tiksliuosius atitinkamų uždavinių sprendinius ir tai yra formaliai įrodyta.

48 Godžiųjų algoritmų sudarymo bendroji schema Uždavinio sprendinio paiešką išskaidome į n žingsnių. Kiekvienu žingsniu renkamės iš nedidelio baigtinio skaičiaus variantų m. Godieji algoritmai (angl. greedy) gaunami renkantis lokaliai geriausią variantą duotojo žingsnio metu (t.y. tą iš m, kuris šiuo žingsniu atneša didžiausią pelną). Aišku, kad tokia lokali pasirinkimo strategija nebūtinai yra optimali viso uždavinio sprendimo atžvilgiu. Bet jos realizavimo sąnaudos yra labai mažos: lokalaus pasirinkimo sudėtingumas O(m), o viso godžiojo algoritmo sudėtingumas tik O(nm) veiksmų.

49 Diskretusis kuprinės užpildymo uždavinys (angl. 0 1 knapsack problem) Tarkime, kad turime n daiktų, kurių tūriai yra v 1, v 2,..., v n, o kaina p 1, p 2,..., p n. Reikia rasti tokį daiktų rinkinį, kuris tilptų į V tūrio kuprinę, o daiktų vertė būtų didžiausia. Sprendžiame optimizavimo uždavinį: max (x 1p 1 + x 2 p x n p n ), (x 1,...,x n) D D = {x 1 v 1 + x 2 v x n v n V, x j {0, 1}}. Tiesioginio pilno perrinkimo algoritmo (angl. brute-force search) sudėtingumas - O(2 n ).

50 Diskretusis kuprinės uždavinys. Godieji algoritmai. Pirmiausia pagal bendrąją godžiųjų algoritmų sudarymo schemą išskaidome sprendinio paiešką į n žingsnių: kiekviename žingsnyje dedame į kuprinę po vieną daiktą (jis ten ir lieka iki algoritmo pabaigos). Tada i-ame žingsnyje turime rinktis iš tų likusių n i daiktų, kurie telpa į dar neužpildytą kuprinės tūrį. Lokaliai geriausio varianto (t.y. daikto) pasirinkimą galima apibrėžti 3 būdais: 1 pagal mažiausią tūrį - v j, 2 pagal didžiausią kainą - p j, 3 pagal didžiausią santykinę vertę - p j v j. Visi 3 būdai duoda leistinus sprendinius, tačiau nei vienas negarantuoja tikslaus (optimalaus) sprendinio. Kuris būdas duos geresnį sprendinį priklauso nuo uždavinio duomenų.

51 Panagrinėkime pavyzdį (kuprinės tūris V = 100): Godieji sprendiniai pagal Optimalus p i i v i p i kainą tūrį s. vertę sprendinys v i sprendinio tūris sprendinio vertė Taigi diskrečiajam kuprinės užpildymo uždaviniui sudaryti godieji algoritmai yra tik euristikos.

52 Sudarykite godaus algoritmo pseudo-kodą ir raskite jo sudėtingumą. Kaip kitaip galima rasti optimalų uždavinio sprendinį? Tegu A(n, V ) yra maksimali vertė daiktų, išrinktų iš n, tokių, kad jų bendras tūris neviršija V. Tada A(n, V ) gali būti rastas pagal rekursinį sąryšį: 0, jei n = 0, 0, jei V = 0, A(n, V ) = A(n 1, V ), jei v n > V, max {A(n 1, V ), p n + A(n 1, V v n )}, jei v n V. Sudarykite dinaminio programavimo metodo algoritmą ir įvertinkite jo sudėtingumą.

53 Tolydusis (angl. fractional) kuprinės uždavinys Užduoties sąlyga tokia pati, kaip diskrečiajame uždavinyje, tik dabar daiktai yra dalūs ir galime imti jų dalį, t.y. 0 x i 1, i = 1, 2,..., n. Pavyzdžiui, tai gali būti aukso plytelės (diskretusis užd.) ir aukso smėlis (tolydusis), supakuotas ir birusis cukrus. Tada naudojame tokį godųjį algoritmą: surūšiuojame daiktus pagal jų santykines vertes ir kiekviename žingsnyje imame į kuprinę patį vertingiausią likusį daiktą (visą arba dalį, kiek telpa). Nagrinėkime daiktų rinkinį, pateiktą ankstesniame pavyzdyje. Tada į kuprinę nuosekliai įdedame visą 5-ą daiktą (jo tūris 10, o vertė 10), visą 2-ą daiktą (jo tūris 50, vertė 35) ir 40 tūrio vienetų 1-ojo daikto (tūris 40, vertė ). Taigi toks krovinys užpildo visą kuprinę, o jo vertė 61.

54 Godžiųjų algoritmų optimalumas Kada godžiuoju algoritmu visada randame optimalųjį (tikslųjį) uždavinio sprendinį? Turi būti patenkintos dvi sąlygos: 1. (angl. optimal substructure property). Optimalų sprendinį galime apskaičiuoti išskaidę uždavinį į mažesnių (tokių pačių) užduočių seką ir suradę optimalius jų sprendinius. Tai yra dinaminio programavimo metodo Belmano sąlyga. Ji yra būtina, bet jos nepakanka, kaip matėme diskrečiojo kuprinės uždavinio atveju, kai ši sąlyga patenkinta, bet godieji algoritmai yra tik euristikos. Godžiajame algoritme visada renkamės tik lokaliai vertingiausią sprendinį, o dinaminio programavimo metode įvertiname tokio pasirinkimo pasekmes visiems tolesniems variantams. 2. (angl. greedy-choice property). Atliekant lokaliai geriausią (godųjį) pasirinkimą kiekviename žingsnyje išlieka galimybė gauti viso uždavinio optimalųjį sprendinį.

55 Teorema. Godžiuoju algoritmu randame optimalųjį tolydaus kuprinės užpildymo uždavinio sprendinį. Įrodymas. Jei į kuprinę telpa tik vertingiausias daiktas ar jo dalis, tai godžiojo algoritmo optimalumas yra akivaizdus. Nagrinėkime atvejį, kai v 1 < V. Tada godžiuoju algoritmu pirmajame žingsnyje pasirinkome visą kiekį santykinai vertingiausio daikto - v 1. Tarkime, kad egzistuoja optimalus rinkinys, kuriame šio produkto yra mažiau: w 1 < v 1. Pažymėkime optimalaus rinkinio vertę P O. Tada, išėmę iš optimaliai užpildytos kuprinės (v 1 w 1 ) mažiausiai vertingo k-ojo produkto (k 1) ir įdėję tokį patį kiekį pirmojo produkto, gausime naują rinkinį, kurio vertė lygi

56 a) P O + (v 1 w 1 )(s 1 s k ) > P O, jei s 1 > s k (s i = p i v i ), t.y. didesnė negu optimalaus rinkinio! Gavome prieštaravimą! b) P O, jei s 1 = s k, t.y. gavome kitą optimalų rinkinį (jų gali būti ne vienas, kai dalies produktų santykinės vertės sutampa), kuriame yra w 1 + (v 1 w 1 ) = v 1 pirmojo produkto. Taigi godžiosios strategijos taikymas pirmajame žingsnyje (v 1 įdėjimas) leidžia rasti optimalų rinkinį. Po pirmojo žingsnio vėl gavome kuprinės užpildymo vertingiausiais produktais uždavinį, tik sumažėjo kuprinės tūris (V v 1 ) ir liko trumpesnis daiktų sąrašas. Remdamiesi matematinės indukcijos metodu, tvirtiname, kad godžiuoju algoritmu randame optimalų sprendinį.

Vango algoritmo analizė

Vango algoritmo analizė VILNIAUS GEDIMINO TECHNIKOS UNIVERSITETAS 2017 m. balandžio 18 d. Problemos formulavimas Nagrinėkime lygtį u t = i 2 u, t [0, T ], x Ω x 2 u t=0 = u 0 (x). (1) Problema Realybėje Ω (, ), kas verčia įvesti

More information

VILNIAUS UNIVERSITETAS PAGRINDAI. Mokymo priemonė

VILNIAUS UNIVERSITETAS PAGRINDAI. Mokymo priemonė VILNIAUS UNIVERSITETAS Valdas Dičiūnas ALGORITMŲ ANALIZĖS PAGRINDAI Mokymo priemonė Vilnius, 2005 ĮVADAS Algoritmų analizės objektas yra algoritmai. Nors algoritmo sąvoka yra laikoma pirmine matematikos

More information

Turinys. Geometrinės diferencialinių lygčių teorijos savokos. Diferencialinės lygties sprendiniai. Pavyzdžiai. CIt, (- 00,0) C'It, (0, (0);

Turinys. Geometrinės diferencialinių lygčių teorijos savokos. Diferencialinės lygties sprendiniai. Pavyzdžiai. CIt, (- 00,0) C'It, (0, (0); Turinys In this chapter we illustrate the qualitative approach to differential equations and introduce some key ideas such as phase portraits and qualitative equivalence Geometrinės diferencialinių lygčių

More information

Stochastinės analizės egzaminas MIF magistrantūra, FDM I kursas, 2018 m. ruduo (1 semestras), X s db s, t 0.

Stochastinės analizės egzaminas MIF magistrantūra, FDM I kursas, 2018 m. ruduo (1 semestras), X s db s, t 0. Stochastinės analizės egzaminas MIF magistrantūra, FDM I kursas, 218 m. ruduo (1 semestras), 219 1 18 1. Prove the following: Proposition. If X t, t, is an Itô process and f C 3 (IR), then f ( ) ( ) t

More information

Kurso tikslai. 1 Įgyti galimybę skaitiškai spręsti taikomuosius uždavinius; 2 Įvertinti skirtingus skaitinius sprendimo metodus (žinant jų

Kurso tikslai. 1 Įgyti galimybę skaitiškai spręsti taikomuosius uždavinius; 2 Įvertinti skirtingus skaitinius sprendimo metodus (žinant jų Kurso tikslai Skaitiniai metodai Kompiuterių aritmetika ir algoritmai Olga Štikonienė Diferencialinių lygčių ir skaičiavimo matematikos katedra, MIF VU 01-0-05 Skaitiniai metodai (MIF VU) Komp.aritmetika

More information

DISKREČIOJI MATEMATIKA

DISKREČIOJI MATEMATIKA Vilniaus Gedimino technikos universitetas Aleksandras KRYLOVAS DISKREČIOJI MATEMATIKA Mokomoji knyga Vilnius Technika 2004 UDK 519.1(075.8) Kr242 A. Krylovas. Diskrečioji matematika. Mokomoji knyga. Vilnius:

More information

GARSĄ SUGERIANČIŲ MEDŽIAGŲ IŠDĖSTYMO VIETŲ ĮTAKA SKAIČIUOJANT SALĖS AIDĖJIMO TRUKMĘ SKIRTINGOMIS FORMULĖMIS

GARSĄ SUGERIANČIŲ MEDŽIAGŲ IŠDĖSTYMO VIETŲ ĮTAKA SKAIČIUOJANT SALĖS AIDĖJIMO TRUKMĘ SKIRTINGOMIS FORMULĖMIS GARSĄ SUGERIANČIŲ MEDŽIAGŲ IŠDĖSTYMO VIETŲ ĮTAKA SKAIČIUOJANT SALĖS AIDĖJIMO TRUKMĘ SKIRTINGOMIS FORMULĖMIS Vytautas J. Stauskis Vilniaus Gedimino technikos universitetas. Įvadas Projektuojant įvairaus

More information

DISKREČIOJI MATEMATIKA

DISKREČIOJI MATEMATIKA Vilniaus universitetas Matematikos ir informatikos fakultetas Informatikos katedra Gintaras Skersys DISKREČIOJI MATEMATIKA Mokymo priemonė Vilnius 2016 Įvadas Kas yra diskrečioji matematika? Diskrečioji

More information

GLOBALUSIS OPTIMIZAVIMAS SU SIMPLEKSINIAIS POSRIČIAIS

GLOBALUSIS OPTIMIZAVIMAS SU SIMPLEKSINIAIS POSRIČIAIS VYTAUTO DIDŽIOJO UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS INSTITUTAS Remigijus PAULAVIČIUS GLOBALUSIS OPTIMIZAVIMAS SU SIMPLEKSINIAIS POSRIČIAIS Daktaro disertacija Fiziniai mokslai (P 000) Informatika

More information

1 Kompiuterių aritmetika ir algoritmai. 2 Tiesinių lygčių sistemų sprendimo metodai: 3 Duomenų aproksimacija: 4 Tikrinių reikšmių uždavinys.

1 Kompiuterių aritmetika ir algoritmai. 2 Tiesinių lygčių sistemų sprendimo metodai: 3 Duomenų aproksimacija: 4 Tikrinių reikšmių uždavinys. Skaitiniai metodai Skaitiniai metodai Kompiuterių aritmetika ir algoritmai Olga Štikonienė Diferencialinių lygčių ir skaičiavimo matematikos katedra, MIF VU 24-2-4 Skaitiniai metodai randa matematinių

More information

PAGERINTAS EURISTINIS ALGORITMAS DVIEJŲ SEKŲ BENDRO ILGIAUSIO POSEKIO PAIEŠKAI

PAGERINTAS EURISTINIS ALGORITMAS DVIEJŲ SEKŲ BENDRO ILGIAUSIO POSEKIO PAIEŠKAI PAGERINTAS EURISTINIS ALGORITMAS DVIEJŲ SEKŲ BENDRO ILGIAUSIO POSEKIO PAIEŠKAI Lasse Bergroth Turku universitetas, Programinių įrangų technikos filialas, Salo, Suomija Anotacija Dviejų sekų bendro ilgiausio

More information

ADAPTYVIOSIOS TECHNOLOGIJOS TAIKYMAS SANDĖLIO UŽDAVINIUI SPRĘSTI

ADAPTYVIOSIOS TECHNOLOGIJOS TAIKYMAS SANDĖLIO UŽDAVINIUI SPRĘSTI 14-osios Lietuvos jaunųjų mokslininkų konferencijos Mokslas Lietuvos ateitis ISSN 2029-7149 online 2011 metų teminės konferencijos straipsnių rinkinys ISBN 978-9955-28-834-3 INFORMATIKA ADAPTYVIOSIOS TECHNOLOGIJOS

More information

ANALIZĖ 0: TEORINĖ ARITMETIKA

ANALIZĖ 0: TEORINĖ ARITMETIKA ANALIZĖ 0: TEORINĖ ARITMETIKA RIMAS NORVAIŠA 11.4 variantas, 2018 rugsėjo 20 E-paštas: rimas.norvaisa @mii.vu.lt 1 skyrius Pratarmė Analizė 0 - pirmoji matematinės analizės dalis iš trijų. Ši dalis yra

More information

Turinys. Kurso struktūra. 2 Diferencialinės lygtys. 4 Matematinių modelių pavyzdžiai

Turinys. Kurso struktūra. 2 Diferencialinės lygtys. 4 Matematinių modelių pavyzdžiai Turins ir matematiniai modeliai 26 CHAPTER INTRODUCTION TO DIFFERENTIAL EQUATIONS paskaita Olga Štikonienė d Diferencialinių lgčių ir skaičiavimo matematikos d W. T katedra, MIF VU WHAT LIES AHEAD Throughout

More information

Turinys. Turinys: Kurso tikslai. Olga Štikonienė. privalumus ir trūkumus); Tiesines algebros uždaviniai

Turinys. Turinys: Kurso tikslai. Olga Štikonienė. privalumus ir trūkumus); Tiesines algebros uždaviniai Turinys Tiesinių lygčių sistemų sprendimas Olga Štikonienė Diferencialinių lygčių ir skaičiavimo matematikos katedra, MIF VU Istorinė apžvalga TLS sprendimas 3 4 Tiesinių lygčių sistemų sprendimas / 58

More information

KAUNO TECHNOLOGIJOS UNIVERSITETAS MATLAB/SIMULINK PROGRAMŲ TIPINIŲ OPTIMIZAVIMO METODŲ TYRIMUI SUKŪRIMAS

KAUNO TECHNOLOGIJOS UNIVERSITETAS MATLAB/SIMULINK PROGRAMŲ TIPINIŲ OPTIMIZAVIMO METODŲ TYRIMUI SUKŪRIMAS KAUNO TECHNOLOGIJOS UNIVERSITETAS ELEKTROS IR ELEKTRONIKOS FAKULTETAS Aurimas Gajauskas MATLAB/SIMULINK PROGRAMŲ TIPINIŲ OPTIMIZAVIMO METODŲ TYRIMUI SUKŪRIMAS Baigiamasis magistro projektas Vadovas Doc.

More information

Rinktiniai informacijos saugos skyriai. 3. Kriptografija ir kriptografijos protokolai: Klasikinė kriptografija

Rinktiniai informacijos saugos skyriai. 3. Kriptografija ir kriptografijos protokolai: Klasikinė kriptografija Rinktiniai informacijos saugos skyriai 3. Kriptografija ir kriptografijos protokolai: Klasikinė kriptografija Paskaitos tikslai Šioje temoje nagrinėjami klausimai: Perstatų šifrai Keitinių šifrai Vienos

More information

METHODS FOR GENERATION OF RANDOM NUMBERS IN PARALLEL STOCHASTIC ALGORITHMS FOR GLOBAL OPTIMIZATION

METHODS FOR GENERATION OF RANDOM NUMBERS IN PARALLEL STOCHASTIC ALGORITHMS FOR GLOBAL OPTIMIZATION METHODS FOR GENERATION OF RANDOM NUMBERS IN PARALLEL STOCHASTIC ALGORITHMS FOR GLOBAL OPTIMIZATION Algirdas Lančinskas, Julius Žilinskas Institute of Mathematics and Informatics 1. Introduction Generation

More information

Cheminė kinetika: reakcijų mechanizmai

Cheminė kinetika: reakcijų mechanizmai Cheminė kinetika: reakcijų mechanizmai Teoriniai cheminės kinetikos modeliai Susidūrimų teorija Cheminė reakcija įvyksta susidūrus dviems (arba daugiau) dalelėms (molekulėms, atomams, jonams ir t.t.) viename

More information

EURISTINIŲ METODŲ TYRIMAS IR TAIKYMAS RIBOTŲ IŠTEKLIŲ TVARKARAŠČIAMS OPTIMIZUOTI

EURISTINIŲ METODŲ TYRIMAS IR TAIKYMAS RIBOTŲ IŠTEKLIŲ TVARKARAŠČIAMS OPTIMIZUOTI VYTAUTO DIDŽIOJO UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS INSTITUTAS Gražvydas Felinskas EURISTINIŲ METODŲ TYRIMAS IR TAIKYMAS RIBOTŲ IŠTEKLIŲ TVARKARAŠČIAMS OPTIMIZUOTI Daktaro disertacija Fiziniai mokslai

More information

Optimizavimas ekonomikoje. Optimizavimas ekonomikoje 1 / 121

Optimizavimas ekonomikoje. Optimizavimas ekonomikoje 1 / 121 Optimizavimas ekonomikoje Optimizavimas ekonomikoje 1 / 121 Literat ura (1) K. Sydsæter, P. Hammond, A. Seierstad, A. Strøm Further Mathematics for Economic Analysis, FT Prentice Hall, 2008. M. D. Intriligator

More information

Iracionalieji skaičiai

Iracionalieji skaičiai Iracionalieji skaičiai Rimas Norvaiša 2018 m. balandžio mėn. 2 d. Abstract Dalomoji medžiaga paskaitoms Matematika ir filosofija". Iracionaliaisiais skaičiais vadinami tie realiųjų skaičių aibės elementai,

More information

Reklamos internete vartotojų segmentavimas taikant latentinį Dirichlė paskirstymo modelį

Reklamos internete vartotojų segmentavimas taikant latentinį Dirichlė paskirstymo modelį Lietuvos matematikos rinkinys ISSN 0132-2818 Lietuvos matematikų draugijos darbai, ser. B www.mii.lt/lmr/ 56 t., 2015, 1 6 Reklamos internete vartotojų segmentavimas taikant latentinį Dirichlė paskirstymo

More information

Computerized Laboratory in Science and Technology Teaching: Course in Machine Elements

Computerized Laboratory in Science and Technology Teaching: Course in Machine Elements Informatics in Education, 2005, Vol. 4, No. 1, 43 48 43 2005 Institute of Mathematics and Informatics, Vilnius Computerized Laboratory in Science and Technology Teaching: Course in Machine Elements Ivan

More information

Lloyd Max s Algorithm Implementation in Speech Coding Algorithm Based on Forward Adaptive Technique

Lloyd Max s Algorithm Implementation in Speech Coding Algorithm Based on Forward Adaptive Technique INFORMATICA, 2008, Vol. 19, No. 2, 255 270 255 2008 Institute of Mathematics and Informatics, Vilnius Lloyd Max s Algorithm Implementation in Speech Coding Algorithm Based on Forward Adaptive Technique

More information

LR Seimo narių elgsenos tyrimas, naudojant klasterinę analizę ir daugiamačių skalių metodą

LR Seimo narių elgsenos tyrimas, naudojant klasterinę analizę ir daugiamačių skalių metodą LR Seimo narių elgsenos tyrimas, naudojant klasterinę analizę ir daugiamačių skalių metodą Vytautas Mickevičius Vytauto Didžiojo universitetas, Informatikos fakultetas Kaunas, Lietuva El. paštas: vytautas.mickevicius@fc.vdu.lt

More information

CALCULATION OF ELECTROMAGNETIC WAVE ATTENUATION DUE TO RAIN USING RAINFALL DATA OF LONG AND SHORT DURATION

CALCULATION OF ELECTROMAGNETIC WAVE ATTENUATION DUE TO RAIN USING RAINFALL DATA OF LONG AND SHORT DURATION Lithuanian Journal of Physics, Vol. 47, No. 2, pp. 163 168 (2007) CALCULATION OF ELECTROMAGNETIC WAVE ATTENUATION DUE TO RAIN USING RAINFALL DATA OF LONG AND SHORT DURATION S. Tamošiūnas a,b, M. Tamošiūnienė

More information

LIETUVOS ENERGETIKOS STRATEGIJA: OPTIMALIOS RENOVACIJOS MODELIS (ORM) (projektas pastaboms)

LIETUVOS ENERGETIKOS STRATEGIJA: OPTIMALIOS RENOVACIJOS MODELIS (ORM) (projektas pastaboms) Įvadas LIETUVOS ENERGETIKOS STRATEGIJA: OPTIMALIOS RENOVACIJOS MODELIS (ORM) (projekas pasaboms) ORM yra kašų ir naudos analiz s (cos-benefi analysis) aikymas svarbiu masin s daugiabučių renovacijos aveju,

More information

The minimizer for the second order differential problem with one nonlocal condition

The minimizer for the second order differential problem with one nonlocal condition Lietuvos matematikos rinkinys ISSN 13-818 Proc. of the Lithuanian Mathematical Society, Ser. A Vol. 58, 17 DOI: 1.15388/LMR.A.17.6 pages 8 33 The minimizer for the second order differential problem with

More information

Algebraic and spectral analysis of local magnetic field intensity

Algebraic and spectral analysis of local magnetic field intensity Lietuvos matematikos rinkinys ISSN 132-2818 Proc. of the Lithuanian Mathematical Society, Ser. A Vol. 6, DOI:.388/LMR.A.. pages 4 9 Algebraic and spectral analysis of local magnetic field intensity Mantas

More information

ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA. Remigijus Valčiukas

ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA. Remigijus Valčiukas ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA Remigijus Valčiukas Informatikos specialybės magistrantūros II kurso dieninio skyriaus studentas Internetinė matematinio

More information

STABILIZATION OF UNSTABLE PERIODIC ORBIT IN CHAOTIC DUFFING HOLMES OSCILLATOR BY SECOND ORDER RESONANT NEGATIVE FEEDBACK

STABILIZATION OF UNSTABLE PERIODIC ORBIT IN CHAOTIC DUFFING HOLMES OSCILLATOR BY SECOND ORDER RESONANT NEGATIVE FEEDBACK Lithuanian Journal of Physics, Vol. 47, No. 3, pp. 235 239 (2007) STABILIZATION OF UNSTABLE PERIODIC ORBIT IN CHAOTIC DUFFING HOLMES OSCILLATOR BY SECOND ORDER RESONANT NEGATIVE FEEDBACK A. Tamaševičius

More information

NUOTOLINIŲ KURSŲ OPTIMIZAVIMAS

NUOTOLINIŲ KURSŲ OPTIMIZAVIMAS Vilniaus Universitetas Matematikos ir informatikos institutas L I E T U V A INFORMATIKA (09 P) NUOTOLINIŲ KURSŲ OPTIMIZAVIMAS Irina Vinogradova 2013 m. spalis Mokslinė ataskaita MII-DS-09P-13-5 Matematikos

More information

DIRBTINIO INTELEKTO METODŲ TAIKYMAS KREDITO RI- ZIKOS VERTINIME

DIRBTINIO INTELEKTO METODŲ TAIKYMAS KREDITO RI- ZIKOS VERTINIME VILNIAUS UNIVERSITETAS KAUNO HUMANITARINIS FAKULTETAS INFORMATIKOS KATEDRA Verslo informatikos studijų programa Kodas 62109P101 PAULIUS DANöNAS MAGISTRO BAIGIAMASIS DARBAS DIRBTINIO INTELEKTO METODŲ TAIKYMAS

More information

The Burg Algorithm with Extrapolation for Improving the Frequency Estimation

The Burg Algorithm with Extrapolation for Improving the Frequency Estimation INFORMATICA, 2011, Vol. 22, No. 2, 177 188 177 2011 Vilnius University The Burg Algorithm with Extrapolation for Improving the Frequency Estimation Kazys KAZLAUSKAS Vilnius University Institute of Mathematics

More information

VILNIAUS UNIVERSITETAS JONAS JANKAUSKAS POLINOMŲ AUKŠČIAI. Daktaro disertacijos santrauka Fiziniai mokslai, matematika (01P)

VILNIAUS UNIVERSITETAS JONAS JANKAUSKAS POLINOMŲ AUKŠČIAI. Daktaro disertacijos santrauka Fiziniai mokslai, matematika (01P) VILNIAUS UNIVERSITETAS JONAS JANKAUSKAS POLINOMŲ AUKŠČIAI Daktaro disertacijos santrauka Fiziniai mokslai, matematika (01P) Vilnius, 2012 Disertacija rengta 2008 2012 metais Vilniaus universitete. Mokslinis

More information

VILNIAUS UNIVERSITETAS. Haroldas Giedra ĮRODYMŲ SISTEMA KORELIATYVIŲ ŽINIŲ LOGIKAI. Daktaro disertacijos santrauka Fiziniai mokslai, informatika (09P)

VILNIAUS UNIVERSITETAS. Haroldas Giedra ĮRODYMŲ SISTEMA KORELIATYVIŲ ŽINIŲ LOGIKAI. Daktaro disertacijos santrauka Fiziniai mokslai, informatika (09P) VILNIAUS UNIVERSITETAS Haroldas Giedra ĮRODYMŲ SISTEMA KORELIATYVIŲ ŽINIŲ LOGIKAI Daktaro disertacijos santrauka Fiziniai mokslai, informatika (09P) Vilnius, 2014 Disertacija rengta 2009-2013 metais Vilniaus

More information

S. Tamošiūnas a,b, M. Žilinskas b,c, A. Nekrošius b, and M. Tamošiūnienė d

S. Tamošiūnas a,b, M. Žilinskas b,c, A. Nekrošius b, and M. Tamošiūnienė d Lithuanian Journal of Physics, Vol. 45, No. 5, pp. 353 357 (2005) CALCULATION OF RADIO SIGNAL ATTENUATION USING LOCAL PRECIPITATION DATA S. Tamošiūnas a,b, M. Žilinskas b,c, A. Nekrošius b, and M. Tamošiūnienė

More information

Random Factors in IOI 2005 Test Case Scoring

Random Factors in IOI 2005 Test Case Scoring Informatics in Education, 2006, Vol. 5, No. 1, 5 14 5 2006 Institute of Mathematics and Informatics, Vilnius Random Factors in IOI 2005 Test Case Scoring Gordon CORMACK David R. Cheriton School of Computer

More information

LANDAU SĄRAŠAS: NEĮVEIKIAMI SKAIČIŲ TEORIJOS UŽDAVINIAI

LANDAU SĄRAŠAS: NEĮVEIKIAMI SKAIČIŲ TEORIJOS UŽDAVINIAI LANDAU SĄRAŠAS: NEĮVEIKIAMI SKAIČIŲ TEORIJOS UŽDAVINIAI IGORIS BELOVAS VU Matematikos ir Informatikos institutas Akademijos 4, LT-08663, Vilnius, Lithuania El-paštas: igoris.belovas@mii.vu.lt 1912 m. tarptautiniame

More information

Užklausų kompiliavimas

Užklausų kompiliavimas Užklausų kompiliavimas (Query Compiler) paruošė Margarita Kazakevičiūtė 1 SQL query Parse query, Preprocessor => Query expression tree Select logical query plan => Logical query plan tree Select physical

More information

PROTEOMIKA. Rūta Navakauskienė. El.paštas:

PROTEOMIKA. Rūta Navakauskienė. El.paštas: PROTEOMIKA Rūta Navakauskienė El.paštas: ruta.navakauskiene@bchi.lt Literatūra Simpson, Richard J. Proteins and proteomics: a laboratory manual. Cold Spring Harbor (N.Y.): Cold Spring Harbor. Laboratory

More information

Tranzistoriai. 1947: W.H.Brattain and J.Bardeen (Bell Labs, USA)

Tranzistoriai. 1947: W.H.Brattain and J.Bardeen (Bell Labs, USA) LTRONOS ĮTASA 2009 1 Tranzistoriai 1947: W.H.Brattain an J.Bareen (Bell Labs, USA) JPPi J.P.Pierce (Bell lllabs): tran(sfer)+(re)sistor ( ) t = transistor. t 1949: W.Schockley pasiūlė plokštinio vipolio

More information

Structural integrity verification of polycarbonate type personal identity documents

Structural integrity verification of polycarbonate type personal identity documents 239 ISSN 1392-1207. MECHANIKA. 2012 Volume 18(2): 239-244 Structural integrity verification of polycarbonate type personal identity documents S. Greičius*, V. Daniulaitis**, R. Vasiliauskas***, K. Pilkauskas****,

More information

pn diodo griūtinio pramušimo tyrimas

pn diodo griūtinio pramušimo tyrimas VILIUS UIVERSITETS Kietojo kūno elektronikos katedra Vyksmų puslaidininkiniuose prietaisuose modeliavimas arbas r. 4a pn diodo griūtinio pramušimo tyrimas Parengė. Poškus 2009-03-19 Turinys 1. Užduotys...2

More information

The Euler Mascheroni constant in school

The Euler Mascheroni constant in school Lietuvos matematikos rinkinys ISSN 032-288 Proc. of the Lithuanian Mathematical Society, Ser. A Vol. 55, 204 DOI: 0.5388/LMR.A.204.04 pages 7 2 The Euler Mascheroni constant in school Juozas Juvencijus

More information

VILNIUS UNIVERSITY. Alma Molytė INVESTIGATION OF COMBINATIONS OF VECTOR QUANTIZATION METHODS WITH MULTIDIMENSIONAL SCALING

VILNIUS UNIVERSITY. Alma Molytė INVESTIGATION OF COMBINATIONS OF VECTOR QUANTIZATION METHODS WITH MULTIDIMENSIONAL SCALING VILNIUS UNIVERSITY Alma Molytė INVESTIGATION OF COMBINATIONS OF VECTOR QUANTIZATION METHODS WITH MULTIDIMENSIONAL SCALING Summary of Doctoral Dissertation Physical Sciences, Informatics (09 P) Vilnius,

More information

Matematikos ir informatikos institutas. Informatikos doktorantūros modulis Statistinis modeliavimas ir operacijų tyrimas

Matematikos ir informatikos institutas. Informatikos doktorantūros modulis Statistinis modeliavimas ir operacijų tyrimas Matematikos ir informatikos institutas Informatikos doktorantūros modulis Statistinis modeliavimas ir operacijų tyrimas Rengė: prof. habil. dr. Leonidas Sakalauskas 2007 INFORMATIKOS KRYPTIES DOKTORANTŪROS

More information

Optimal Segmentation of Random Sequences

Optimal Segmentation of Random Sequences INFORMATICA, 2000, Vol. 11, No. 3, 243 256 243 2000 Institute of Mathematics and Informatics, Vilnius Optimal Segmentation of Random Sequences Antanas LIPEIKA Institute of Mathematics and Informatics Akademijos

More information

VGTU EF ESK.

VGTU EF ESK. Mikrobangų ir optinės elektronikos įtaisai 8 1 MB VAKUUMINIAI ELEKTRONINIAI ĮTAISAI BĖGANČIOSIOS BANGOS LEMPOS Mikrobangų ir optinės elektronikos įtaisai 8 BĖGANČIOSIOS BANGOS LEMPOS A traeling wae tube

More information

MATEMATINIO MODELIAVIMO KATEDRA

MATEMATINIO MODELIAVIMO KATEDRA MATEMATINIO MODELIAVIMO KATEDRA Dėstytojas: Raimondas Čiegis "Keliaujančio pirklio uždavinio sprendimo modernių algoritmų efektyvumo palyginimas" Keliaujančio pirklio uždavinys yra svarbus NP sudėtingumo

More information

Dynamic-Programming-Based Inequalities for the Unbounded Integer Knapsack Problem

Dynamic-Programming-Based Inequalities for the Unbounded Integer Knapsack Problem INFORMATICA, 2016, Vol. 27, No. 2, 433 450 433 2016 Vilnius University DOI: http://dx.doi.org/10.15388/informatica.2016.93 Dynamic-Programming-Based Inequalities for the Unbounded Integer Knapsack Problem

More information

THE EIGENVALUE PROBLEM FOR DIFFERENTIAL OPERATOR WITH NONLOCAL INTEGRAL CONDITIONS

THE EIGENVALUE PROBLEM FOR DIFFERENTIAL OPERATOR WITH NONLOCAL INTEGRAL CONDITIONS VILNIUS GEDIMINAS TECHNICAL UNIVERSITY INSTITUTE OF MATHEMATICS AND INFORMATICS Živil JESEVIČIŪTö THE EIGENVALUE PROBLEM FOR DIFFERENTIAL OPERATOR WITH NONLOCAL INTEGRAL CONDITIONS SUMMARY OF DOCTORAL

More information

Struktūrinė geologija

Struktūrinė geologija Pirmadienį pirmą pusdienį Struktūrinė geologija Audrius Čečys audrius.cecys@gf.vu.lt / audrius.cecys@gmail.com + 370 686 96 480 http://web.vu.lt/gf/a.cecys ir Dropbox Struktūrinė geologija yra mokslas

More information

Multi-Criteria Inventory Classification Using a New Method of Evaluation Based on Distance from Average Solution (EDAS)

Multi-Criteria Inventory Classification Using a New Method of Evaluation Based on Distance from Average Solution (EDAS) INFORMATICA, 2015, Vol. 26, No. 3, 435 451 435 2015 Vilnius University DOI: http://dx.doi.org/10.15388/informatica.2015.57 Multi-Criteria Inventory Classification Using a New Method of Evaluation Based

More information

Signalų analizė ir apdorojimas

Signalų analizė ir apdorojimas Signalų analizė ir apdorojimas Tadas Meškauskas Vilniaus universitetas, Matematikos ir informatikos fakultetas E-mail: tadas.meskauskas@mif.vu.lt Atnaujinta 2017 m. vasario 5 d. Turinys 1. Signalų kilmė,

More information

Published online: 26 Jul 2012.

Published online: 26 Jul 2012. This article was downloaded by: [117.36.50.52] On: 21 March 2014, At: 21:35 Publisher: Taylor & Francis Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer

More information

TIME PERIODIC PROBLEMS FOR NAVIER-STOKES EQUATIONS IN DOMAINS WITH CYLINDRICAL OUTLETS TO INFINITY

TIME PERIODIC PROBLEMS FOR NAVIER-STOKES EQUATIONS IN DOMAINS WITH CYLINDRICAL OUTLETS TO INFINITY thesis 28/6/13 22:48 page 1 #1 VILNIUS GEDIMINAS TECHNINICAL UNIVERSITETY INSTITUTE OF MATHEMATICS AND INFORMATICS Vaidas KEBLIKAS TIME PERIODIC PROBLEMS FOR NAVIER-STOKES EQUATIONS IN DOMAINS WITH CYLINDRICAL

More information

Programų sistemų inžinerija

Programų sistemų inžinerija Programų sistemų inžinerija Modulio tikslai, struktūra, vertinimas Lina Vasiliauskienė Grafinių sistemų katedra Vilniaus Gedimino Technikos Universitetas 2010 2011 Kontaktai Dėstytoja Lina Vasiliauskienė

More information

Skaičiavimai matematiniu paketu Mathcad

Skaičiavimai matematiniu paketu Mathcad Skaičiavimai matematiniu paketu Mathcad 1. Mathcad aplinka. Paprasti skaičiavimai Mathcad yra unikali priemonė, leidžianti dirbti su skaičiais, lygtimis, tekstais ir diagramomis. Mathcad viskas pateikiama

More information

Elektronų tarpusavio sąveikos grafene modeliavimas sklaidos matricos metodu

Elektronų tarpusavio sąveikos grafene modeliavimas sklaidos matricos metodu Vilniaus universitetas Fizikos fakultetas Teorinės fizikos katedra Emilis Pileckis Elektronų tarpusavio sąveikos grafene modeliavimas sklaidos matricos metodu Magistrantūros studijų baigiamasis darbas

More information

Iš Lietuvos matematikos istorijos 1. Jonas Kubilius ANTANAS BARANAUSKAS IR MATEMATIKA

Iš Lietuvos matematikos istorijos 1. Jonas Kubilius ANTANAS BARANAUSKAS IR MATEMATIKA Iš Lietuvos matematikos istorijos 1 Jonas Kubilius ANTANAS BARANAUSKAS IR MATEMATIKA Matematikos ir informatikos institutas Vilnius 2001 TURINYS Pratarmė 7 1. Pažintis su matematika 11 2. Skaičių laipsniavimas

More information

Nullity of the second order discrete problem with nonlocal multipoint boundary conditions

Nullity of the second order discrete problem with nonlocal multipoint boundary conditions Lietuvos matematikos rinkinys ISSN 0132-2818 Proc. of the Lithuanian Mathematical Society, Ser. A Vol. 56, 2015 DOI: 10.15388/LMR.A.2015.13 pages 72 77 Nullity of the second order discrete problem with

More information

A. Žukauskaitė a, R. Plukienė a, A. Plukis a, and D. Ridikas b

A. Žukauskaitė a, R. Plukienė a, A. Plukis a, and D. Ridikas b Lithuanian Journal of Physics, Vol. 47, No. 1, pp. 97 101 (2007) MODELLING OF NEUTRON AND PHOTON TRANSPORT IN IRON AND CONCRETE RADIATION SHIELDINGS BY THE MONTE CARLO METHOD A. Žukauskaitė a, R. Plukienė

More information

MATHEMATICAL MODELS FOR SCIENTIFIC TERMINOLOGY AND THEIR APPLICATIONS IN THE CLASSIFICATION OF PUBLICATIONS

MATHEMATICAL MODELS FOR SCIENTIFIC TERMINOLOGY AND THEIR APPLICATIONS IN THE CLASSIFICATION OF PUBLICATIONS VILNIUS GEDIMINAS TECHNICAL UNIVERSITY INSTITUTE OF MATHEMATICS AND INFORMATICS Vaidas BALYS MATHEMATICAL MODELS FOR SCIENTIFIC TERMINOLOGY AND THEIR APPLICATIONS IN THE CLASSIFICATION OF PUBLICATIONS

More information

Kiekviename šio vadovo skyrių pristatoma bendra ArcGIS funkcijų grupė, yra aprašomi įrankių naudojimo žingsniai, jie iliustruojami ekrano kopijomis.

Kiekviename šio vadovo skyrių pristatoma bendra ArcGIS funkcijų grupė, yra aprašomi įrankių naudojimo žingsniai, jie iliustruojami ekrano kopijomis. ĮVADAS Į ŠĮ VADOVĄ Šis vadovas yra skirtas profesinio bakalauro ir bakalauro studijų studentams, kurie auditorinio darbo sąlygomis mokosi dirbti ArcGIS 10 programine įranga. Šiuo leidiniu tikiuosi papildyti

More information

Lietuvių šnekos balsių aprašymo autoregresijos modeliu adekvatumo tyrimas

Lietuvių šnekos balsių aprašymo autoregresijos modeliu adekvatumo tyrimas Lietuvos matematikos rinkinys ISSN 0132-2818 Lietuvos matematikų draugijos darbai, ser. B www.mii.lt/lmr/ 57 t., 2016, 19 24 Lietuvių šnekos balsių aprašymo autoregresijos modeliu adekvatumo tyrimas Jonas

More information

Projektas. SFMIS Nr. VP1-3.1-ŠMM-02-V SEMINARO INFERENCINĖ STATISTIKA SOCIALINIUOSE MOKSLUOSE MEDŽIAGA. Vydas Čekanavičius

Projektas. SFMIS Nr. VP1-3.1-ŠMM-02-V SEMINARO INFERENCINĖ STATISTIKA SOCIALINIUOSE MOKSLUOSE MEDŽIAGA. Vydas Čekanavičius Projektas Lietuvos HSM duomenų archyvo LiDA plėtra SFMIS Nr. VP1-3.1-ŠMM-02-V-02-001 SEMINARO INFERENCINĖ STATISTIKA SOCIALINIUOSE MOKSLUOSE MEDŽIAGA Vydas Čekanavičius (Paslaugų sutartis Nr. SA-2010-771/2,

More information

MATEMATINöS PROGRAMINöS ĮRANGOS MATHCAD TAIKYMAS DöSTANT APRAŠOMĄJĄ STATISTIKĄ Audrius Kabašinskas Kauno kolegija

MATEMATINöS PROGRAMINöS ĮRANGOS MATHCAD TAIKYMAS DöSTANT APRAŠOMĄJĄ STATISTIKĄ Audrius Kabašinskas Kauno kolegija MATEMATINöS PROGRAMINöS ĮRANGOS MATHCAD TAIKYMAS DöSTANT APRAŠOMĄJĄ STATISTIKĄ Audrius Kabašinskas Kauno kolegija Anotacija Straipsnyje pateikiami matematin s programin s įrangos MathCad taikymo statistikos

More information

DAUGIAMAČIŲ DUOMENŲ VIZUALIZAVIMO METODAI

DAUGIAMAČIŲ DUOMENŲ VIZUALIZAVIMO METODAI MATEMATIKOS IR INFORMATIKOS INSTITUTAS Gintautas DZEMYDA Olga KURASOVA Julius ŽILINSKAS DAUGIAMAČIŲ DUOMENŲ VIZUALIZAVIMO METODAI Vadovėlis informatikos krypties doktorantams ir magistrantams MOKSLO AIDAI

More information

INTELEKTUALAUS KOMPIUTERINIO RAŠTINGUMO TESTŲ KONSTRAVIMO METODO TYRIMAS

INTELEKTUALAUS KOMPIUTERINIO RAŠTINGUMO TESTŲ KONSTRAVIMO METODO TYRIMAS VILNIAUS UNIVERSITETAS Renata Danielienė INTELEKTUALAUS KOMPIUTERINIO RAŠTINGUMO TESTŲ KONSTRAVIMO METODO TYRIMAS Daktaro disertacija Fiziniai mokslai, informatika (09P) Vilnius, 2010 Disertacija rengta

More information

Esterio hidrolizės greičio tyrimas.

Esterio hidrolizės greičio tyrimas. Laboratorinis darbas Deivis Plaušinaitis Esterio hidrolizės greičio tyrimas. Darbo tikslas. Nustatyti esterio hidrolizės reakcijos greičio konstantą pasirinktoje temperatūroje. Teorinė dalis. Cheminių

More information

LOGISTIKOS CENTRO CILINDRINIŲ AUTOMATIZUOTŲ TRANSPORTAVIMO SISTEMŲ KŪRIMAS IR TYRIMAS

LOGISTIKOS CENTRO CILINDRINIŲ AUTOMATIZUOTŲ TRANSPORTAVIMO SISTEMŲ KŪRIMAS IR TYRIMAS KAUNO TECHNOLOGIJOS UNIVERSITETAS VYTAUTAS JANILIONIS LOGISTIKOS CENTRO CILINDRINIŲ AUTOMATIZUOTŲ TRANSPORTAVIMO SISTEMŲ KŪRIMAS IR TYRIMAS Daktaro disertacija Technologijos mokslai, transporto inžinerija

More information

A Modified Simulated Annealing Algorithm for the Quadratic Assignment Problem

A Modified Simulated Annealing Algorithm for the Quadratic Assignment Problem INFORMATICA, 2003, Vol. 14, No. 4, 497 514 497 2003 Institute of Mathematics and Informatics, Vilnius A Modified Simulated Annealing Algorithm for the Quadratic Assignment Problem Alfonsas MISEVIČIUS Department

More information

Testavimo su naudotojais metodai Panaudojamumo vertinimai Dr. Kristina Lapin

Testavimo su naudotojais metodai Panaudojamumo vertinimai Dr. Kristina Lapin www.wordle.net Testavimas su naudotojais Mastymas garsiai Stebėjimai Apklausos Testavimo su naudotojais metodai Panaudojamumo vertinimai Dr. Kristina Lapin 1 Turinys Panaudojamumo testavimai Tiesioginiai

More information

An Effective Method for Initialization of Lloyd Max s Algorithm of Optimal Scalar Quantization for Laplacian Source

An Effective Method for Initialization of Lloyd Max s Algorithm of Optimal Scalar Quantization for Laplacian Source INFORMATICA, 007, Vol. 18, No., 79 88 79 007 Institute of Mathematics and Informatics, Vilnius An Effective Method for Initialization of Lloyd Max s Algorithm of Optimal Scalar Quantization for Laplacian

More information

OPTINöS ELEKTRONIKOS ĮTAISAI

OPTINöS ELEKTRONIKOS ĮTAISAI 1 OPTINöS ELEKTRONIKOS ĮTAISAI Skaiduliiai šviesolaidžiai Skaiduliio šviesolaidžio sadara ir parametrai Pakopiio lūžio rodiklio skaidulos Gradietiio lūžio rodiklio skaidulos Spiduliai ir modos Reiškiiai

More information

VILNIUS UNIVERSITY LIJANA STABINGIENĖ IMAGE ANALYSIS USING BAYES DISCRIMINANT FUNCTIONS

VILNIUS UNIVERSITY LIJANA STABINGIENĖ IMAGE ANALYSIS USING BAYES DISCRIMINANT FUNCTIONS VILNIUS UNIVERSITY LIJANA STABINGIENĖ IMAGE ANALYSIS USING BAYES DISCRIMINANT FUNCTIONS Summary of doctoral dissertation Physical sciences (P 000) Informatics (09 P) Vilnius, 2012 Doctoral dissertation

More information

Simulation Model of System Enabled to Serve n Types of Messages

Simulation Model of System Enabled to Serve n Types of Messages ELECTRONICS AND ELECTRICAL ENGINEERING ISSN 392 25 27. No. 8(8) ELEKTRONIKA IR ELEKTROTECHNIKA TELECOMMUNICATIONS ENGINEERING T8 TELEKOMUNIKACIJŲ INŽINERIJA Simulation Model of System Enabled to Serve

More information

Matematikos. 8 klasė TIMSS uždavinių pavyzdžiai

Matematikos. 8 klasė TIMSS uždavinių pavyzdžiai Tarptautinis matematikos ir gamtos mokslų tyrimas Trends in International Mathematics and Science Study TIMSS 2 Matematikos uždavinių pavyzdžiai 8 klasė Nacionalinis egzaminų centras Vilnius, 23 UDK 5(76.)

More information

The Minimum Density Power Divergence Approach in Building Robust Regression Models

The Minimum Density Power Divergence Approach in Building Robust Regression Models INFORMATICA, 2011, Vol. 22, No. 1, 43 56 43 2011 Vilnius University The Minimum Density Power Divergence Approach in Building Robust Regression Models Alessandra DURIO, Ennio Davide ISAIA Department of

More information

V. Palenskis, J. Matukas, and B. Šaulys

V. Palenskis, J. Matukas, and B. Šaulys Lithuanian Journal of Physics, Vol. 49, No. 4, pp. 453 460 (2009) doi:10.3952/lithjphys.49408 ANALYSIS OF ELECTRICAL AND OPTICAL FLUCTUATIONS OF LIGHT-EMITTING DIODES BY CORRELATION METHOD V. Palenskis,

More information

THe use of mathematical models for modelling sulphur dioxide sorption on materials produced from fly ashes

THe use of mathematical models for modelling sulphur dioxide sorption on materials produced from fly ashes ENERGETIKA. 2018. T. 64. Nr. 2. P. 105 113 Lietuvos mokslų akademija, 2018 THe use of mathematical models for modelling sulphur dioxide sorption on materials produced from fly ashes Natalia Czuma 1, Katarzyna

More information

R. Plukienė a, A. Plukis a, V. Remeikis a, and D. Ridikas b a Institute of Physics, Savanorių 231, LT Vilnius, Lithuania

R. Plukienė a, A. Plukis a, V. Remeikis a, and D. Ridikas b a Institute of Physics, Savanorių 231, LT Vilnius, Lithuania Lithuanian Journal of Physics, Vol. 45, No. 4, pp. 281 287 (2005) MCNP AND ORIGEN CODES VALIDATION BY CALCULATING RBMK SPENT NUCLEAR FUEL ISOTOPIC COMPOSITION R. Plukienė a, A. Plukis a, V. Remeikis a,

More information

Temos studijavimo tikslai

Temos studijavimo tikslai 8 PASKAITA MARKETINGO KOMPLEKSO ELEMENTAS KAINA Temos studijavimo tikslai Studijuodami šią temą studentai galės įgyti žinias ir sugebėjimus, kurie leis: SUPRASTI kainą ir jos reikšmę, rinkų tipų poveikį

More information

Ekonometrinių modelių pritaikymas OMXV indekso pokyčių prognozavimui

Ekonometrinių modelių pritaikymas OMXV indekso pokyčių prognozavimui ISSN 1822-7996 (PRINT), ISSN 2335-8742 (ONLINE) TAIKOMOJI EKONOMIKA: SISTEMINIAI TYRIMAI: 2016.10 / 1 http://dx.doi.org/10.7220/aesr.2335.8742.2016.10.1.10 Inga MAKSVYTIENĖ Giedrius SAFONOVAS Ekonometrinių

More information

Skaitinis tekėjimo greičio ir sienelės temperatūros kitimo modeliavimas horizontaliame plokščiame kanale esant termogravitacijos jėgų poveikiui

Skaitinis tekėjimo greičio ir sienelės temperatūros kitimo modeliavimas horizontaliame plokščiame kanale esant termogravitacijos jėgų poveikiui energetika. 2013. T. 59. Nr. 2. P. 69 76 lietuvos mokslų akademija, 2013 Skaitinis tekėjimo greičio ir sienelės temperatūros kitimo modeliavimas horizontaliame plokščiame kanale esant termogravitacijos

More information

20 SOCIALINIS DRAUDIMAS SVARBI VALDŽIOS FUNKCIJA

20 SOCIALINIS DRAUDIMAS SVARBI VALDŽIOS FUNKCIJA VII. SOCIALINö APSAUGA: SOCIALINIS DRAUDIMAS IR SOCIALINö PARAMA 20 SOCIALINIS DRAUDIMAS SVARBI VALDŽIOS FUNKCIJA 20.1 Kas yra draudimas ir kod l žmon s jį vertina? 20.1.1 Kas yra draudimas? 20.1.2 Kod

More information

METODINĖS REKOMENDACIJOS, SKIRTOS MATEMATIKOS MODULIŲ PROGRAMOMS 9-10 KL. ĮGYVENDINTI

METODINĖS REKOMENDACIJOS, SKIRTOS MATEMATIKOS MODULIŲ PROGRAMOMS 9-10 KL. ĮGYVENDINTI 1 P R O J E K T A S VP1-2.2-ŠMM-04-V-01-001 MOKYMOSI KRYPTIES PASIRINKIMO GALIMYBIŲ DIDINIMAS 14-19 METŲ MOKINIAMS, II ETAPAS: GILESNIS MOKYMOSI DIFERENCIJAVIMAS IR INDIVIDUALIZAVIMAS, SIEKIANT UGDYMO

More information

Muzika ir akustika. 15 tema. studio. studio. Garsas, per kurį atsiskleidžia muzika

Muzika ir akustika. 15 tema. studio. studio. Garsas, per kurį atsiskleidžia muzika 14 15 Muzika ir akustika Artašes Gazarian VšĮ Muzikos magija Man jau senai buvo akivaizdu, kad posakis muzikos magija ne šiaip gražūs žodžiai. Tai reiškinys, kuris neabejotinai egzistuoja gyvenime. Vėliau

More information

Method of marks for propositional linear temporal logic

Method of marks for propositional linear temporal logic Lietuvos matematikos rinkinys ISSN 0132-2818 Proc. of the Lithuanian Mathematical Society, Ser. A www.mii.lt/lmr/ Vol. 55, 2014, 46 50 Method of marks for propositional linear temporal logic Regimantas

More information

LIETUVOS TSR AUKŠTŲJŲ MOKYKLŲ MOKSLO DARBAI PEDAGOGIKA IR PSICHOLOGIJA X, 1969 M. STAKVILEVICIUS

LIETUVOS TSR AUKŠTŲJŲ MOKYKLŲ MOKSLO DARBAI PEDAGOGIKA IR PSICHOLOGIJA X, 1969 M. STAKVILEVICIUS LIETUVOS TSR AUKŠTŲJŲ MOKYKLŲ MOKSLO DARBAI PEDAGOGIKA IR PSICHOLOGIJA X, 1969 TOBULINTI MASINIŲ TURNYRŲ METODIKĄ M. STAKVILEVICIUS Sport as yra viena iš svarbių priemonių, aukėjančių mokinius, kuriuose

More information

8 NAMŲ ŪKIŲ SPRENDIMAI VARTOTI, TAUPYTI IR DIRBTI: LABIAU FORMALI ANALIZĖ

8 NAMŲ ŪKIŲ SPRENDIMAI VARTOTI, TAUPYTI IR DIRBTI: LABIAU FORMALI ANALIZĖ 8 NAMŲ ŪKIŲ SPRENDIMAI VARTOTI, TAUPYTI IR DIRBTI: LABIAU FORMALI ANALIZĖ 8.1 Vartojimas ir taupymas: dabartis prieš ateitį 8.1.1 Kiek vartotojas gali išleisti? Biudžeto apribojimas 8.1.2 Biudžeto tiesė

More information

A general biochemical kinetics data fitting algorithm for quasi-steady-state detection

A general biochemical kinetics data fitting algorithm for quasi-steady-state detection Lietuvos matematikos rinkinys ISSN 0132-2818 Proc. of the Lithuanian Mathematical Society, Ser. A Vol. 57, 2016 DOI: 10.15388/LMR.A.2016.03 pages 12 17 A general biochemical kinetics data fitting algorithm

More information

Chapter 4 Divide-and-Conquer

Chapter 4 Divide-and-Conquer Chapter 4 Divide-and-Conquer 1 About this lecture (1) Recall the divide-and-conquer paradigm, which we used for merge sort: Divide the problem into a number of subproblems that are smaller instances of

More information

VILNIUS UNIVERSITY MAŽVYDAS MACKEVIČIUS COMPUTER MODELING OF CHEMICAL SYNTHESIS AT HIGH TEMPERATURES

VILNIUS UNIVERSITY MAŽVYDAS MACKEVIČIUS COMPUTER MODELING OF CHEMICAL SYNTHESIS AT HIGH TEMPERATURES VILNIUS UNIVERSITY MAŽVYDAS MACKEVIČIUS COMPUTER MODELING OF CHEMICAL SYNTHESIS AT HIGH TEMPERATURES Summary of Doctoral Dissertation Physical Sciences, Informatics (09 P) Vilnius, 2013 Doctoral dissertation

More information

VILNIAUS UNIVERSITETAS. Dmitrij Celov LAIKO EILUČIŲ AGREGAVIMAS, DEAGREGAVIMAS IR TOLIMA PRIKLAUSOMYBĖ.

VILNIAUS UNIVERSITETAS. Dmitrij Celov LAIKO EILUČIŲ AGREGAVIMAS, DEAGREGAVIMAS IR TOLIMA PRIKLAUSOMYBĖ. VILNIAUS UNIVERSITETAS Dmitrij Celov LAIKO EILUČIŲ AGREGAVIMAS, DEAGREGAVIMAS IR TOLIMA PRIKLAUSOMYBĖ. Daktaro disertacijos santrauka Fiziniai mokslai, matematika (01 P) Vilnius, 2008 Disertacija rengta

More information

Optimal Agreement in a Scale-Free Network Environment

Optimal Agreement in a Scale-Free Network Environment INFORMATICA, 2006, Vol. 17, No. 1, 137 150 137 2006 Institute of Mathematics and Informatics, Vilnius Optimal Agreement in a Scale-Free Network Environment Shu-Ching WANG Department of Information Management,

More information

VIEŠŲJŲ PASLAUGŲ PERKöLIMO IŠ TRADICINöS Į ELEKTRONINĘ TERPĘ BRANDOS LYGIO VERTINIMAS

VIEŠŲJŲ PASLAUGŲ PERKöLIMO IŠ TRADICINöS Į ELEKTRONINĘ TERPĘ BRANDOS LYGIO VERTINIMAS VIEŠŲJŲ PASLAUGŲ PERKöLIMO IŠ TRADICINöS Į ELEKTRONINĘ TERPĘ BRANDOS LYGIO VERTINIMAS Egidijus Ostašius Vilniaus Gedimino technikos universitetas Saul tekio al. 11, LT-10223, Vilnius EgidijusOstasius@gama.vtu.lt

More information

Geografinė informacinė sistema (GIS) galimybės mokymui (si) ir kūrybai. Dr. Jurgita Rimkuvienė

Geografinė informacinė sistema (GIS) galimybės mokymui (si) ir kūrybai. Dr. Jurgita Rimkuvienė Geografinė informacinė sistema (GIS) galimybės mokymui (si) ir kūrybai Dr. Jurgita Rimkuvienė 2015-09-18 Geografinės informacinės sistemos (GIS) GIS - tai įrankis, galintis padėti visiems besimokantiesiems

More information