• Ei tuloksia

582465 Approksimointialgoritmit (kevät 2010) 1. kurssikoe 1.3. kello 16–19 auditorio A111 vastuuhenkilö Jyrki Kivinen

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "582465 Approksimointialgoritmit (kevät 2010) 1. kurssikoe 1.3. kello 16–19 auditorio A111 vastuuhenkilö Jyrki Kivinen"

Copied!
1
0
0

Kokoteksti

(1)

582465 Approksimointialgoritmit (kevät 2010) 1. kurssikoe 1.3. kello 16–19 auditorio A111 vastuuhenkilö Jyrki Kivinen

Vastaa kaikkien tehtävien kaikkiin kohtiin. Kokeen maksimipistemäärä on 20 pistettä. Tehtävät eivät välttämät- tä ole vaikeusjärjestyksessä.

1. [8 pistettä] Samanlaisten koneiden skeduloinnissa on annettu töiden joukkoJ, koneiden joukkoM ja jokaiselle työllej∈Jsen suoritusaikapj ∈Z+. Tehtävänä on jakaa työt koneille niin, että valmistusaika on pienin mahdollinen. Toisin sanoen pitää muodostaa joukotJi,i∈M, missä∪i∈MJi=Jja

maxi∈M

X

j∈Ji

pj

minimoituu.

Tarkastellaan ahnetta algoritmia, joka sijoittaa työt suoritusajan mukaan laskevassa järjestyksessä aina vähiten kuormitettuun koneeseen.

(a) Osoita algoritmin approksimointisuhteelle mikä tahansa ykköstä suurempi vakioalaraja.

(b) Osoita, että algoritmi on32-approksimointialgoritmi.

Lisätieto: Itse asiassa kyseinen algoritmi on43-approksimointialgoritmi, ja tämä raja on tiukka.

2. [6 pistettä] Esitä repunpakkausongelmalle pseudopolynominen tarkka algoritmi sekä täysin polynominen approksimointiskeema.

Muistin virkistykseksi: Repunpakkausongelmassa on annettu joukko esineitäS ={a1, . . . , an}, jokai- selle esineellea ∈ S sen kokosize(a) ∈ Z+ ja tuotto profit(a) ∈ Z+ sekä repun koko B ∈ Z+. Tehtävänä on valita esinejoukkoR⊆Ssiten, että kokonaistuottoprofit(R) =P

a∈Rprofit(a)maksi- moituu, kun joukon kokosize(R) =P

a∈Rsize(a)saa olla korkeintaanB. Voit olettaa, ettäsize(a)≤B kaikillaa∈S.

3. [6 pistettä] VerkonG= (V, E)solmujoukkoU ⊆V on riippumaton, jos minkään kahden joukkoonU kuuluvan solmun välillä ei ole kaarta. Oletetaan lisäksi, että solmuillev∈V on annettu painotcv∈Q+, ja tarkastellaan kokonaispainoltaan suurimman riippumattoman joukon etsimistä. Tunnetusti tämä on NP-kova ongelma jo erikoistapauksessacv= 1kaikillav.

(a) Esitä ongelma lineaarisena kokonaislukuohjelmana. Muodosta ohjelmalle löysennös ja sen duaali.

(b) Osoita, että kokonaislukuohjelman ja sen löysennöksen optimiarvojen suhdetta ei voi rajoittaa al- haalta millään vakiolla.

Viittaukset

LIITTYVÄT TIEDOSTOT

(Vazirani 3.3) Osoita, että seuraavaan suunnattuun Steiner-puuongelmaan on approksimaation säilyttä- vä palautus joukkopeiteongelmasta (joten tätä ongelmaa ei luultavasti

(Vazirani 24.13) Metrisessä tuotantolaitosten sijoitteluongelmassa tuotantolaitoksella i on kiinteä avaa- miskustannus f i , joka sallii sen palvella mielivaltaisen monta

Millainen palautus tähän tarvitaan: millaisia argumentteja palautusfunktio saa ja millaisia arvoja palauttaa, ja mitä ehtoja näiden pitää toteuttaa. (d) Esitä edellisen

Koska jokaisen yksittäisen kaaren paino on korkeintaan 2, kokonaispainon 2n saavuttaminen edellyttää, että jokaisen kaaren paino on 2, jolloin kaaret ovat myös

Tehtävissä 2 ja 3 voit käyttää hyväksi mitä tahansa kurssilla esitettyjä tuloksia, kunhan selität aina lyhyesti, mitä tulosta milloinkin käytät.. Tehtävässä 1 voit

Miten muuttaisit edellisen tehtävän Mar- kovin ketjua, että tasapainojakaumassa kehän p todennäköisyys olisi verrannollinen suureeseen e − c(p) , missä c(p) on kehän kustannus

Rewrite the above minimisation problem as a convex optimisation problem where the objective and constraint functions

(b) In the “soft” version of the smallest enclosing ball, we do not require that all the points must be inside the ball, but charge a loss for the points that are outside, with the