Tentamen IN3105. Complexiteitstheorie. 16 april 2012, uur

Vergelijkbare documenten
Tentamen IN3105 Complexiteitstheorie

Tentamen TI3300 / IN3105 Complexiteitstheorie

Fundamentele Informatica

TW2020 Optimalisering

(On)Doenlijke problemen

Oefententamen in2505-i Algoritmiek

Elfde college complexiteit. 23 april NP-volledigheid III

Tentamen TI1300 en IN1305-A (Redeneren en) Logica

NP-Volledigheid. Wil zo snel mogelijke algoritmes om problemen op te lossen. De looptijd is polynomiaal: O n k - dat is heel erg mooi

Tentamen in2505-ii Berekenbaarheidstheorie

Tentamen combinatorische optimalisatie Tijd:

TW2020 Optimalisering

Uitwerking tentamen Analyse van Algoritmen, 29 januari

TW2020 Optimalisering

Twaalfde college complexiteit. 7 mei NP-volledigheid IV Cook-Levin Savitch 1

Hoofdstuk 17: Approximation Algorithms

Uitgebreide uitwerking Tentamen Complexiteit, mei 2007

Tentamen TI2310 Automaten en Talen. 19 april 2012, uur

Benaderingsalgoritmen

Heuristieken en benaderingsalgoritmen. Algoritmiek

Tentamen TI1300 en IN1305-A (Redeneren en) Logica

l e x e voor alle e E

De Resolutiemethode (Logica, hoofdstuk 15) Robinson (1965) TI1300 Redeneren en Logica

TW2020 Optimalisering

Oefententamen in2505-i Algoritmiek

TW2020 Optimalisering

Uitgebreide uitwerking Tentamen Complexiteit, juni 2017

Samenvatting college 1-12

NP-volledigheid. Algoritmiek

2WO12: Optimalisering in Netwerken

Stelling. SAT is NP-compleet.

Tentamen in2505-i Algoritmiek

Uitgebreide uitwerking Tentamen Complexiteit, juni 2018

TW2020 Optimalisering

Onderwerpen Fundamentele Informatica IN 3120

Credit cards, computationele complexiteit en consistentie uitspraken

Negende college complexiteit. 9 april NP-volledigheid I: introductie

Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag 11 Januari 2013

Hoofdstuk 13: Integer Lineair Programmeren

Algoritmen, Datastructuren en Complexiteit ( en ) Uitwerkingen

Netwerkstroming. Algoritmiek

Examen Discrete Wiskunde donderdag 12 april, 2018

Universiteit Utrecht Betafaculteit. Examen Discrete Wiskunde II op donderdag 6 juli 2017, uur.

Tentamen Inleiding Kansrekening wi juni 2010, uur

Begrenzing van het aantal iteraties in het max-flow algoritme

Tentamen Discrete Wiskunde 1 10 april 2012, 14:00 17:00 uur

Tentamen in2205 Kennissystemen

1 Complexiteit. of benadering en snel

Examen Datastructuren en Algoritmen II

TW2020 Optimalisering

Examen Datastructuren en Algoritmen II

Minimum Opspannende Bomen. Algoritmiek

TW2020 Optimalisering

Ontwerp van Algoritmen: opgaven weken 3 en 4

2WO12: Optimalisering in Netwerken

Universiteit Utrecht Betafaculteit. Examen Discrete Wiskunde op donderdag 13 april 2017, uur.

2WO12: Optimalisering in Netwerken

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Tentamen Lineaire Algebra voor ST (2DS06) op , uur.

Universiteit Utrecht Faculteit Wiskunde en Informatica. Examen Optimalisering op maandag 18 april 2005, uur.

Tiende college algoritmiek. 2 mei Gretige algoritmen, Dijkstra

TW2020 Optimalisering

Tentamen IN1305-I Fundamentele Informatica 1, deel I: Logica

Vorig college. IN2505-II Berekenbaarheidstheorie. Voorbeeld NDTM. Aanbevolen opgaven. College 3

Oefententamen in2205 Kennissystemen

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Netwerkstroming. Algoritmiek

Examen Algoritmen en Datastructuren III

Tiende college algoritmiek. 26 april Gretige algoritmen

