Mining Meaningful Patterns

Seotud dokumendid
IMO 2000 Eesti võistkonna valikvõistlus Tartus, aprillil a. Ülesannete lahendused Esimene päev 1. Olgu vaadeldavad arvud a 1, a 2, a 3,

ITI Loogika arvutiteaduses

IFI6083_Algoritmid_ja_andmestruktuurid_IF_3

lcs05-l3.dvi

Relatsiooniline andmebaaside teooria II. 6. Loeng

vv05lah.dvi

lvk04lah.dvi

ITI Loogika arvutiteaduses

Matemaatilised meetodid loodusteadustes. I Kontrolltöö I järeltöö I variant 1. On antud neli vektorit: a = (2; 1; 0), b = ( 2; 1; 2), c = (1; 0; 2), d

Microsoft PowerPoint - Loeng2www.ppt [Compatibility Mode]

raamat5_2013.pdf

Image segmentation

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

Ruumipõhiste ventilatsiooniseadmete Click to edit toimivus Master title style korterelamutes Alo Mikola Tallinn Tehnikaülikool Teadmistepõhine ehitus

Valik harjutusi eesti keele postkaartide jaoks Tervitused ja hüvastijätud Grupp töötab paarides, harjutab fraase ja täiendab kaardil olevat veel omapo

Treeningvõistlus Balti tee 2014 võistkonnale Tartus, 4. novembril 2014 Vastused ja lahendused 1. Vastus: 15, 18, 45 ja kõik 0-ga lõppevad arvud. Olgu

prakt8.dvi

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

Word Pro - digiTUNDkaug.lwp

Pythoni Turtle moodul ja Scratchi värvilisem pool Plaan Isikukoodi kontrollnumbri leidmine vaatame üle lahenduse kontrollnumbri leimiseks. Pythoni joo

VL1_praks2_2009s

