Tentamen TI3300 / IN3105 Complexiteitstheorie
|
|
|
- Elisabeth de Wit
- 9 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Tentamen TI3300 / IN3105 Complexiteitstheorie 24 juni 2013, uur - Dit tentamen bestaat uit 10 meerkeuzevragen, 5 korte (open) vragen en 2 open vragen. - 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 (mp) wordt als volgt bepaald: o per meerkeuzevraag i wordt het aantal foutief beantwoorde alternatieven fi bepaald. aangezien per vraag 0,1,2,3 of 4 alternatieven juist kunnen zijn geldt: 0 fi 4; o Laat f = fi voor alle 10 meerkeuzevragen (0 f 40) ; het aantal punten voor de meerkeuzevragen (mp) is dan mp = 50 max{ 0, ( f) / 40 }. - Het eindcijfer c wordt bepaald door de som te nemen van mp, het totaal aantal punten behaald voor de 5 korte vragen (kv) en de som van het aantal punten behaald voor de twee open vragen (ov) en vervolgens het resultaat te delen door 10: c = (mv+kv+ov)/10; dit cijfer wordt vervolgens afgerond op het dichtstbijzijnde halve of gehele getal. - 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 c 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
2 2
3 MEERKEUZEVRAGEN (50 PUNTEN) Vraag 1. Welke van onderstaande beweringen zijn correct onder de aanname dat NP P? a. Een probleem kan niet zowel in P als in NPC liggen. b. Alle NP-harde problemen zijn tevens NPC-problemen. c. Voor ieder tweetal problemen A en B in NP geldt: er bestaat een probleem C waarvoor A C en B C. d. Voor ieder NP-probleem A bestaat er een P-probleem B met B A. Antwoord Vraag 2. Antwoord a. is juist, P en NPC zijn disjunct onder de aanname dat P NP. b. is niet juist: NP-hard omvat NPC. c. juist: kies voor C een NPC probleem. d. juist: als A of A Σ*, kies dan een willekeurig P-probleem B. Er geldt dan altijd B A. Als A = of A = Σ*, kies dan B = A. Ga na welke van de volgende uitspraken juist is/zijn: a. Als A een P-probleem is, dan is A c een PSPACE-probleem. b. NP P co-np. c. Als A EXP, dan geldt A NP co-np. d. NP co-np NP NP. a. is juist want P PSPACE en P is gesloten onder complement. b. is juist want NP co-np P NP en P NP = P co- NP. c. is niet juist want NP co-np EXP en niet andersom. d. is juist, want NP NP NP en co-np NP NP Vraag 3. Antwoord Vraag 4. Het probleem om, gegeven een ongerichte graaf G = (V,E) en een integer k te bepalen of a. G geen enkel simpel pad bevat met lengte k, is een co-np-volledig probleem. b. G hoogstens één hamiltoons circuit bevat, is een co-np-volledig probleem. c. G een simpel pad met lengte k bevat, is een NP-volledig probleem. d. tenminste twee hamiltoonse paden bevat, is een NP-volledig probleem. a. is juist, het complement van dit probleem is een NPC probleem. b. is juist, het probleem om te bepalen of er geen 2 of meer hamiltoonse circuits bestaan is een co-np volledig probleem: het complement (bestaan er minstens 2 of meer hamiltoonse circuits) is een NP-volledig probleem. c. is juist, voor k= n-1 is dit het HAMPAD probleem. d. is juist, het is een NP-probleem en HAMPAD is reduceerbaar naar dit probleem. Gegeven zijn de beslissingsproblemen A, B en C met A C en B C. Het is bekend dat B een NP-hard probleem is. Onder welke condities is het zeker dat B een NPC-probleem is? a. als C een NP-probleem is. b. als A een NPC-probleem is. c. als A B en A is een NPC-probleem. d. als A een NP-probleem is. Antwoord a. is waar: als C een NP-probleem is, dan is B ook een NP-probleem, dus is B een NPCprobleem. b. is onwaar: er volgt alleen dat C een NP-hard probleem is, maar dit zegt niets over het lidmaatschap van NP voor B. c. is onwaar: als A B en A in NPC, dan is B een NP-hard probleem, maar dat wisten we al. d. is onwaar: er volgt alleen uit dat C minstens zo moeilijk is als A en we kunnen niets extra s concluderen t.a.v. B. 3
4 Vraag 5. Het BINPACKING probleem bestaat uit een verzameling van N items 1, 2,..., N, waarbij ieder item j een gewicht 0 < sj 1 heeft. Verder is een verzameling vaten (bins) beschikbaar ieder met capaciteit 1. Gevraagd wordt zo weinig mogelijk vaten te gebruiken om alle items op te bergen zonder dat de capaciteit van de vaten overschreden wordt, dwz. de som van de gewichten sj van de items j die opgeborgen wordt in enig vat v mag niet meer dan 1 bedragen. Op het college is hiervoor het volgende (NEXTFIT) benaderingsalgoritme besproken: Plaats de items in een willekeurige volgorde. Neem een vat. Voor item j =1 tot N doe het volgende: Als item j in het meest recente vat past, dan stop het in het vat, anders pak een nieuw vat; (dit wordt het meest recente vat) stop item j in dit vat. Dit algoritme laat zien dat er voor het BINPACKING probleem een benaderingsalgoritme bestaat met een approximatieratio gelijk aan a. 3 b. 1.5 c. O(log N) d. 1 Antwoord: Het NEXTFIT algoritme is een 2-approximatie algoritme voor dit probleem (zie slides lecture 5). Dan bestaat er voor iedere x 2 een x-approximatie algoritme voor dit probleem. Daarom zijn alternatief a. en alternatief c. juist. Alternatief b. en d. zijn niet juist omdat niet uit het fiet dat er een x-approximatie algoritme bestaat voor een probleem geconcludeerd kan worden dat er een y-approximatie-algoritme bestaat voor een y < x. Vraag 6. Neem het probleem om, gegeven een ongerichte graaf G = (V, E) en twee positieve integers K en L, te beslissen of er een minstens één simpel pad ter lengte van K in G bestaat, maar geen enkel simpel pad in G bestaat met lengte L. Er geldt: a. als dit probleem een P-probleem zou zijn, dan zou gelden dat P=NP. b. dit probleem is een NP-probleem. c. dit probleem is een co-np probleem. d. HAMPAD is polynomiaal reduceerbaar naar dit probleem. Antwoord: Het probleem is een probleem in P NP. Omdat voor K= V -1 en L = V dit probleem equivalent is aan het HAMPAD probleem, volgt onmiddellijk dat alternatief a. en d. juist zijn. Alternatief b. en c. zijn niet juist: er is geen polynomiale verificatie van yes- dan wel noinstanties voorhanden. Vraag 7. Er zijn 3 beslissingsproblemen A, B en C. Het probleem A is een co-np probleem, B is een NP-probleem en C is een NP-hard probleem. Er geldt nu a. Als A C, dan geldt NP = co-np. b. Als C A, dan geldt P = NP. c. A B of B A. d. B C. Antwoord a. is onjuist, want A kan bv. een P-probleem zijn. b. is onjuist: alleen NP = co-np zou kunnen volgen als C A. c. is onjuist: neem maar eens voor A een probleem zonder yes-instanties en B een probleem zonder no-instanties. d. is juist per definitie van NP-harde problemen. 4
5 Vraag 8. Het probleem om, gegeven een ongerichte graaf G = (V, E), te bepalen of G geen uniek hamiltoons pad heeft (dwz. er bestaat geen hamiltoons pad voor G of er bestaat meer dan een hamiltoons pad voor G) is een probleem in a. P b. co-np c. P NP d. NP co-np Antwoord Alternatief c. is juist: raadpleeg eerst een NP-orakel om na te gaan of G een hampad heeft; als het antwoord nee is geef dan ja als output; anders als er zo n hampad bestaat, construeer dan met de zelf-reduceerbaarheidsconstructie (met een aantal NP-orakel aanroepen) een hampad; Ga nu voor alle kanten e die in het hampad voorkomen na of er een hampad in de graaf G - {e} bestaat (de graaf die je overhoudt als je e verwijdert uit de kantenset E). Zodra een van zulke orakelaanroepen met yes wordt beantwoord, dan is het gevonden hampad niet uniek. De overige alternatieven zijn niet juist. Vraag 9. Ga na welke van de volgende uitspraken juist is/zijn voor een probleem A: Antwoord a. Als A PSPACE, dan geldt A c PSPACE. b. Als A NP dan geldt A P co-np. c. Als A PSPACE dan geldt A NPC. d. Als A NP en/of A co-np, dan geldt A NP NP. a. is juist b. is juist c. is onjuist d. is juist Vraag 10. Het door Sipser besproken amplification lemma komt er op neer dat BPP = BPPδ voor elke 0 < δ < 0.5. Hierbij is BPPδ de klasse van alle talen L waarvoor er een polynomiale probabilistische Turing machine M bestaat met de eigenschap dat (i) als w L dan geldt Pr (M accepteert w) δ (ii) als w L dan geldt Pr (M verwerpt w) δ. Welke van de volgende uitspraken zijn waar? a. Voor δ = 0.5 geldt BPPδ = P. b. Voor δ = 0 geldt BPPδ = PP. c. Voor δ = 0.5 geldt BPPδ = NPC. d. Voor elke δ met 0 < δ < 0.5 geldt P BPPδ NP. Antwoord a. is juist: kans op verwerpen van w L en accepteren w L is 1. b. is onjuist, voor PP geldt Pr (M accepteert w) > 0.5 c. is onjuist want P NP bij assumptie. d. is onjuist: het is niet bekend of BPP NP dan wel NP BPP. 5
6 OPEN VRAGEN I (30 PUNTEN) Onderstaande vragen dient u kort te beantwoorden. Een antwoord dient in hoogstens 5-7 regels gegeven te worden. Vraag 11. Geef precies aan, waarom nooit kan gelden dat PSPACE NPC. antwoord er geldt P NP PSPACE en NPC NP. Daarmee geldt NPC PSPACE. Dit sluit bovenstaande inclusierelatie uit. Vraag 12. Een zuivere k-sat clause bestaat uit k verschillende literals die niet elkaars complement kunnen zijn. Toon aan dat iedere verzameling van hoogstens 2 k -1 van zulke zuivere clauses vervulbaar is of geef een tegenvoorbeeld van deze bewering. antwoord Één k-sat clause sluit precies 1 waarheidstoekenning uit voor vervulbaarheid uit de in totaal 2 k waarheidstoekenningen voor zo n clause. Voor een verzameling van 2 k -1 van zulke clauses zijn er minstens 2 k verschillende waarheidstoekenningen. Deze clauses tezamen sluiten hoogstens 2 k -1 waarheidstoekenningen uit. Er blijft derhalve minstens één waarheidstoekenning over die alle clauses vervult. Vraag 13. Geef zo nauwkeurig mogelijk de relaties (=, of ) tussen de volgende klassen: EXP, NP, NL, P, L en PSPACE. Antwoord zie slide 11/12 college 5 Vraag 14. Stel dat VERTEX COVER oplosbaar blijkt te zijn in O(n c ) voor een zekere constante c. Laat zien dat er ook dan geen constante k bestaat zodat ieder NP-probleem oplosbaar is in O(n k ). antwoord Als vertex cover in polynomiale tijd oplosbaar zou zijn, dan geldt P=NP. Uit de tijdhierarchie stelling volgt dat voor iedere k geldt, dat er problemen oplosbaar zijn in O(n k+1 ) die niet oplosbaar zijn in in O(n k ). Als er een k bestaat zodat alle P=NP-problemen oplosbaar zijn in O(n k ) dan zouden er polynomiaal oplosbare problemen zijn die niet tot P behoren. Contradictie. Zo n k kan dus niet bestaan. Vraag 15. Stel dat quantum computing gebruikt zou kunnen worden om backtracking algoritmen voor NP-complete problemen te ontwikkelen. Waarom is het dan niet waarschijnlijk dat deze backtracking algoritmen polynomiale tijd algoritmen zullen zijn? antwoord Zulke backtracking algoritmen zijn te beschouwen als algemene zoekalgoritmen voor combinatorische problemen. Als er efficiente quantumzoek algoritmen zouden bestaan, dan zou er ook een efficiente implementatie van het algoritme van Grover bestaan. Vazirani et al hebben echter laten zien dat het algoritme van Grover hoogstens een kwadratische speedup in vergelijking met klassieke algoritmen kan behalen en een exponentiele looptijd hebben. 6
7 OPEN VRAGEN II (20 PUNTEN) Beantwoord onderstaande vragen zo kort mogelijk. Geef geen irrelevante informatie, dit kan tot puntenaftrek aanleiding geven. Vraag 16. (10 punten) Een boolese formule φ is in disjunctieve normaal vorm (DNF) als φ bestaat uit een disjunctie van conjucties. Bijvoorbeeld (a b) ( c d e) is een formule in DNF. Een Een boolese formule φ is in conjunctieve normaal vorm (CNF) als φ bestaat uit een conjunctie van disjucties. Bijvoorbeeld (a b) ( c d e) is een formule in CNF. a. Laat zien dat het probleem: Gegeven een formule φ in DNF, is φ vervulbaar? een P probleem is. antwoord: de formule is vervulbaar alss er minstens een conjunct is die geen paar van complementaire literals bevat. Dit kan in polynomiale tijd beslist worden. b. Er bestaat een algoritme dat gegeven een formule φ in DNF een formule ψ in CNF retourneert zodanig dat φ vervulbaar is dan en slechts dan als ψ vervulbaar is. Volgt hier nu wel of niet uit dat het vervulbaarheidsprobleem voor boolese formules in CNF een P-probleem is? Beargumenteer uw antwoord. antwoord Hier volgt niet uit dat SAT (vervulbaarheid voor CNF formules) een P-probleem is, omdat niet gegeven is dat het omzettingsalgoritme een polynomiaal algoritme is. (In feite kennen we geen polynomiaal omzettingsalgoritme en gaat de omzetting van een formule in DNF naar CNF met een exponentiele toename van de lengte van de formule gepaard.) Vraag 17. (15 punten) Het detecteren van cliques in sociale netwerken is een belangrijk probleem. Een speciaal probleem is het bepalen van het minimale aantal cliques waarin een gegeven netwerk kan worden opgedeeld. In dit verband definiëren we het volgende probleem: Naam: CLIQUE COVER Input: Een graaf G = (V, E) en een positieve integer k. Vraag: Kan G overdekt worden met hoogstens k cliques, dwz. zijn er ten hoogste k subgrafen van G te vinden die tevens cliques zijn, zodat iedere knoop v uit V in minstens één van deze cliques voorkomt? Iemand beweert dat heel eenvoudig kan worden aangetoond dat dit probleem een NP-volledig probleem is. Zijn redenering luidt als volgt: Neem een CLIQUE-instantie < G = (V, E), k > en beschouw de volgende reductie naar een CLIQUE COVER instantie ( G, k ): laat G = G en k = n - k +1. Deze reductie is polynomiaal en toont aan dat CLIQUE CLIQUE COVER. a. Toon aan, dat deze reductie niet correct is door het geven van een tegenvoorbeeld. Antwoord: Tegenvoorbeeld: Neem twee volledige grafen G1 met 4 knopen en G2 met 2 knopen die onderling geen kanten hebben. Laat de graaf G bestaan uit G1 en G2. G heeft geen clique ter grootte van 5. G heeft echter wel een clique cover ter grootte van = 2: neem G1 en G2. 7
8 b. Laat zien dat dit probleem een NP-hard probleem is met een polynomiale reductie van het GRAPH-k-COLOR probleem (Gegeven een graaf G = (V, E) en een integer k is de graaf k- kleurbaar, dwz er bestaat er een functie f: V {1,2,..., k} met f(u) f(v) als {u,v} E. Antwoord: Constructie reductie: Neem instantie < G = (V, E), k > van GRAPH-k-COLOR. Beschouw de complementaire graaf G = (V, E c ) en laat k = k. Correctheid: <G, k > heeft een clique cover ter grootte van k desda <G, k> heeft een k-coloring: Stel < G = (V, E), k > is yes-instantie van GRAPH-k-COLOR. Dan bestaat er een k-coloring f van G. Voor j=1,..., k, laat Vj = { v V f(v) = j }. Nu geldt Vj is een clique in G : immers v, v Vj impliceert f(v)=f(v ) en derhalve {u,v} E dus {u,v} E c. Derhalve kan G gecovered worden met k verschillende cliques. Omgekeerd, laat < G, k > een clique cover ter grootte van k hebben. Dan bestaan er k disjuncte (!) cliques V1,..., Vk die G overdekken. Construeer nu een coloring f met f(v) = j als v Vj. f is een valide coloring: Stel f(u) = f(v) dan geldt u, v Vi voor een 1 i k, maar dan geldt {u,v} E c, dus {u,v} E. Polynomialiteit: De reductie kan in O( I ) tijd uitgevoerd worden en is derhalve polynomiaal. EINDE TENTAMEN 8
Tentamen IN3105 Complexiteitstheorie
Tentamen IN3105 Complexiteitstheorie 31 maart, 9.00 12.00 uur - Dit tentamen bestaat uit 10 meerkeuzevragen, 5 korte (open) vragen en 2 open vragen. - Per meerkeuzevraag kunnen 0 tot 4 alternatieven juist
Fundamentele Informatica
Fundamentele Informatica (IN3120 en IN3005 DOI nwe stijl) 20 augustus 2004, 9.00 11.00 uur Het tentamen IN3120 bestaat uit 10 meerkeuzevragen en 2 open vragen. Voor de meerkeuzevragen kunt u maximaal 65
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 11 Leo van Iersel Technische Universiteit Delft 25 november 2015 Leo van Iersel (TUD) TW2020 Optimalisering 25 november 2015 1 / 28 Vandaag Vraag Voor welke problemen
(On)Doenlijke problemen
Fundamentele Informatica In3 005 Deel 2 College 1 Cees Witteveen Parallelle en Gedistribueerde Systemen Faculteit Informatie Technologie en Systemen Overzicht Inleiding - Relatie Deel 1 en Deel 2 - Doenlijke
De Resolutiemethode (Logica, hoofdstuk 15) Robinson (1965) TI1300 Redeneren en Logica
De Resolutiemethode (Logica, hoofdstuk 15) Robinson (1965) TI1300 Redeneren en Logica College 7: Resolutie Tomas Klos Algoritmiek Groep De Resolutiemethode De resolutiemethode is een methode waarmee je
Logica voor Informatica. Propositielogica. Normaalvormen en Semantische tableaux. Mehdi Dastani
Logica voor Informatica Propositielogica Normaalvormen en Semantische tableaux Mehdi Dastani [email protected] Intelligent Systems Utrecht University Literals Een literal is een propositieletter, of de
Logic for Computer Science
Logic for Computer Science 06 Normaalvormen en semantische tableaux Wouter Swierstra University of Utrecht 1 Vorige keer Oneindige verzamelingen 2 Vandaag Wanneer zijn twee formules hetzelfde? Zijn er
Tentamen TI1300 en IN1305-A (Redeneren en) Logica
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen TI1300 en IN1305-A (Redeneren en) Logica 5 november 2010, 9.00 12.00 uur LEES DEZE OPMERKINGEN AANDACHTIG DOOR
Tentamen combinatorische optimalisatie Tijd:
Tentamen combinatorische optimalisatie 26-05-2014. Tijd: 9.00-11.30 Tentamen is met gesloten boek. Beschrijf bij elke opgave steeds het belangrijkste idee. Notatie en exacte formulering is van minder belang.
Tentamen TI1300 en IN1305-A (Redeneren en) Logica
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen TI1300 en IN1305-A (Redeneren en) Logica 21 Januari 2011, 8.30 11.30 uur LEES DEZE OPMERKINGEN AANDACHTIG DOOR
NP-Volledigheid. Wil zo snel mogelijke algoritmes om problemen op te lossen. De looptijd is polynomiaal: O n k - dat is heel erg mooi
NP-Volledigheid Wil zo snel mogelijke algoritmes om problemen op te lossen Gezien: selectie [O(n)], DFS [O(n + m)], MaxFlow [O nm n + m ], MST [O(n + m)], etc De looptijd is polynomiaal: O n k - dat is
Benaderingsalgoritmen
Benaderingsalgoritmen Eerste hulp bij NP-moeilijkheid 1 Herhaling NP-volledigheid (1) NP: er is een polynomiaal certificaat voor jainstanties dat in polynomiale tijd te controleren is Een probleem A is
Mededelingen. TI1300: Redeneren en Logica. Metavariabelen Logica, p Minder connectieven nodig
Mededelingen TI1300: Redeneren en Logica College 5: Semantiek van de Propositielogica Tomas Klos Algoritmiek Groep Tip: Als ik je vraag de recursieve definitie van een functie over PROP op te schrijven,
Tentamen Discrete Wiskunde 1 10 april 2012, 14:00 17:00 uur
Tentamen Discrete Wiskunde 0 april 0, :00 7:00 uur Schrijf je naam op ieder blad dat je inlevert. Onderbouw je antwoorden, met een goede argumentatie zijn ook punten te verdienen. Veel succes! Opgave.
Beslisbare talen (1) IN2505-II Berekenbaarheidstheorie. Beslisbare talen (2) Beslisbare talen (3) De talen: College 7
Beslisbare talen (1) College 7 Algoritmiekgroep Faculteit EWI TU Delft 10 mei 2009 De talen: A DFA = { M, w M is een DFA die w accepteert} A NFA = { M, w M is een NFA die w accepteert} E DFA = { M M is
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 12 Leo van Iersel Technische Universiteit Delft 7 december 2016 Leo van Iersel (TUD) TW2020 Optimalisering 7 december 2016 1 / 25 Volgende week: Study guide Vragenuurtje
Discrete Structuren. Piter Dykstra Sietse Achterop Opleidingsinstituut Informatica en Cognitie
Discrete Structuren Piter Dykstra Sietse Achterop Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter [email protected] 3 maart 2008 GRAFEN & BOMEN Paragrafen 6.1-6.4 Discrete Structuren
Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie
Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter [email protected] 23 februari 2009 GRAFEN & BOMEN Paragrafen 6.1-6.4 Discrete Structuren Week 3 en 4:
Uitwerking tentamen Analyse van Algoritmen, 29 januari
Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4
Uitgebreide uitwerking Tentamen Complexiteit, juni 2017
Uitgebreide uitwerking Tentamen Complexiteit, juni 017 Opgave 1. a. Een pad van de wortel naar een blad stelt de serie achtereenvolgende arrayvergelijkingen voor die het algoritme doet op zekere invoer.
Op zoek naar de Hamilton cykel. Mike Hoffmeister
Op zoek naar de Hamilton cykel Mike Hoffmeister June 29, 2010 Contents 1 Grafentheorie 2 1.1 Overige gebruikte definities..................... 3 2 De Hamilton Eigenschap 4 2.1 Voldoende en noodzakelijke
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 13 Leo van Iersel Technische Universiteit Delft 9 december 2015 Leo van Iersel (TUD) TW2020 Optimalisering 9 december 2015 1 / 13 Vraag Wat moet ik kennen en kunnen voor
Logica voor Informatica. Propositielogica. Syntax & Semantiek. Mehdi Dastani Intelligent Systems Utrecht University
Logica voor Informatica Propositielogica Syntax & Semantiek Mehdi Dastani [email protected] Intelligent Systems Utrecht University Wat is Logica? Afleiden van conclusies uit aannames Jan Sara Petra Schuldig
Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3
Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3 Koen Rutten, Aris van Dijk 30 mei 2007 Inhoudsopgave 1 Verzamelingen 2 1.1 Definitie................................ 2 1.2 Eigenschappen............................
Begrenzing van het aantal iteraties in het max-flow algoritme
Begrenzing van het aantal iteraties in het max-flow algoritme Het oplossen van het maximum stroom probleem met behulp van stroomvermeerderende paden werkt, maar het aantal iteraties kan aardig de spuigaten
opgaven formele structuren deterministische eindige automaten
opgaven formele structuren deterministische eindige automaten Opgave. De taal L over het alfabet {a, b} bestaat uit alle strings die beginnen met aa en eindigen met ab. Geef een reguliere expressie voor
1 Complexiteit. of benadering en snel
1 Complexiteit Het college van vandaag gaat over complexiteit van algoritmes. In het boek hoort hier hoofdstuk 8.1-8.5 bij. Bij complexiteitstheorie is de belangrijkste kernvraag: Hoe goed is een algoritme?
2WO12: Optimalisering in Netwerken
2WO12: Optimalisering in Netwerken Leo van Iersel Technische Universiteit Eindhoven (TU/E) en Centrum Wiskunde & Informatica (CWI) 10 en 13 februari 2014 http://homepages.cwi.nl/~iersel/2wo12/ [email protected]
Netwerkstroming. Algoritmiek
Netwerkstroming Netwerkstroming Toepassingen in Logistiek Video-streaming Subroutine in algoritmen 2 Vandaag Netwerkstroming: wat was dat ook alweer? Minimum Snede Maximum Stroming Stelling Variant: Edmonds-Karp
Modelleren en Programmeren voor KI
Modelleren en Programmeren voor KI Practicumopdracht 4: SAT Solver Tomas Klos Het SAT probleem Parvulae Logicales: Propositielogica, Hoofdstuk 6 (Semantiek), p. 62: Het SAT probleem Ik geef je een propositielogische
Heuristieken en benaderingsalgoritmen. Algoritmiek
Heuristieken en benaderingsalgoritmen Wat te doen met `moeilijke optimaliseringsproblemen? Voor veel problemen, o.a. optimaliseringsproblemen is geen algoritme bekend dat het probleem voor alle inputs
Paradox van zelfreproductie. IN2505-II Berekenbaarheidstheorie. Zelfreproductie? Programma s en zelfreproductie. College 11.
Paradox van zelfreproductie College 11 Algoritmiekgroep Faculteit EWI TU Delft 27 mei 2009 1 Levende wezens zijn machines. 2 Levende wezens kunnen zich reproduceren. 3 Machines kunnen zich niet reproduceren.
Tegenvoorbeeld. TI1300: Redeneren en Logica. De truc van Gauss. Carl Friedrich Gauss, 7 jaar oud (omstreeks 1785)
Tegenvoorbeeld TI1300: Redeneren en Logica College 3: Bewijstechnieken & Propositielogica Tomas Klos Definitie (Tegenvoorbeeld) Een situatie waarin alle premissen waar zijn, maar de conclusie niet Algoritmiek
Inleiding Analyse 2009
Inleiding Analyse 2009 Inleveropgaven A). Stel f(, y) = In (0, 0) is f niet gedefinieerd. We bestuderen y2 2 + y 4. lim f(, y). (,y) (0,0) 1. Bepaal de waarde van f(, y) op een willekeurige rechte lijn
Week 1 20-02-2013. Hier vind je uitwerkingen van enkele opgaven uit het dictaat Grafen: Kleuren en Routeren.
Combinatorische Optimalisatie, 2013 Week 1 20-02-2013 Hier vind je uitwerkingen van enkele opgaven uit het dictaat Grafen: Kleuren en Routeren. Opgave 1.16 Bewijs dat elke graaf een even aantal punten
Tentamen IN1305-I Fundamentele Informatica 1, deel I: Logica
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen IN1305-I Fundamentele Informatica 1, deel I: Logica 27 oktober 2008, 9.00 12.00 uur Dit tentamen bestaat uit 5
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 7 Leo van Iersel Technische Universiteit Delft 21 oktober 2015 Leo van Iersel (TUD) TW2020 Optimalisering 21 oktober 2015 1 / 20 Deze week: algoritmes en complexiteit
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 7 Leo van Iersel Technische Universiteit Delft 26 oktober 2016 Leo van Iersel (TUD) TW2020 Optimalisering 26 oktober 2016 1 / 28 Deze week: analyseren van algoritmes Hoe
2WO12: Optimalisering in Netwerken
2WO12: Optimalisering in Netwerken Leo van Iersel Technische Universiteit Eindhoven (TU/E) en Centrum Wiskunde & Informatica (CWI) 10 maart 2014 http://homepages.cwi.nl/~iersel/2wo12/ [email protected]
Gerichte Grafen Boolese Algebra s &. Logische Netwerken
Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter [email protected] 10 maart 2009 Gerichte Grafen Boolese Algebra s &. Logische Netwerken. Paragrafen
Ontwerp van Algoritmen: opgaven weken 3 en 4
0 Ontwerp van Algoritmen: opgaven weken 3 en 4 Voor alle volgende opgaven over programmaatjes geldt de spelregel: formuleer altijd eerst alle bewijsverplichtingen. selectie 45. (tail distribution)(prima
Tentamen in2205 Kennissystemen
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen in2205 Kennissystemen 21 Januari 2010, 14:0017:00 Dit tentamen heeft 5 meerkeuzevragen in totaal goed voor 10 punten
Oefententamen in2505-i Algoritmiek
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Oefententamen in2505-i Algoritmiek Maart 2007 Het gebruik van boek of aantekeningen tijdens dit tentamen is niet toegestaan.
Vorig college. IN2505-II Berekenbaarheidstheorie College 4. Opsommers versus herkenners (Th. 3.21) Opsommers
Vorig college College 4 Algoritmiekgroep Faculteit EWI TU Delft Vervolg NDTM s Vergelijking rekenkracht TM s en NDTM s Voorbeelden NDTM s 20 april 2009 1 2 Opsommers Opsommers versus herkenners (Th. 3.21)
Automaten & Complexiteit (X )
Automaten & Complexiteit (X 401049) Inleiding Jeroen Keiren [email protected] VU University Amsterdam Materiaal Peter Linz An Introduction to Formal Languages and Automata (5th edition) Jones and Bartlett
8. Complexiteit van algoritmen:
8. Complexiteit van algoritmen: Voorbeeld: Een gevaarlijk spel 1 Spelboom voor het wespenspel 2 8.1 Complexiteit 4 8.2 NP-problemen 6 8.3 De oplossing 7 8.4 Een vuistregel 8 In dit hoofdstuk wordt het
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 8 Leo van Iersel Technische Universiteit Delft 2 november 2016 Leo van Iersel (TUD) TW2020 Optimalisering 2 november 2016 1 / 28 Minimum Opspannende Boom (Minimum Spanning
Grafen deel 2 8/9. Zesde college
Grafen deel 2 8/9 Zesde college 1 Een Eulercircuit is een gesloten wandeling die elke lijn precies één keer bevat. traversable trail all edges distinct 8.5 rondwandeling zeven bruggenprobleem van Köningsbergen
Mededelingen. TI1300: Redeneren en Logica. Waarheidstafels. Waarheidsfunctionele Connectieven
Mededelingen TI1300: Redeneren en Logica College 4: Waarheidstafels, Redeneringen, Syntaxis van PROP Tomas Klos Algoritmiek Groep Voor de Fibonacci getallen geldt f 0 = f 1 = 1 (niet 0) Practicum 1 Practicum
Inleiding Wiskundige Logica
Inleiding Wiskundige Logica Yde Venema 2017/2018 c YV 2018 Institute for Logic, Language and Computation, University of Amsterdam, Science Park 904, NL 1098XH Amsterdam E-mail: yvenema@uvanl Voorwoord
Opmerking. TI1300 Redeneren en Logica. Met voorbeelden kun je niks bewijzen. Directe en indirecte bewijzen
Opmerking TI1300 Redeneren en Logica College 2: Bewijstechnieken Tomas Klos Algoritmiek Groep Voor alle duidelijkheid: Het is verre van triviaal om definities te leren hanteren, beweringen op te lossen,
Automaten. Informatica, UvA. Yde Venema
Automaten Informatica, UvA Yde Venema i Inhoud Inleiding 1 1 Formele talen en reguliere expressies 2 1.1 Formele talen.................................... 2 1.2 Reguliere expressies................................
opgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): 2 a 2.
opgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): ℵ 0 #A, B = {b 0,..., b n 1 } voor een zeker natuurlijk getal
Z.O.Z. Radboud Universiteit Nijmegen Tentamen Analyse 1 WP001B 16 juni 2016, 12:30 15:30 (16:30)
Radboud Universiteit Nijmegen Tentamen Analyse 1 WP001B 16 juni 016, 1:30 15:30 (16:30) Het gebruik van een rekenmachine, telefoon of tablet is niet toegestaan. U mag geen gebruik maken van aantekeningen
Het Chinese Postbode Probleem. Marene Dimmendaal s
Het Chinese Postbode Probleem Marene Dimmendaal s4419553 Nijmegen 2018 Het Chinese Postbode Probleem Marene Dimmendaal s4419553 Bachelorscriptie Wiskunde aan de Radboud Universiteit te Nijmegen Geschreven
Spider Solitaire is NP-Compleet
Spider Solitaire is NP-Compleet Kenneth Verstraete 21 april 2016 1 Inleiding Spider Solitaire is een populair kaartspel dat alleen gespeeld wordt. Het werd/wordt standaard bij o.a. Microsoft Windows meegeleverd.
Notatie van verzamelingen. Lidmaatschap. Opgave. Verzamelingen specificeren
Overzicht TI1300: Redeneren en Logica College 10: Verzamelingenleer Tomas Klos Algoritmiek Groep Colleges 1 2: Bewijstechnieken Colleges 3 9: Propositielogica Vandaag en morgen: Verzamelingenleer Colleges
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.
Grafen Grafen Een graaf bestaat uit een verzameling punten (ook wel knopen, of in het engels vertices genoemd) en een verzameling kanten (edges) of pijlen (arcs), waarbij de kanten en pijlen tussen twee
Classificatie van Markovbeslissingsketens
Classificatie van Markovbeslissingsketens Complexiteit van het multichainclassificatieprobleem Wendy Ellens 21 augustus 2008 Bachelorscriptie, Mathematisch Instituut, Universiteit Leiden Begeleider: Prof.
Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag 11 Januari 2013
Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag Januari 20 Opgave. Python Gegeven is de volgende (slechte) Python code:. def t(x): 2. def p(y):. return x*y
Tiende college algoritmiek. 13/21 april Gretige Algoritmen Algoritme van Dijkstra
Algoritmiek 017/Gretige Algoritmen Tiende college algoritmiek 13/1 april 017 Gretige Algoritmen Algoritme van Dijkstra 1 Algoritmiek 017/Gretige Algoritmen Muntenprobleem Gegeven onbeperkt veel munten
TI1300: Redeneren en Logica. TI1300 Redeneren en Logica College 1: Inleiding en Bewijstechnieken. Blackboard: enroll!
TI1300: Redeneren en Logica TI1300 Redeneren en Logica College 1: Inleiding en Bewijstechnieken Tomas Klos TI1300 bestaat uit 2 delen: Th: Theorie, Tomas Klos Pr: Practicum, Tomas Klos plus student-assistenten
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 8 Leo van Iersel Technische Universiteit Delft 28 oktober 2015 Leo van Iersel (TUD) TW2020 Optimalisering 28 oktober 2015 1 / 25 Definitie Een boom is een samenhangende
Wiskundige beweringen en hun bewijzen
Wiskundige beweringen en hun bewijzen Analyse (en feitelijk de gehele wiskunde) gaat over het bewijzen van beweringen (proposities), d.w.z. uitspraken waaraan de karakterisering waar of onwaar toegekend
Universiteit Utrecht Betafaculteit. Examen Discrete Wiskunde op donderdag 13 april 2017, uur.
Universiteit Utrecht Betafaculteit Examen Discrete Wiskunde op donderdag 13 april 2017, 14.30-17.30 uur. De opgaven dienen duidelijk uitgewerkt te zijn en netjes ingeleverd te worden. Schrijf op elk ingeleverd
Programmeren A. Genetisch Programma voor het Partitie Probleem. begeleiding:
Programmeren A Genetisch Programma voor het Partitie Probleem begeleiding: Inleiding Het Partitie Probleem luidt als volgt: Gegeven een verzameling van n positieve integers, vindt twee disjuncte deelverzamelingen
Formeel Denken 2013 Uitwerkingen Tentamen
Formeel Denken 201 Uitwerkingen Tentamen (29/01/1) 1. Benader de betekenis van de volgende Nederlandse zin zo goed mogelijk (6 punten) door een formule van de propositielogica: Het is koud, maar er ligt
Tentamen Discrete Wiskunde
Discrete Wiskunde (WB011C) 22 januari 2016 Tentamen Discrete Wiskunde Schrijf op ieder ingeleverd blad duidelijk leesbaar je naam en studentnummer. De opgaven 1 t/m 6 tellen alle even zwaar. Je hoeft slechts
Examen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2008 2009, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees elke
Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 2
Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 2 2.1 Geef de volgende zinnen weer in propositionele notatie: i Als de bus niet komt, komen de tram en de trein We voeren de volgende
Uitwerking van opgaven in Sipser
Uitwerking van opgaven in Sipser Opgave 4.10 Laat zien dat INFINITE P DA = { M M is een PDA en L(M) is oneindig } beslisbaar is. De volgende TM beslist INFINITE P DA : Op input M waarbij M een PDA is,
Hoofdstuk 13: Integer Lineair Programmeren
Hoofdstuk 13: Integer Lineair Programmeren Vandaag: Wat is Integer Lineair Programmeren (ILP)? Relatie tussen ILP en LP Voorbeeld 1: Minimum Spanning Tree (MST) Voorbeeld 2: Travelling Salesman Problem
Oefening 4.3. Zoek een positief natuurlijk getal zodanig dat de helft een kwadraat is, een derde is een derdemacht en een vijfde is een vijfdemacht.
4 Modulair rekenen Oefening 4.1. Merk op dat 2 5 9 2 2592. Bestaat er een ander getal van de vorm 25ab dat gelijk is aan 2 5 a b? (Met 25ab bedoelen we een getal waarvan a het cijfer voor de tientallen
Optimaliseren in Netwerken
Optimaliseren in Netwerken Kees Roos e-mail: [email protected] URL: http://www.isa.ewi.tudelft.nl/ roos Kaleidoscoop college Zaal D, Mekelweg 4, TU Delft 11 October, A.D. 2006 Optimization Group 1 Onderwerpen
2WO12: Optimalisering in Netwerken
2WO12: Optimalisering in Netwerken Leo van Iersel Technische Universiteit Eindhoven (TUE) en Centrum Wiskunde & Informatica (CWI) 3 en 6 februari 2014 Leo van Iersel (TUE/CWI) 2WO12: Optimalisering in
Oefenopgaven Grondslagen van de Wiskunde A
Oefenopgaven Grondslagen van de Wiskunde A Jaap van Oosten 2007-2008 1 Kardinaliteiten Opgave 1.1. Bewijs, dat R N = R. Opgave 1.2. Laat Cont de verzameling continue functies R R zijn. a) Laat zien dat
7.1 Het aantal inverteerbare restklassen
Hoofdstuk 7 Congruenties in actie 7.1 Het aantal inverteerbare restklassen We pakken hier de vraag op waarmee we in het vorige hoofdstuk geëindigd zijn, namelijk hoeveel inverteerbare restklassen modulo
