• Ei tuloksia

58053-7 Algoritmien suunnittelu ja analyysi (kev¨at 2004) Harjoitus 14 (6.–7. toukokuuta)

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "58053-7 Algoritmien suunnittelu ja analyysi (kev¨at 2004) Harjoitus 14 (6.–7. toukokuuta)"

Copied!
1
0
0

Kokoteksti

(1)

58053-7 Algoritmien suunnittelu ja analyysi (kev¨ at 2004) Harjoitus 14 (6.–7. toukokuuta)

Toinen v¨alikoe on 10.5. kello 16–20 p¨a¨arakennuksen salissa 1. Koealueena on harjoitusten 7–14 asiat eli luentomuistiinpanojen sivut 163–379.

Luennot jatkuvat viel¨a 5.5. ja 7.5. vaikka n¨aist¨a asioista ei tulekaan laskuharjoituksia. Ohjelmassa on keskiviikkona viel¨a hieman satunnaisalgoritmeja ja kurssin koko alueen kertaus. Perjantaina luen- noija esitt¨a¨a johdannonomaisesti joitain omaan erikoisalaansa (koneoppimisen teoriaan) liittyvi¨a asioi- ta, jonka ovat kurssin aihepiirin kannalta hieman marginaalisia mutta silti toivottavasti kiinnostavia ja ymm¨arrett¨avi¨a.

1. Muunnetaan luennolla (s. 355) esitetty¨a minimileikkausalgoritmia niin, ett¨a askelessa 1 valitaan satunnaiset kaksi solmua ja yhdistet¨a¨an ne, oli niiden v¨alill¨a kaari tai ei. Osoita, ett¨a joillain sy¨otteill¨a modifioidun algoritmin todenn¨ak¨oisyys l¨oyt¨a¨a minimileikkaus on eksponentiaalisen pieni.

2. Oletetaan tunnetuksi jollekin ongelmalle satunnaisalgoritmiA, joka todenn¨ak¨oisyydell¨a 1−ε antaa oikean vastauksen ja muuten vastaa ”en tied¨a”.

(a) Kuinka monta kertaa algoritmia A pit¨a¨a toistaa, ett¨a ainakin todenn¨ak¨oisyydell¨a 1−p saataisiin ainakin kerran muu vastaus kuin ”en tied¨a”?

(b) Toistetaan algoritmiaAkunnes saadaan jokin muu vastaus kuin ”en tied¨a”. Mik¨a on tois- tojen m¨a¨ar¨an odotusarvo?

3. Oletetaan annetuksi satunnaisalgoritmiB, joka antaa aina oikean vastauksen ja jonka aikavaati- vuuden odotusarvo on polynominen. Osoita, miten algoritmistaB saadaan aina polynomisessa ajassa toimiva algoritmi, joka ainakin todenn¨ak¨oisyydell¨a 1/2 vastaa oikein ja muuten vastaa

”en tied¨a”.

4. Tarkastellaan linkitetty¨a listaa Lk¨aytt¨aen tavanomaisia merkint¨oj¨a: jos pon osoitin listan al- kioon, niin p.next on osoitin seuraavaan alkioon jne. Osoita, ett¨a seuraava algoritmi valitsee listasta satunnaisen alkion tasaisen jakauman mukaan:

p:=Head(L) n:= 0

whilep6=Nildo n:=n+ 1

ifrandom(1. . . n) =nthenz:=p p:=p.next

returnz

T¨ass¨a siis oletetaan, ett¨a lista ei ole tyhj¨a. Huomaa, ett¨a lista tarvitsee k¨ayd¨a l¨api vain kerran eik¨a sen pituutta tarvitse tiet¨a¨a ennakolta.

5. Vastaa kurssikyselyyn osoitteessahttp://ilmo.cs.helsinki.fi/kurssit/servlet/Valinta.

Viittaukset

LIITTYVÄT TIEDOSTOT

Teht¨ av¨ an¨ a on suorittaa yksiprosessorisella tietokoneella joukko t¨ oit¨ a, jotka ovat kaikki valmiina suoritettavaksi ja joista jokaisen vaatima suoritusaika tunnetaan.. Ty¨

Hahmottele simuloitua j¨ a¨ ahdytyst¨ a k¨ aytt¨ av¨ a ratkaisumenetelm¨ a NP-t¨ aydelliselle solmupeiteon- gelmalle ( Vertex Cover ).. Valitse sopiva kustannusfunktio ja

Osoita, ett¨ a luokkaan perustuva tasapainotus ilman mit¨ a¨ an polkujen tiivist¨ amist¨ a takaa Union- Find-operaatioiden suorituksen ajassa O(log n) per operaatio..

Suunnittele tehokas algoritmi, joka etsii vieruslistoina esitetyn suunnatun ver- kon jonkin alkusolmun, mik¨ ali verkossa sellaisia on.. Miten muuttaisit algoritmia, jos teht¨ av¨ an¨

Suunnittele tehokas algoritmi, joka l¨ oyt¨ a¨ a vieruslistoina esitetyst¨ a yhten¨ aisest¨ a suuntaamatto- masta verkosta solmun, joka ei ole artikulaatiopiste.. Algoritmisi tulee

Osoita, miten seuraavat ongelmat voidaan ratkaista palauttamalla ne tavalliseen maksimi- vuonm¨ a¨ ar¨ a¨ amisongelmaan:.. (a) M¨ a¨ ar¨ a¨ a maksimivuo verkossa, jossa kaarten

Osoita, ett¨ a jos solmupeiteongelman p¨ a¨ at¨ osversio VC (joka siis on NP-t¨ aydellinen) osattaisiin ratkaista polynomisessa ajassa, niin my¨ os vastaava etsint¨

(a) kaikki lapset samaa sukupuolta, (b) kolme vanhinta poika ja loput tytt¨ oj¨ a, (c) tasan kolme poikaa,.. (d) kaksi vanhinta poikaa, (e) ainakin yksi