Matemaatika ainekava 8.klass 4 tundi nädalas, kokku 140 tundi Kuu Õpitulemus Õppesisu Algebra (65 t.) Geomeetria (60 t.) Ajavaru kordamiseks (15 õppet

loeng2

Neurovõrgud. Praktikum aprill a. 1 Stohhastilised võrgud Selles praktikumis vaatleme põhilisi stohhastilisi võrke ning nende rakendust k

Õppimine Anne Villems, Margus Niitsoo ja Konstantin Tretjakov

Sügis 2018 Kõrgema matemaatika 2. kontrolltöö tagasiside Üle 20 punkti kogus tervelt viis üliõpilast: Robert Johannes Sarap, Enely Ernits, August Luur

Praks 1

Automaatjuhtimise alused Automaatjuhtimissüsteemi kirjeldamine Loeng 2

Taskuprinter KASUTUSJUHEND

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

Praks 1

loeng7.key

DIGITAALTEHNIKA DIGITAALTEHNIKA Arvusüsteemid Kümnendsüsteem Kahendsüsteem Kaheksandsüsteem Kuueteistkü

Diskreetne matemaatika I Kevad 2019 Loengukonspekt Lektor: Valdis Laan 20. juuni a.

Praks 1

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

Hinnakiri kehtiv alates Täiendava maksekonto avamine (maksekonto avamine teises valuutas) Kontohaldustasu (kuu) * rakendatakse olukorras, k

Hinnakiri kehtiv alates Hinnakiri eraklientidele Tüüpiliste makseteenuste hinnakiri Kirjeldus C2 C3 Läbi iseteeninduse Maksekonto Maksekont

VL1_praks6_2010k

(loeng3-ohtlikud_koodiloigud)

Kursuseprogramm IFI6054 Agiilne tarkvaraarendus 3 EAP Kontakttundide maht: 28 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh iseseisva töö sis

EDL Liiga reeglid 1. ÜLDSÄTTED 1.1. EDL Liiga toimub individuaalse arvestuse alusel, kus mängijad on jagatud hooaja EDL Liiga tulemuste põhj

DVD_8_Klasteranalüüs

SK-3MD

1 Sissejuhatus 1 1 Sissejuhatus 1.1 Tarkvaraviga ehk puuk Määratlus 3 Sissejuhatus Määratlus 1 Sissejuhatus 1.1 Tarkvaraviga ehk puuk 2 1 Sissej

Microsoft Word - 56ylesanded1415_lõppvoor

magistriöö.doc

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

Slide 1

SQL

Matemaatiline analüüs IV 1 3. Mitme muutuja funktsioonide diferentseerimine 1. Mitme muutuja funktsiooni osatuletised Üleminekul ühe muutuja funktsioo

2016 aasta märtsi tulumaksu laekumine omavalitsustele See ei olnud ette arvatav Tõesti ei olnud, seda pole juhtunud juba tükk aega. Graafikult näeme,

PRESENTATION HEADER IN GREY CAPITALS Subheader in orange Presented by Date Columbus is a part of the registered trademark Columbus IT

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

JÄRVAMAA SPORDILIIDU ÜLDKOOSOLEKU

ANOVA Ühefaktoriline dispersioonanalüüs Treeningu sagedus nädalas Kaal FAKTOR UURITAV TUNNUS Mitmemõõtmeline statistika Kairi Osula 2017/kevad

III teema

ARENGUVESTLUSED COACHINGU PRINTSIIPE SILMAS PIDADES Arendava vestluste printsiibid: Eneseanalüüs, keskendumine tugevustele, julgustamine, motiveeriv e

Honda GL1800 GOLD WING TOUR Gold Wing Tour Honda võrreldamatu matkamootorratas on legendaarse Gold Wing'i viimase evolutsiooni käigus saanud veelgi mi

Regressioonanalüüsi kodutöö Indrek Zolk 30. mai a. 1 Andmestiku kirjeldus Käesoleva kodutöö jaoks vajalik andmestik on saadud veebiaadressilt ht

Automaatne programmeerimisülesannete kontrollija Tartu Ülikooli kursuse “Algoritmid ja andmestruktuurid” jaoks

(Tõrked ja töökindlus \(2\))

B120_10 estonian.cdr

10/12/2018 Riigieksamite statistika 2017 Riigieksamite statistika 2017 Selgitused N - eksaminandide arv; Keskmine - tulemuste aritmeetiline keskmine (

Microsoft Word - 1-1_toojuhend.doc

Funktsionaalne Programmeerimine

Peafail3_2.dvi

Page 1 of 6 Otsid teistmoodi eluviisi? Kommuun - uued energiasäästlikud ridaelamud Tabasalu parkmetsas! Kuigi Tallinn ja Harjumaa on uusarenduste ülek

Microsoft Word - Aastaraamat 2013.docx

Abiarstide tagasiside 2016 Küsimustikule vastas 137 tudengit, kellest 81 (60%) olid V kursuse ning 56 (40%) VI kursuse tudengid. Abiarstina olid vasta

Tehniline andmeleht Sadulventiilid (PN 16) VRG 2 2-tee ventiil, väliskeermega VRG 3 3-tee ventiil, väliskeermega Kirjeldus Ventiilid on kasutatavad ko

Slide 1

TUNNUSTATUD TURVALAHENDUS Esitaja: G4S Eesti AS, Alarmtec AS Automaatse numbrituvastussüsteemi paigaldamine keelatud piirikaubanduse vastu võitlemisek

METALL

PowerPoint Presentation

VRB 2, VRB 3

TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Age Roosi Thonny logifailide analüüsi automatiseerimine Bakalaureusetöö (9 EAP) Juhendajad

SP Tartu Inspiratsioonipäev.key

8.klass 4 tundi nädalas, kokku 140 tundi Hulkliikmed ( 45 tundi) Õppesisu Hulkliige. Hulkliikmete liitmine ja lahutamine ning korrutamine ja jagamine

Rühmatöö Moodle is Triin Marandi 2017 oktoober

Eesti koolinoorte LIII matemaatikaolümpiaad 28. jaanuar 2006 Piirkonnavoor Hindamisjuhised Lp hindaja! 1. Juhime Teie tähelepanu sellele, et alljärgne

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

RKP6072 Praktika II: osaluspraktika 5 EAP EKSAM Praktika eesmärgid: - luua eeldused seoste loomiseks teoreetiliste teadmiste ja praktika vahel ning sa

Pealkiri

VRG 2, VRG 3

Ajutised bussiliinid laupäev

Tarvikud _ Puhurid ja vaakumpumbad INW külgkanaliga Air and Vacuum Components in-eco.co.ee

Eesti Ettevõtluskõrgkool Mainor rakenduskõrghariduse õppekava ROBOOTIKATARKVARA ARENDUS Õppekava nimetus Õppekava nimetus inglise keeles Kõrgharidusta

G TECTA 4G mitme gaasi detektor EE Lühijuhend

MOOCi „Programmeerimise alused“ ülesannete lahenduste analüüs

Lisa I_Müra modelleerimine

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Osakogumite kitsendustega hinnang Kaja Sõstra 1 Eesti Statistikaamet Sissejuhatus Valikuuringute üheks oluliseks ülesandeks on osakogumite hindamine.

Väljavõte:

Konstantin Tretjakov (kt@ut.ee) EIO õppesessioon 19. märts, 2011

Nimetuse saladus Vanasti kandis sõna programmeerimine natuke teistsugust tähendust: Linear program (~linear plan) X ülesannet * 10 punkti + Y ülesannet * 5 punkti tingimustel X * 1tund + Y * 0.5 tundi < 5 tundi Linear programming Etteantud lineaarse programmi optimaalse lahenduse leidmine 2

Nimetuse saladus Quadratic program X ülesannet * 10 punkti + Y ülesannet * 5 punkti + XY * 2 punkti tingimustel X * 1tund + Y * 0.5 tundi < 5 tundi Quadratic programming Etteantud ruut-programmi optimaalse lahenduse leidmine 3

Nimetuse saladus Dynamic program (R. Bellman, 1950) Otsus X1 päeval 1 * tulemused + Otsus X2 päeval 2 * tulemused + Otsus X3 päeval 3 * tulemused tingimustel Dynamic programming Etteantud dünaamilise programmile optimaalse lahenduse leidmine 4

Nimetuse saladus Bellman pakus enda sõnastatud probleemi lahendamiseks teatud arvutusliku meetodi. See meetod osutus hiljem väga laialt kasutatud, mitte ainult Bellmanni dünaamilise programmeerimise ülesande lahendamiseks. kuid nimi jäi samaks. 5

Arvutusprobleemide lahendamine Täisläbivaatus 6

Arvutusprobleemide lahendamine Täisläbivaatus ABDC CDAB BACD ACDB CABD DBAC BCDA BDAC BADC BCAD ABCD ACBD DABC BDCA ADCB ADBC CBDA CADB CBAD DACB CDBA DCBA DCAB DBCA 7

Arvutusprobleemide lahendamine Täisläbivaatus ABDC CDAB BACD ACDB CABD DBAC BCDA BDAC BADC BCAD ABCD ACBD DABC BDCA ADCB ADBC CBDA CADB CBAD DACB CDBA DCBA DCAB DBCA 8

Arvutusprobleemide lahendamine Iteratiivne parandamine Alustame suvalisest seisundist, Kui ta pole optimaalne (näiteks, leidub kaks kõrvutiasetsevat tähte vales järjekorras) Parandame natuke (vahetame tähed omavahel) Kordame senikuni lahendus on optimaalne BDCA BDCA BCDA Bubble sort 9

Arvutusprobleemide lahendamine Ahne algoritm Leiame minimaalse väärtusega tähe ja paigutame algusesse. Jätkame rekursiivselt ülejäänutega Selection sort 10

Arvutusprobleemide lahendamine Lihtsamateks ülesanneteks taandamine Jaga ja valitse Ühe sammu võrra lihtsama ülesande lahendamine Mitme natuke lihtsama ülesande lahendamine 11

Arvutusprobleemide lahendamine Lihtsamateks ülesanneteks taandamine Jaga ja valitse BDCA BD CA BD AC ABCD Merge sort 12

Arvutusprobleemide lahendamine Lihtsamateks ülesanneteks taandamine Jaga ja valitse BDCA BD CA BD AC ABCD BDCA BA DC AB CD ABCD Quicksort 13

Arvutusprobleemide lahendamine Lihtsamateks ülesanneteks taandamine Jaga ja valitse Ühe sammu võrra lihtsama ülesande lahendamine BDCA B DCA B ACD ABCD Insertion sort 14

Arvutusprobleemide lahendamine Lihtsamateks ülesanneteks taandamine Jaga ja valitse Ühe sammu võrra lihtsama ülesande lahendamine Mitme natuke lihtsama ülesande lahendamine BDCA BDC DCA BCD ACD ABCD (hüpoteetiline) sort 15

Arvutusprobleemide lahendamine Täisläbivaatus Iteratiivne parandamine Ahne algoritm Lihtsamateks ülesanneteks taandamine Jaga ja valitse Ühe sammu võrra lihtsustamine Mitme natuke lihtsama ülesande lahendamine O(n!) O(n 2 ) O(n) O(n log n) O(n 2 )? 16

Arvutusprobleemide lahendamine Täisläbivaatus Iteratiivne parandamine Ahne algoritm Lihtsamateks ülesanneteks taandamine Jaga ja valitse Ühe sammu võrra lihtsustamine Mitme natuke lihtsama ülesande lahendamine O(n!) O(n 2 ) O(n) O(n log n) O(n 2 ) O(n 2 ) Dünaamiline planeerimine 17

Longest Increasing Subsequence Ülesanne: leida etteantud numbrite jadas võimalikult pikk kasvav alamjada 1 5 3 2 7 9 7 8 3 18

Longest Increasing Subsequence LIS*(1 5 3 2 7 9 7 8) 19

max Longest Increasing Subsequence LIS*(1 5 3 2 7 9 7 8) LIS*(1 5 3 2 7 9 7) + 1 LIS*(1 5 3 2 7) + 1 LIS*(1 5 3 2) + 1 LIS*(1 5 3) + 1 LIS*(1 5) + 1 LIS*(1) + 1 20

Longest Increasing Subsequence LIS*(1 5 3 2 7 9 7 8) LIS*(1 5 3 2 7 9 7) + 1 LIS*(1 5 3 2) + 2 LIS*(1 5 3) + 2 LIS*(1 5) + 2 LIS*(1) + 2 21 LIS*(1 5 3 2) + 1 LIS*(1 5 3) + 1

Longest Increasing Subsequence LIS*(1 5 3 2 7 9 7 8) 22 LIS*(1 5 3 2 7 9 7) + 1 LIS*(1 5 3 2) + 2 LIS*(1) + 3 LIS*(1 5 3) + 2 LIS*(1 5) + 2 LIS*(1) + 2 LIS*(1 5 3 2) + 1 LIS*(1 5 3) + 1

Longest Increasing Subsequence 23

Longest Increasing Subsequence 24

Longest Increasing Subsequence 25

Longest Increasing Subsequence 26

Longest Increasing Subsequence 27

DP elemendid Rekurrentne valem Cachimine või Tabeli täitmine selle valemi järgi. Olümpiaadi puhul teine variant tavaliselt parem. Väljundi väljastamine tüüpiliselt rekursiivselt. 28

Harjutus: Is Bigger Better Google: 10131 site:onlinejudge.org 29

Edit Distance sõ-na / -õunu 30

min D(sõna, õunu) = D(sõn,õun) + 1 (a u) sõn õun a / u D(sõna,õun) + 1 (- u) D(sõn,õunu) +1 (a -) sõna - õun u sõn a õunu - 31

. S Õ N A. 0 1 2 3 4 Õ 1 U 2 N 3 U 4 32

. S Õ N A. 0 1 2 3 4 Õ 1 1 U 2 N 3 U 4 33

. S Õ N A. 0 1 2 3 4 Õ 1 1 1 U 2 N 3 U 4 34

. S Õ N A. 0 1 2 3 4 Õ 1 1 1 2 U 2 N 3 U 4 35

. S Õ N A. 0 1 2 3 4 Õ 1 1 1 2 3 U 2 N 3 U 4 36

. S Õ N A. 0 1 2 3 4 Õ 1 1 1 2 3 U 2 2 2 2 3 N 3 3 3 2 3 U 4 4 4 3 3 37

DP tunnused F(n) lahendus põhineb F(k) lahendusel (k<n). Võib olla ka F(n,m) või F(n,m,p) Sarnaneb matemaatilise induktsiooniga. Uuritavate objektide hulk peab omama mingit loomuliku järjestust. Sekventside töötlus & kombinatoorika. Tüüpiliselt O(n 2 ) algoritm. 38

DP kasutamine Mõtle hoolikalt kogu arvutusskeem paberil enne läbi. Muidu riskid ühe väikese eksituse tõttu tundide kaupa debugida. Pigem tee tabelitäitmisega kui cache ga. Muidu on debugimine keerukam (juhul kui selleks läheb) Harjuta. Kui põhitrikid kätte saad muutuvad DP ülesanded su jaoks kõige lihtsamateks. Ilma selleta on nad kõige vastikumad. 39

Veel harjutus 10154 site:onlinejudge.org 40

Kodus Skiena & Revilla, Ch. 11 http://uva.onlinejudge.org/index.php?option=com_onlin ejudge&itemid=8&category=39 41