Tentamen in2505-i Algoritmiek

Achtste college complexiteit. 2 april Polynoomevaluatie Matrixvermenigvuldiging Euler- en Hamiltonkringen

Transport-, Routing- en Schedulingproblemen. Wi4062TU / Wi487TU / a86g. Uitwerkingen

Kansrekening en statistiek WI2211TI / WI2105IN deel 2 2 februari 2012, uur

Tweede college complexiteit. 12 februari Wiskundige achtergrond

Het Chinese Postbode Probleem. Marene Dimmendaal s

Tiende college algoritmiek. 14 april Gretige algoritmen

Kortste Paden. Algoritmiek

Tentamen lineaire algebra voor BWI maandag 15 december 2008, uur.

Examen Datastructuren en Algoritmen II

In dit gedeelte worden drie problemen genoemd die kunnen voorkomen in netwerken.

TW2020 Optimalisering

Overzicht. Inleiding. Toepassingen. Verwante problemen. Modellering. Exacte oplosmethode: B&B. Insertie heuristieken. Local Search

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

2WO12: Optimalisering in Netwerken

Divide & Conquer: Verdeel en Heers vervolg. Algoritmiek

ALGORITMIEK: antwoorden werkcollege 5

Examen Datastructuren en Algoritmen II

Transport-, Routing- en Schedulingproblemen. Wi4062TU / Wi487TU / a86g. Uitwerkingen

Hoofdstuk 8: Algoritmen en Complexiteit

2WO12: Optimalisering in Netwerken

8C080 deel BioModeling en bioinformatica

Hoorcollege Logica. Hans-Dieter A. Hiep

Grafen. Indien de uitgraad van ieder punt 1 is, dan bevat de graaf een cykel. Indien de ingraad van ieder punt 1 is, dan bevat de graaf een cykel.

Op zoek naar de Hamilton cykel. Mike Hoffmeister

TECHNISCHE UNIVERSITEIT EINDHOVEN

8C080 deel BioModeling en bioinformatica

Inhoud college 4 Basiswiskunde. 2.6 Hogere afgeleiden 2.8 Middelwaardestelling 2.9 Impliciet differentiëren 4.9 Linearisatie

Tiende college algoritmiek. 13/21 april Gretige Algoritmen Algoritme van Dijkstra

TI-2720 Operating System Concepten. 6 november 2012, uur. docent: H.J. Sips. Dit is een tentamen met 9 open vragen

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument

Examen Datastructuren en Algoritmen II

Transcriptie:

Faculteit Elektrotechniek, Wiskunde en Informatica Ti Delft Tentamen IN3105 Complexiteitstheorie 16 april 2012, 9.00-12.00 uur Dit tentamen bestaat uit 10 meerkeuzevragen, 5 korte (open) vragen en 2 open vragen. Per meerkeuzevraag kunnen O tot 4 alternatieven juist zijn. Voor de meerkeuzevragen kunt u maximaal 50 punten behalen, voor de korte open vragen maximaal 30 punten en voor de open vragen maximaal 20 punten. Het totaal aantal punten voor de meerkeuzevragen (mpj wordt als volgt bepaald: O per meerkeuzevraag / wordt het aantal foutief beantwoorde alternatieven /) bepaald {0-4): O de som f = If; voor alle 10 meerkeuzevragen wordt bepaald (O < f < 40); O het aantal punten mp is dan gelijk aan mp = 50 x max{ O, (40-1.5 x f) / 40 }. Het eindcijfer c wordt bepaald door de som te nemen van mp, het totaal aantal punten behaald voor de 5 korte vragen kven de som van het aantal punten behaald voor de twee open vragen ov, en vervolgens het resultaat te delen door 10: cv = (mv+kv+ov)/10; cijfer wordt vervolgens afgerond op het dichtstbijzijnde halve of gehele getal. dit Het gebruik van dictaat, aantekeningen, boek of andere bronnen Is niet toegestaan. Het gebruik van grafische en niet-grafische rekenmachines is eveneens niet toegestaan. Beantwoord de meerkeuze vragen op het bijgeleverde antwoordformulier. Beantwoord de open vragen zo bondig mogelijk; geef geen Irrelevante informatie, dit kan leiden tot puntenaftrek! - Controleer of u op ieder blaadje uw naam en studienummer heeft vermeld en geef het totaal aantal ingeleverde bladen op (tenminste) de eerste pagina. Notationele conventies: - A < B betekent dat er een polynomiale-tijd reductie van A naar B bestaat. - A"^ Is het complement van het probleem A. Er wordt steeds vanuit gegaan, dat P NP en NP conp, tenzij uitdrukkelijk het tegendeel wordt vermeld. 1

Faculteit Elel(trotechniek, Wiskunde en Informatica 4 T! Delft 2

Faculteit Elektrotectiniek, Wiskunde en Informatica Tü Delft MEERKEUZEVRAGEN (50 PUNTEN) Vraag 1. Voor elk probleem A G NP geldt: a. er is een algoritme dat A beslist in polynomiale ruimte en exponentiële tijd. b. B<A voor elk NPCprobleemB. c. A < B voor B G PSPACE. d. X<AenA<YalsXG PenYG NP-hard. Vraag 2. Gegeven zijn de volgende drie problemen: CONNECT Gegeven een graaf G = (V, E), is er een pad tussen elk paar knopen in F? NONHAMP Gegeven een graaf G = (V, E), heeft G geen hamiltoons pad? VERTEX COVER Gegeven een graaf G = (1^, E) en een integer K, heeft G een vertex cover ter grootte van K? Er geldt: a. CONNECT is een P-probleem. b. VERTEX COVER kan worden beslist door een polynomiaal algoritme. C. CONNECT < VERTEX COVER, d. VERTEX COVER < NONHAMP. Vraag 3. Welke van de onderstaande inclusierelaties is/zijn geldig: a. NPSPACE C PSPACE b. P'^'CNP^ c. NPC C PP d. BPQ C BPP Vraag 4. Neem het volgende beslissingsprobleem: OPSPANNENDE BOOM MET MINIMUM AANTAL BLADEREN Instantie: een ongerichte graaf G en een positieve integer K. Vraag: is er een opspannende boom voor G met hoogstens K bladeren? Voor de complexiteit van dit probleem geldt: a. het is een P-probleem, immers het vinden van een opspaimende boom van een graaf is een polynomiaal probleem. b. het is een NP hard-probleem, immers HAMP is een restrictie van dit probleem. c. het is een co-np probleem, immers nee-instanties van dit probleem zijn efficiënt verifieerbaar. d. HAMP is op te lossen in polynomiale tijd als een orakel-aanroep naar dit probleem wordt gedaan met K =2. Vraag 5. Welke van onderstaande beweringen is/zijn correct? a. Elk probleem in NP U co-np is een P"^ probleem. b. Sterk NP-volledige problemen hebben geen approximatie-algoritme met een approximatieratio 1+c voor een constante c> 0. c. Elk PSPACE-compleet probleem is een NP-hard probleem. d. Elk P-probleem A is reduceerbaar naar VERTEX COVER. 3

Faculteit Elel<trotechniek, Wiskunde en Informatica Delft Vraag 6. Als P = NP dan geldt in ieder geval dat: a. NPC C p. b. conp = NP. c. NP = PSPACE. d. APX = NPO. Vraag 7. 4SAT is het probleem om, gegeven een verzameling U van n propositiesymbolen en een verzameling C van m clauses bestaande uit exact 4 literals over U, te bepalen of C vervulbaar is. Neem het volgende probabilistische algoritme: Gegeven een instantie {U,C) van 4SAT, retourneer een random toekenning T waarbij voor iedere tieugeldt: Pr(T(2/) = 1) = Vï{x{ii) = 0) = 0.5 Er geldt nu dat het verwachte aantal clauses dat x waarmaakt gelijk is aan: a. 7«x(l-0.5'*) b. Q.5^xm c. (l-0.5'")x«d. (1- (l-0.5"))xw Vraag 8. Het is bekend dat MINCOVER een 2-approximatie algoritme Mheeft. Laat voor iedere instantie x van MINCOVER, OPT{x) de grootte van de minimum cover aanduiden en Mix) de grootte van de door M gevonden cover voor x. Dan geldt voor elke instantie x van MINCOVER: a. 0PT{x)<2 h. OPT(x) / M{x) <2 c. Mix) I OPT(x) <2 d. M{x) - OPT(x) < 2 Vraag 9. Stel dat er een NP-hard probleem X bestaat, dat tevens een P-probleem blijkt te zijn. Welke van de volgende uitspraken is of zijn in dat geval waar? a. NP = conp b. NPC = NP c. P = NP d. conpnnp = P Vraag 10. Welke van de volgende uitspraken is juist? a. SPACE(«) = NSPACE(K). b. UfeoSPACEC?/) =UfeoNSPACE(«*). c. TIME(«*) C SPACE («*;. d. NPC PSPACE. 4

Faculteit Eielstrotechniek, Wiskunde en Informatica TUDelft OPEN VRAGEN I (30 PUNTEN^ Onderstaande vragen dient u kort te beant^voorden. Een antwoord dient in hoogstens 5 regels gegeven te worden. Vraag 11 Gegeven is een PSPACE-volledig probleem X. Waarom geldt voor ieder NP-probleem A, dat A < X? Vraag 12 Laat zien dat NP'''^= NP' iconp Vraag 13 Toon aan dat PSPACE I PSPACE = PSPACE. Vraag 14. Van een gegeven probleem A is bekend dat A" G conpc. Laat zien, dat hieruit volgt A G NPC. Vraag 15. Welk voorbeeld kun je noemen om aan te geven dat met quantum computing sommige NP-problemen in polynomiale tijd oplosbaar zijn, waarvoor tot nu toe geen (klassiek) polynomiaal algoritme gevonden is? 5

Faculteit Elel<trotechniek, Wiskunde en Informatica T! ii Delft OPEN VRAGEN II f20 PUNTENl Beantwoord onderstaande vragen zo kort mogelijk. Geef geen irrelevante informatie, dit kan tot puntenaftrek aanleiding geven. Vraag 16. (5 punten) Dr. LN. Competent formuleert de volgende stelling met bijbehorend bewijs: Stelling: NP n conp = P Bewijs: Stel i e NP fl conp. Omdat L G NP, bestaat er een certificaat j van lengte 0( jc '') voor elke x G Z dat gebruikt kan worden om in polynomiale tijd te verifiëren dat x G L. Omdat L E conp, bestaat er een certificaat van lengte Qi\xf) voor elke x^l dat gebruikt kan worden om in polynomiale tijd te verifiëren dat x^l. Maar dan volgt dat L in polynomial tijd beslist kan worden: Om te beslissen oix GL oïx ^L, starten we een parallel verificatieproces naar de certificaten ƒ andz. We stoppen zodra het eerste certificaat is geverifieerd. Als het eerste certificaat;' r'^, accepteren we x, anders verwerpen we x. Dit proces zal zeker stoppen: de maximale tijd benodigd is het maximum van de tijd benodigd voor de verificatie van j of z. Derhalve is dit een polynomiaal algoritme om L te beslissen. 1. Vind de fout(en) in dit bewijs (< 5 regels) Vraag 17. (15punten) Een firma heeft twee vrachtwagens en bezorgt elke dag een aantal pakketten bij klanten. Iedere vrachtwagen start vanuit de vestiging van de firma en moet aan het eind van de dag weer terug zijn op dezelfde locatie. Beide vrachtwagens hebben een beperkte actieradius. Vandaar dat de firma graag een oplossing wil vinden voor het volgende beslissingsprobleem: TWOCYCLEDRIVE Instantie: een verzameling L van locaties, voor iedere paar x,y EL een afstand d(x,y) GZ^, een startlocatie s GZ en een posifieve integer K; Vraag: zijn er twee simple cycles Sj en S2 van locaties in L te vinden die beide s bevatten zodat voor iedere locatie x EL geldt dat x voorkomt in Sj of in S2 en iedere cycle S, een lengte heeft die hoogstens gelijk is aan K7 1. Bewijs dat dit probleem een NP probleem is (< 5 regels). 2. Bewijs dat dit probleem een NP-hard probleem is door een reductie van TSP naar dit probleem te geven (< 15 regels). EINDE TENTAMEN 6