Een voorbeeld. Computationele Intelligentie Zoeken met een tegenstander. Een voorbeeld vervolg. Een zoekprobleem met een tegenstander

Maat: px
Weergave met pagina beginnen:

Download "Een voorbeeld. Computationele Intelligentie Zoeken met een tegenstander. Een voorbeeld vervolg. Een zoekprobleem met een tegenstander"

Transcriptie

1 Computationele Intelligentie Zoeken met een tegenstander Beschouw het boter-kaas-en-eieren spel: een probleemtoestand is een plaatsing van i kruisjes en j nulletjes in de vakjes van het raam, met i j en i + j 9: de begintoestand is het raam met negen lege vakjes: een eindtoestand is een probleemtoestand met drie kruisjes of drie nulletjes op een rij, of een toestand waarin geen lege vakjes voorkomen; Comp. Int.: Zoeken met tegenstander / 35 Comp. Int.: Zoeken met tegenstander Definitie 2 / 35 Een zoekprobleem met een tegenstander de operator voor de speler is het plaatsen van een kruisje in een leeg vakje; de operator voor de tegenstander is het plaatsen van een nulletje in een leeg vakje; een utiliteitsfunctie u voor de speler is u(t) = als de eindtoestand t drie kruisjes op een rij bevat; u(t) = als de eindtoestand t drie nulletjes op een rij bevat; u(t) = anders. Een zoekprobleem voor een speler MAX met een tegenstander MIN is een tupel P = (T, B, E, O MAX O MIN, u, s) met T is de verzameling van probleemtoestanden; B T is de verzameling van begintoestanden; E T is de verzameling van eindtoestanden; O MAX P(T T) is de verzameling van operatoren voor de speler en O MIN is die voor de tegenstander; u: E IN is de utiliteitsfunctie van de speler; s {MAX, MIN} is de partij die de eerste operator toepast. De speler en de tegenstander genereren een reeks probleemtoestanden door om de beurt een operator toe te passen. Comp. Int.: Zoeken met tegenstander Definitie 3 / 35 Comp. Int.: Zoeken met tegenstander Definitie 4 / 35

2 Zoeken met een tegenstander een optimaal algoritme voor zoeken met een tegenstander zoekt een uitputtende strategie voor de speler: de strategie schrijft voor elke mogelijke toestand na een zet van de tegenstander, voor welke zet de speler moet doen; de strategie maximaliseert de (verwachte) utiliteit voor de speler; algoritmen voor zoeken met een tegenstander: minimax search; minimax search met alfa-beta snoeien. Beschouw het nim-spel: het spel begint met een enkele stapel stenen; in elke zet mag een partij één stapel stenen in twee stapels van ongelijke grootte verdelen; het spel eindigt als elke stapel maximaal twee stenen bevat; de partij die het spel in een eindtoestand brengt, is de winnaar. Een zoekalgoritme moet een optimale strategie voor de speler vinden. Comp. Int.: Zoeken met tegenstander Definitie 5 / 35 Comp. Int.: Zoeken met tegenstander Definitie 6 / 35 Veronderstel dat het nim-spel met zeven stenen wordt gespeeld en dat de tegenstander begin 6, 5, 2 5,, 4, 2, 3, 2, 2 3, 3, 4,,, 3, 2,, 2, 2, 2, 3,,,, 2, 2,,, 2,,,,, De zoekgraaf bevat alle reeksen probleemtoestanden die door de speler en de tegenstander gegenereerd kunnen worden. Comp. Int.: Zoeken met tegenstander Definitie / 35 6, 5, 2 5,, 4, 2, 3, 2, 2 3, 3, 4,,, 3, 2,, 2, 2, 2, 3,,,, 2, 2,,, 2,,,,, Een optimale strategie voor de speler is als volg als de tegenstander de zet 6, doet, doe dan de zet 4, 2, ; als de tegenstander de zet 5, 2 doet, doe dan de zet 4, 2, ; als de tegenstander de zet doet, doe dan de zet 3, 3, ;... Comp. Int.: Zoeken met tegenstander Definitie 8 / 35

3 Het idee van minimax search Minimax search Het idee van minimax search is het algoritme berekent voor elke knoop in de zoekboom de maximaal voor de speler te bereiken utiliteit onder de aannamen: de speler doet altijd de beste zet; de tegenstander doet altijd de voor de speler slechtste zet; het algoritme voert hiertoe een uitputtende depth-first search uit op de zoekboom. Beschouw een zoekprobleem met een tegenstander: minimax search construeert de gehele zoekboom van het probleem; minimax search berekent minimax(t) voor elke knoop t in de zoekboom: minimax(t) = u(t) als t een eindtoestand is; minimax(t) = max s succ(t) {minimax(s)} als t een toestand is waarin de speler aan zet is; minimax(t) = mins succ(t) {minimax(s)} als t een toestand is waarin de tegenstander aan zet is; minimax search construeert vervolgens een optimale strategie voor de speler. Comp. Int.: Zoeken met tegenstander Minimax search 9 / 35 Comp. Int.: Zoeken met tegenstander Minimax search / 35 Beschouw nogmaals 6, 5, 2 5,, 4, 2, 3, 2, 2 3, 3, 4,,, 3, 2,, 2, 2, 2, 3,,,, 2, 2,,, 2,,,,, De minimax-waarde van een eindtoestand is de utiliteit van die toestand en geeft de wenselijkheid voor de speler weer. Comp. Int.: Zoeken met tegenstander Minimax search / 35 5,, 4,,, 3,,,, 2,,,,, 6, 4, 2, 3, 2,, 2, 2,,, 5, 2 3, 2, 2 2, 2, 2, 3, 3, de minimax-waarde van een toestand waarin de speler aan zet is, veronderstelt dat de speler de beste zet doet; de minimax-waarde van een toestand waarin de tegenstander aan zet is, veronderstelt dat deze de voor de speler slechtste zet doet. Comp. Int.: Zoeken met tegenstander Minimax search 2 / 35

4 De veronderstelling 5,, 6, 4, 2, 5, 2 3, 2, 2 3, 3, Minimax search is gebaseerd op de veronderstelling dat de tegenstander ook een optimale strategie hanteert. Voorbeeld In het volgende spel begint de speler: 4,,, 3, 2,, 2, 2, 2, t 3,,,, 2, 2,,, t t 2 5 t 3 2,,,,, De optimale strategie schrijft voor elke toestand waarin de speler aan zet is, de zet met de hoogste minimax-waarde voor: als de tegenstander de zet 6, doet, doe dan de zet 4, 2, ; als de tegenstander de zet 5, 2 doet, doe dan de zet 4, 2, ; Comp. Int.: Zoeken met tegenstander Minimax search 3 / 35 t 4 t 5 t 6 t 5 t 8 t 9 5 Gebaseerd op de veronderstelling schrijft de strategie de zet naar t voor: de beste eindtoestand t wordt al bij voorbaat opgegeven! Comp. Int.: Zoeken met tegenstander Minimax search 4 / 35 De bruikbaarheid van minimax Het gebruik van een dieptegrens Beschouw een spel met een zoekboom met diepte d en vertakkingsfactor b: de rekentijd van het minimax algoritme is ruwweg van de orde b d ; De zoekboom voor boter-kaas-en-eieren heeft al 9! = bladeren Het minimax basisalgoritme wordt meestal uitgebreid met een dieptegrens: de dieptegrens specificieert een maximum aan de diepte van de te genereren zoekboom; het gebruik van de dieptegrens heeft als doel de rekentijd van minimax search te beperken; een concrete dieptegrens wordt gekozen op basis van de beschikbare rekentijd; kennis van de winnende probleemtoestanden van het onderhavige spel. Het minimax algoritme schrijft nu uitsluitend de eerstvolgende zet voor. Comp. Int.: Zoeken met tegenstander Minimax search 5 / 35 Comp. Int.: Zoeken met tegenstander Minimax search 6 / 35

5 De heuristische functie Beschouw het boter-kaas-en-eieren spel en veronderstel dat de speler begint met het plaatsen van een kruisje: o o o Minimax search met diepte 2 genereert de bovenstaande zoekboom (rekening houdend met symmetrieën). Op de verzameling probleemtoestanden van een spel wordt een heuristische functie gedefinieerd: de heuristische waarde van een toestand is een inschatting van de wenselijkheid van de toestand voor de speler; de heuristische functie is gebaseerd op kennis van het spel en van de winnende toestanden. De heuristische waarde van een toestand moet eenvoudig, zonder grote computationele kosten te berekenen zijn. Comp. Int.: Zoeken met tegenstander Minimax search / 35 Comp. Int.: Zoeken met tegenstander Minimax search 8 / 35 Op de toestandsruimte van het boter-kaas-en-eieren spel definiëren we de volgende heuristische functie:, als t drie kruisjes op een rij bevat h(t) =, als t drie nulletjes op een rij bevat max(t) min(t), anders Beschouw de gegeven heuristische functie op de toestandsruimte van het boter-kaas-en-eieren spel. Dan geldt h(t) = 6 5 = met max(t) = het aantal open winnende rijen voor de speler h(t) = 4 6 = 2 min(t) = het aantal open winnende rijen voor de tegenstander Comp. Int.: Zoeken met tegenstander Minimax search 9 / 35 Comp. Int.: Zoeken met tegenstander Minimax search 2 / 35

6 Minimax search met begrensde diepte Minimax search met begrensde diepte is in essentie gelijk aan het minimax basisalgoritme. Echter, minimax search met diepte n construeert voor een probleem een begrensde zoekboom tot en met diepte n; minimax search met diepte n berekent een heuristische minimax-waarde h-minimax(t) voor elke toestand t in de begrensde boom: h-minimax(t) = h(t) als t een blad van de begrensde boom is; h-minimax(t) wordt berekend met dezelfde rekenregels als minimax(t) voorheen; minimax search met begrensde diepte n selecteert als eerstvolgende zet een zet die in de hoogste h-minimax waarde resulteert. Beschouw nogmaals het boter-kaas-en-eieren spel en veronderstel dat de speler begint met het plaatsen van een kruisje: o o o o 2 2 Minimax search met begrensde diepte gebruikt de heuristische functie voor het berekenen van de h-minimax waarden voor de bladeren van de begrensde boom. Comp. Int.: Zoeken met tegenstander Minimax search 2 / 35 Comp. Int.: Zoeken met tegenstander Minimax search 22 / 35 Beschouw nogmaals 2 2 o o o 2 Minimax search met begrensde diepte berekent de h-minimax waarden voor de overige toestanden volgens de rekenregels van het basisalgoritme. Comp. Int.: Zoeken met tegenstander Minimax search 23 / 35 De veronderstelling Minimax search met begrensde diepte veronderstelt dat voor een interne toestand t in de boom geldt dat h-minimax(t) een betere inschatting geeft van de wenselijkheid van t voor de speler dan h(t) Vergelijk bijvoorbeeld de volgende zetten voor de speler: h(t) = 4 = 3 h(t) = 4 = 3 Comp. Int.: Zoeken met tegenstander Minimax search 24 / 35

7 α β pruning α β pruning is een aanvullende techniek voor het minimax-search algoritme, met de minimax-waarden worden tijdens de constructie van de zoekboom berekend: de minimax-waarde van een blad wordt direct berekend; de minimax-waarde van een interne toestand wordt berekend zodra de waarden van de successors bekend zijn; de reeds berekende minimax-waarden worden gebruikt om de zoekboom dynamisch te reduceren. α β pruning is in essentie een branch-and-bound techniek. Beschouw nogmaals de volgende zoekboom en veronderstel dat de h-minimax waarden tijdens de constructie worden berekend: 2 s: 2 o o o 2 Na de berekening van de h-minimax waarde van de toestand t geldt dat de h-minimax waarde van s nooit groter dan 2 kan worden, immers h-minimax(s) = min { 2, h(r)} r succ(s) Comp. Int.: Zoeken met tegenstander alpha-beta pruning 25 / 35 Comp. Int.: Zoeken met tegenstander alpha-beta pruning 26 / 35 Grenzen aan de minimax-waarden De α-grens Minimax search met α β pruning houdt voor elke toestand in de zoekboom een grens aan de minimax-waarde van die toestand bij: voor elke toestand t waarin de speler aan zet is, wordt een ondergrens α(t) bijgehouden met Beschouw s: α(t) minimax(t) voor elke toestand t waarin de tegenstander aan zet is, wordt een bovengrens β(t) bijgehouden met β(t) minimax(t) Na de evaluatie van de toestand t geldt voor de begintoestand s dat h-minimax(s). Het algoritme kent aan s de volgende α-grens toe: α(s) = Comp. Int.: Zoeken met tegenstander alpha-beta pruning 2 / 35 Comp. Int.: Zoeken met tegenstander alpha-beta pruning 28 / 35

8 De β-grens Beschouw o o o Na de evaluatie van het blad t geldt voor de toestand s dat h-minimax(s) 2. Het algoritme kent aan s de volgende β-grens toe: β(s) = 2 2 s: Het bijhouden van de grenzen Tijdens minimax search met α β pruning worden de twee grenzen dynamisch bijgehouden: voor de grens α(t) voor een toestand t waarin de speler aan zet is, geldt op elk moment α(t) = max s comp-succ(t) {minimax(s)} voor de grens β(t) voor een toestand t waarin de tegenstander aan zet is, geldt op elk moment β(t) = min s comp-succ(t) {minimax(s)} waarin comp-succ(t) de verzameling is van reeds geëvalueerde successors van t. Comp. Int.: Zoeken met tegenstander alpha-beta pruning 29 / 35 Comp. Int.: Zoeken met tegenstander alpha-beta pruning 3 / 35 Beschouw nogmaals s: 2 o o o o o o 2 2 de grens β(s) van toestand s krijgt achtereenvolgens de waarden,, de grens α(t) van toestand t krijgt achtereenvolgens de waarden, Comp. Int.: Zoeken met tegenstander alpha-beta pruning 3 / 35 Het gebruik van de grenzen Minimax search met α β pruning gebruikt de twee grenzen om de zoekboom dynamisch te reduceren: een toestand t waarin de tegenstander aan zet is, wordt niet verder geëxpandeerd als β(t) α(s) voor een voorouder s van t men spreekt van een α-afkapping; een toestand t waarin de speler aan zet is, wordt niet verder geëxpandeerd als α(t) β(s) voor een voorouder s van t men spreekt van een β-afkapping. Comp. Int.: Zoeken met tegenstander alpha-beta pruning 32 / 35

9 Het gebruik van de grenzen Enkele opmerkingen Beschouw α = β = 2 o 2 Met α β pruning vindt bij toestand t een α-afkapping plaats. minimax search met α β pruning resulteert in dezelfde strategie voor de speler als het gewone minimax-search algoritme; de afkappingen die met α β pruning optreden, zijn sterk afhankelijk van de volgorde waarin de successors van een toestand worden onderzocht; in vergelijking met het gewone minimax-search algoritme kan het algoritme met α β pruning een tot tweemaal zo diepe zoekboom onderzoeken. Comp. Int.: Zoeken met tegenstander alpha-beta pruning 33 / 35 Comp. Int.: Zoeken met tegenstander alpha-beta pruning 34 / 35 De maximale effectiviteit van de pruning Beschouw een zoekboom met diepte d en vertakkingsfactor b. Veronderstel dat de successors in volgorde van hun h-minimax waarden worden gegenereerd: van laag naar hoog voor een toestand waarin de tegenstander aan zet is; van hoog naar laag voor een toestand waarin de speler aan zet is. Voor het aantal toestanden n op diepte d geldt na α β pruning dat n = 2 b d voor een even diepte d; n = b d+ + b d voor een oneven d. Voor gewone minimax search geldt dat n = b d. Comp. Int.: Zoeken met tegenstander alpha-beta pruning 35 / 35

Zoekproblemen met tegenstanders. Zoekalgoritmen ( ) College 9: Zoeken met een tegenstander (I) Een zoekprobleem met een tegenstander

Zoekproblemen met tegenstanders. Zoekalgoritmen ( ) College 9: Zoeken met een tegenstander (I) Een zoekprobleem met een tegenstander Zoekproblemen met tegenstanders Zoekalgoritmen (29 2) College 9: Zoeken met een tegenstander (I) Dirk Thierens, Tekst: Linda van der Gaag Zoekproblemen met meer dan één partij worden gekenmerkt door interventies

Nadere informatie

Kosten. Zoekalgoritmen ( ) College 5: Zoeken met kosten. Een zoekprobleem met stapkosten. Een voorbeeld: het vinden van een route

Kosten. Zoekalgoritmen ( ) College 5: Zoeken met kosten. Een zoekprobleem met stapkosten. Een voorbeeld: het vinden van een route Kosten Zoekalgoritmen (00 00) ollege 5: Zoeken met kosten Peter de Waal, Tekst: Linda van der aag Veel zoekproblemen omvatten kosten: een afstand in kilometers; een geldbedrag; een hoeveelheid tijd; ongemak;...

Nadere informatie

Computationale Intelligentie Dirk Thierens

Computationale Intelligentie Dirk Thierens Computationale Intelligentie Dirk Thierens Organisatie Onderwijsvormen: Docent: Topic: Collegemateriaal: Boek: Beoordeling: hoorcollege, practicum, werkcollege Dirk Thierens Deel : Zoekalgoritmen Toets

Nadere informatie

Kosten. Computationale Intelligentie. Een zoekprobleem met stapkosten. Een voorbeeld: het vinden van een route. Zoeken met kosten.

Kosten. Computationale Intelligentie. Een zoekprobleem met stapkosten. Een voorbeeld: het vinden van een route. Zoeken met kosten. Kosten omputationale Intelligentie Zoeken met kosten Veel zoekproblemen omvatten kosten: een afstand in kilometers; een geldbedrag; een hoeveelheid tijd;... Voorbeelden van dergelijke problemen zijn: het

Nadere informatie

Computationele Intelligentie

Computationele Intelligentie Computationele Intelligentie Uitwerking werkcollege Representatie, Ongeïnformeerd zoeken, Heuristisch zoeken 1 lokkenwereld a. De zoekboom die door het dynamische breadth-first search algoritme wordt gegenereerd

Nadere informatie

Recapitulatie: Ongeïnformeerd zoeken. Zoekalgoritmen ( ) College 2: Ongeïnformeerd zoeken. Dynamische breadth-first search

Recapitulatie: Ongeïnformeerd zoeken. Zoekalgoritmen ( ) College 2: Ongeïnformeerd zoeken. Dynamische breadth-first search Recapitulatie: Ongeïnformeerd zoeken Zoekalgoritmen (009 00) College : Ongeïnformeerd zoeken Peter de Waal, Tekst: Linda van der Gaag een algoritme voor ongeïnformeerd zoeken doorzoekt de zoekruimte van

Nadere informatie

Computationele Intelligentie

Computationele Intelligentie Computationele Intelligentie Uitwerking werkcollege Representatie, Ongeïnformeerd zoeken, Heuristisch zoeken 1 lokkenwereld a. De zoekboom die door het dynamische breadth-first search algoritme wordt gegenereerd

Nadere informatie

Zoeken met beperkt geheugen. Zoekalgoritmen ( ) College 7: Zoeken met beperkt geheugen. Een representatie van het kleuringsprobleem

Zoeken met beperkt geheugen. Zoekalgoritmen ( ) College 7: Zoeken met beperkt geheugen. Een representatie van het kleuringsprobleem Zoeken met beperkt geheugen Zoekalgoritmen (2009 2010) College 7: Zoeken met beperkt geheugen Dirk Thierens, Tekst: Linda van der Gaag algoritmen voor zoeken met beperkt geheugen zijn ontwikkeld voor problemen

Nadere informatie

Lokaal zoeken. Computationele Intelligentie. Een representatie van het kleuringsprobleem. Impliciete doeltoestanden. Lokaal zoeken

Lokaal zoeken. Computationele Intelligentie. Een representatie van het kleuringsprobleem. Impliciete doeltoestanden. Lokaal zoeken Lokaal zoeken Computationele Intelligentie Lokaal zoeken algoritmen voor lokaal zoeken zijn ontwikkeld voor problemen I met grote oplossingsdiepten; I waarbij een oplossing slechts een doeltoestand is;

Nadere informatie

Constraint satisfaction. Computationele Intelligentie. Voorbeelden. Een constraint satisfaction probleem. Constraint Satisfaction

Constraint satisfaction. Computationele Intelligentie. Voorbeelden. Een constraint satisfaction probleem. Constraint Satisfaction Constraint satisfaction Computationele Intelligentie Constraint Satisfaction Een constraint satisfaction probleem (CSP) bestaat uit: een verzameling variabelen; een domein van waarden voor elke variabele;

Nadere informatie

Duration: 2 hrs; Total points: 100 No documents allowed. Use of electronic devices, such as calculators, smartphones, smartwatches is forbidden.

Duration: 2 hrs; Total points: 100 No documents allowed. Use of electronic devices, such as calculators, smartphones, smartwatches is forbidden. : Computationele Intelligentie (INFOBCI) Midterm Exam Duration: hrs; Total points: No documents allowed. Use of electronic devices, such as calculators, smartphones, smartwatches is forbidden. Question

Nadere informatie

Branch-and-Bound en Cutting Planes

Branch-and-Bound en Cutting Planes Branch-and-Bound en Cutting Planes Vandaag: Er is nog geen algoritme om ILP s in polynomiale tijd op te lossen. Twee opties: 1 Exponentiëel algoritme dat optimale oplossing geeft 2 Polynomiaal algoritme

Nadere informatie

Constraint satisfaction. Zoekalgoritmen ( ) College 11: Constraint Satisfaction. Voorbeelden. Een constraint satisfaction probleem

Constraint satisfaction. Zoekalgoritmen ( ) College 11: Constraint Satisfaction. Voorbeelden. Een constraint satisfaction probleem Constraint satisfaction Zoekalgoritmen (2009 2010) College 11: Constraint Satisfaction Dirk Thierens, Tekst: Linda van der Gaag Een constraint satisfaction probleem (CSP) bestaat uit: een verzameling variabelen;

Nadere informatie

Duration: 2 hrs; Total points: 100 No documents allowed. You can use a regular calculator.

Duration: 2 hrs; Total points: 100 No documents allowed. You can use a regular calculator. : Computationele Intelligentie (INFOCI) Exam II Duration: hrs; Total points: No documents allowed. You can use a regular calculator. Question [ points] In de Allais paradox krijgen mensen de keuze tussen

Nadere informatie

Tentamen Kunstmatige Intelligentie (INFOB2KI)

Tentamen Kunstmatige Intelligentie (INFOB2KI) Tentamen Kunstmatige Intelligentie (INFOB2KI) 12 december 2014 8:30-10:30 Vooraf Mobiele telefoons en dergelijke dienen uitgeschakeld te zijn. Het eerste deel van het tentamen bestaat uit 8 multiple-choice

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2005 2006, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. 1. Splaybomen

Nadere informatie

Opgaven Kunstmatige Intelligentie 1 maart 2017

Opgaven Kunstmatige Intelligentie 1 maart 2017 Opgaven Kunstmatige Intelligentie 1 maart 2017 Opgave 1. a. Denkt een schaakprogramma? b. Denkt een (Nederlands-Engels) vertaalprogramma? c. Denkt een C ++ -compiler? d. Denkt Watson, the IBM-computer

Nadere informatie

Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 2 juni 2009, uur

Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 2 juni 2009, uur Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 2 juni 2009, 10.00 13.00 uur Opgave 1. a. Een toestand wordt bepaald door: het aantal lucifers op tafel, het aantal lucifers in het bezit van Romeo,

Nadere informatie

Twaalfde college complexiteit. 11 mei 2012. Overzicht, MST

Twaalfde college complexiteit. 11 mei 2012. Overzicht, MST College 12 Twaalfde college complexiteit 11 mei 2012 Overzicht, MST 1 Agenda voor vandaag Minimum Opspannende Boom (minimum spanning tree) als voorbeeld van greedy algoritmen Overzicht: wat voor technieken

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2009 2010, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Derde college algoritmiek. 18 februari Toestand-actie-ruimte

Derde college algoritmiek. 18 februari Toestand-actie-ruimte Derde college algoritmiek 18 februari 2016 Toestand-actie-ruimte 1 BZboom: zoeken Na het bomenpracticum 60 20 80 10 40 70 100 1 15 30 75 5 25 35 2 BZboom: verwijderen 60 20 80 10 40 70 100 1 15 30 75 5

Nadere informatie

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

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument Complexiteit 2019/04 College 4 Vierde college complexiteit 26 februari 2019 Beslissingsbomen en selectie Toernooimethode Adversary argument 1 Complexiteit 2019/04 Zoeken: samengevat Ongeordend lineair

Nadere informatie

Uitwerking tentamen Algoritmiek 9 juli :00 13:00

Uitwerking tentamen Algoritmiek 9 juli :00 13:00 Uitwerking tentamen Algoritmiek 9 juli 0 0:00 :00. (N,M)-game a. Toestanden: Een geheel getal g, waarvoor geldt g N én wie er aan de beurt is (Tristan of Isolde) b. c. Acties: Het noemen van een geheel

Nadere informatie

Elfde college algoritmiek. 16 mei Dijkstra, Gretige algoritmen en Branch & Bound

Elfde college algoritmiek. 16 mei Dijkstra, Gretige algoritmen en Branch & Bound Algoritmiek 013/11 College 11 Elfde college algoritmiek 1 mei 013 Dijkstra, Gretige algoritmen en Branch & Bound 1 Algoritmiek 013/11 Voorbeeld -1- A B C D E F G H 9 7 5 A B C D E F G H 0 9 9 7 5 A B C

Nadere informatie

Uitwerking tentamen Algoritmiek 10 juni :00 13:00

Uitwerking tentamen Algoritmiek 10 juni :00 13:00 Uitwerking tentamen Algoritmiek 10 juni 2014 10:00 13:00 1. Dominono s a. Toestanden: n x n bord met in elk hokje een O, een X of een -. Hierbij is het aantal X gelijk aan het aantal O of hooguit één hoger.

Nadere informatie

Uitwerking tentamen Algoritmiek 9 juni :00 17:00

Uitwerking tentamen Algoritmiek 9 juni :00 17:00 Uitwerking tentamen Algoritmiek 9 juni 2015 14:00 17:00 1. Clobber a. Toestanden: m x n bord met in elk hokje een O, een X of een -. Hierbij is het aantal O gelijk aan het aantal X of er is hooguit één

Nadere informatie

Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 5 juni 2007, uur

Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 5 juni 2007, uur Uitgebreide uitwerking tentamen Algoritmiek Dinsdag juni 00, 0.00.00 uur Opgave. a. Een toestand bestaat hier uit een aantal stapels, met op elk van die stapels een aantal munten (hooguit n per stapel).

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2016 2017, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2014 2015, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Derde college algoritmiek. 16/17 februari Toestand-actie-ruimte

Derde college algoritmiek. 16/17 februari Toestand-actie-ruimte Derde college algoritmiek 16/17 februari 2017 Toestand-actie-ruimte 1 Toestand-actie-ruimte Probleem Toestand-actie-ruimte Een toestand-actie-ruimte (toestand-actie-diagram, state transition diagram, toestandsruimte,

Nadere informatie

Mijn project noemt Het Wari-spel. De doelgroep van mijn programma is iedereen die houdt van strategische spelen.

Mijn project noemt Het Wari-spel. De doelgroep van mijn programma is iedereen die houdt van strategische spelen. Voorstel project Mijn project noemt Het Wari-spel. De doelgroep van mijn programma is iedereen die houdt van strategische spelen. Het doel van mijn project is de spelers een ontspannende, plezierige en

Nadere informatie

Elfde college algoritmiek. 21 april Dijkstra en Branch & Bound

Elfde college algoritmiek. 21 april Dijkstra en Branch & Bound Algoritmiek 011/11 College 11 Elfde college algoritmiek 1 april 011 Dijkstra en Branch & Bound 1 Algoritmiek 011/11 Kortste paden Gegeven een graaf G met gewichten op de takken, en een beginknoop s. We

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2008 2009, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees elke

Nadere informatie

Vierde college complexiteit. 16 februari Beslissingsbomen en selectie

Vierde college complexiteit. 16 februari Beslissingsbomen en selectie Complexiteit 2016/04 College 4 Vierde college complexiteit 16 februari 2016 Beslissingsbomen en selectie 1 Complexiteit 2016/04 Zoeken: samengevat Ongeordend lineair zoeken: Θ(n) sleutelvergelijkingen

Nadere informatie

Derde college algoritmiek. 23 februari Toestand-actie-ruimte

Derde college algoritmiek. 23 februari Toestand-actie-ruimte College 3 Derde college algoritmiek 23 februari 2012 Toestand-actie-ruimte 1 BZboom: verwijderen 60 20 80 10 40 70 100 1 15 30 75 5 25 35 100 verwijderen = 60 20 80 10 40 70 1 15 30 75 5 25 35 verwijderen

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2012 2013, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Oefeningen voor de oefeningenles. Oefening 1

Oefeningen voor de oefeningenles. Oefening 1 Oefeningen voor de oefeningenles Oefening 1 Gegeven een arbitraire binaire zoekboom T met n toppen en een (andere of gelijke) binaire zoekboom T die ook n sleutels bevat. Beschrijf een algoritme dat in

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2010 2011, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2012 2013, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Opgaven Kunstmatige intelligentie 4 mei 2012

Opgaven Kunstmatige intelligentie 4 mei 2012 Opgaven Kunstmatige intelligentie 4 mei 2012 Opgave 28. (opgave tentamen 12 augustus 2002) Stel dat we een handelsreizigersprobleem op willen lossen, en dat we dat met een genetisch algoritme willen doen.

Nadere informatie

Automaten en Berekenbaarheid 2016 Oplossingen #4

Automaten en Berekenbaarheid 2016 Oplossingen #4 Automaten en Berekenbaarheid 2016 Oplossingen #4 28 oktober 2016 Vraag 1: Toon aan dat de klasse van context vrije talen gesloten is onder concatenatie en ster. Antwoord Meerdere manieren zijn mogelijk:

Nadere informatie

Vierde college complexiteit. 14 februari Beslissingsbomen

Vierde college complexiteit. 14 februari Beslissingsbomen College 4 Vierde college complexiteit 14 februari 2017 Restant zoeken Beslissingsbomen 1 Binair zoeken Links := 1; Rechts := n; while Links Rechts do Midden := Links + Rechts 2 ; if X = A[Midden] then

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2006 2007, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. 1. Verzamelingen:

Nadere informatie

Vierde college algoritmiek. 2 maart Toestand-actie-ruimte Exhaustive Search

Vierde college algoritmiek. 2 maart Toestand-actie-ruimte Exhaustive Search Algoritmiek 2018/Toestand-actie-ruimte Vierde college algoritmiek 2 maart 2018 Toestand-actie-ruimte Exhaustive Search 1 Algoritmiek 2018/Toestand-actie-ruimte Kannen Voorbeeld 4: Kannenprobleem We hebben

Nadere informatie

Je kunt de kansen met wiskunde technieken berekenen (bijvoorbeeld boomdiagramman), maar je kunt ook deze door simulaties achterhalen.

Je kunt de kansen met wiskunde technieken berekenen (bijvoorbeeld boomdiagramman), maar je kunt ook deze door simulaties achterhalen. Spelen met Kansen Bij wiskunde A, havo en vwo In een heleboel gezelschapsspellen speelt het toeval een grote rol, bijvoorbeeld Patience, Ganzenbord, Thodi, Black Jack, Risk, Poker, Bridge. Deze spellen

Nadere informatie

Heuristisch zoeken. Computationele Intelligentie. Een heuristische functie op de toestandsruimte. Voorbeelden van kennis. Heuristisch zoeken

Heuristisch zoeken. Computationele Intelligentie. Een heuristische functie op de toestandsruimte. Voorbeelden van kennis. Heuristisch zoeken Heuristisch zoeken Computationele Intelligentie Heuristisch zoeken een algoritme voor heuristisch zoeken oorzoekt e zoekruimte van een proleem op een systematische wijze, gestuur oor kennis van het proleem;

Nadere informatie

Opgave 2 ( = 12 ptn.)

Opgave 2 ( = 12 ptn.) Deel II Opgave 1 (4 + 2 + 6 = 12 ptn.) a) Beschouw bovenstaande game tree waarin cirkels je eigen zet representeren en vierkanten die van je tegenstander. Welke waarde van de evaluatiefunctie komt uiteindelijk

Nadere informatie

Kunstmatige Intelligentie (AI) Hoofdstuk 6 van Russell/Norvig = [RN] Constrained Satisfaction Problemen (CSP s) voorjaar 2015 College 7, 31 maart 2015

Kunstmatige Intelligentie (AI) Hoofdstuk 6 van Russell/Norvig = [RN] Constrained Satisfaction Problemen (CSP s) voorjaar 2015 College 7, 31 maart 2015 AI Kunstmatige Intelligentie (AI) Hoofdstuk 6 van Russell/Norvig = [RN] Constrained Satisfaction Problemen (CSP s) voorjaar 2015 College 7, 31 maart 2015 www.liacs.leidenuniv.nl/ kosterswa/ai/ 1 Introductie

Nadere informatie

Halma Bot: Monte Carlo versus Alpha-Beta

Halma Bot: Monte Carlo versus Alpha-Beta : Monte Carlo versus Alpha-Beta Inleiding Marijn Biekart-11032278, Artemis Çapari-11336390, Jesper van Duuren-10780793, Jochem Hölscher-11007729 en Reitze Jansen-11045442 Zoeken, Sturen en Bewegen 30 juni

Nadere informatie

Indexen.

Indexen. Indexen joost.vennekens@kuleuven.be Probleem Snel gegevens terugvinden Gegevens moeten netjes geordend zijn Manier waarop hangt af van gebruik Sequentieel Gesorteerde gegevens, die in volgorde overlopen

Nadere informatie

Elfde college algoritmiek. 28 april Gretige Algoritmen, Algoritme van Dijkstra, Branch & Bound

Elfde college algoritmiek. 28 april Gretige Algoritmen, Algoritme van Dijkstra, Branch & Bound lgoritmiek 01/retige lgoritmen lfde college algoritmiek 8 april 01 retige lgoritmen, lgoritme van ijkstra, ranch & ound 1 lgoritmiek 01/retige lgoritmen Minimale opspannende boom egeven een samenhangende,

Nadere informatie

Examen G0U13 Bewijzen en Redeneren Bachelor 1ste fase Wiskunde. vrijdag 31 januari 2014, 8:30 12:30. Auditorium L.00.07

Examen G0U13 Bewijzen en Redeneren Bachelor 1ste fase Wiskunde. vrijdag 31 januari 2014, 8:30 12:30. Auditorium L.00.07 Examen G0U13 Bewijzen en Redeneren Bachelor 1ste fase Wiskunde vrijdag 31 januari 2014, 8:30 12:30 Auditorium L.00.07 Geef uw antwoorden in volledige, goed lopende zinnen. Het examen bestaat uit 5 vragen.

Nadere informatie

Datastructuren en Algoritmen

Datastructuren en Algoritmen Datastructuren en Algoritmen Tentamen Vrijdag 6 november 2015 13.30-16.30 Toelichting Bij dit tentamen mag je gebruik maken van een spiekbriefje van maximaal 2 kantjes. Verder mogen er geen hulpmiddelen

Nadere informatie

Zevende college algoritmiek. 1 april Verdeel en Heers

Zevende college algoritmiek. 1 april Verdeel en Heers Zevende college algoritmiek 1 april 2016 Verdeel en Heers 1 Verdeel en heers 1 Divide and Conquer 1. Verdeel een instantie van het probleem in twee (of meer) kleinere instanties 2. Los de kleinere instanties

Nadere informatie

Vijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument

Vijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument Complexiteit 2017/05 College 5 Vijfde college complexiteit 21 februari 2017 Selectie Toernooimethode Adversary argument 1 Complexiteit 2017/05 Opgave 28 Gegeven twee oplopend gesorteerde even lange rijen

Nadere informatie

Aan de tafel! Ga je mee om de wonderlijke wereld van de tafels te ontdekken? Bedacht en ontwikkeld door Linda van de Weerd. www.klasvanjuflinda.

Aan de tafel! Ga je mee om de wonderlijke wereld van de tafels te ontdekken? Bedacht en ontwikkeld door Linda van de Weerd. www.klasvanjuflinda. Aan de tafel! Ga je mee om de wonderlijke wereld van de tafels te ontdekken? Bedacht en ontwikkeld door Linda van de Weerd. www.klasvanjuflinda.nl Aan de tafel 1. Zeeslag 2. Snelle Jelle 3. Vier op een

Nadere informatie

Klaverjassen Spel Bediening

Klaverjassen Spel Bediening Klaverjassen Spel Bediening Spel bediening Doel van de hand Meer punten behalen dan uw tegenstanders. Doel van het spel Meer punten behalen dan uw tegenstanders in 8 of 16 handen. Gameplay Elk spel bestaat

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 10 Leo van Iersel Technische Universiteit Delft 23 november 2016 Leo van Iersel (TUD) TW2020 Optimalisering 23 november 2016 1 / 40 Vraag Ik heb het deeltentamen niet

Nadere informatie

Examen Algoritmen en Datastructuren III

Examen Algoritmen en Datastructuren III Derde bachelor Informatica Academiejaar 2008 2009, eerste zittijd Examen Algoritmen en Datastructuren III Naam :.............................................................................. Stellingen

Nadere informatie

Spider Solitaire is NP-Compleet

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.

Nadere informatie

Pythoncursus. week 2. cs.ru.nl/pythoncursus

Pythoncursus. week 2. cs.ru.nl/pythoncursus Pythoncursus week 2 Algoritmes Een algoritme is een eindige reeks instructies die vanuit een gegeven begintoestand naar een beoogd doel leiden. - Wikipedia Een probleem stapsgewijs oplossen While-loops

Nadere informatie

KLOK MONOPOLY. Iedere speler heeft 1 pion en de 32 huisjes in dezelfde kleur nodig. Je neemt dus maar de helft van de paarse kaartjes uit de doos!

KLOK MONOPOLY. Iedere speler heeft 1 pion en de 32 huisjes in dezelfde kleur nodig. Je neemt dus maar de helft van de paarse kaartjes uit de doos! KLOK MONOPOLY Materiaal: Het speelbord van Monopoly Iedere speler heeft 1 pion en de 32 huisjes in dezelfde kleur nodig 1 dobbelsteen De klok kaartjes in de verschillende kleuren op het speelbord) (deze

Nadere informatie

Breukenpizza! Ga je mee om de wonderlijke wereld van de breuken te ontdekken? Bedacht en ontwikkeld door Linda van de Weerd. www.klasvanjuflinda.

Breukenpizza! Ga je mee om de wonderlijke wereld van de breuken te ontdekken? Bedacht en ontwikkeld door Linda van de Weerd. www.klasvanjuflinda. Breukenpizza! Ga je mee om de wonderlijke wereld van de breuken te ontdekken? Bedacht en ontwikkeld door Linda van de Weerd. www.klasvanjuflinda.nl Breukenpizza! 1. Knijpkaart 2. Decimalen 3. Domino 4.

Nadere informatie

144 Samenvatting. Onderzoeksvraag 1: Hoe kunnen we Monte-Carlo Tree Search aanpassen

144 Samenvatting. Onderzoeksvraag 1: Hoe kunnen we Monte-Carlo Tree Search aanpassen Samenvatting Dit proefschrift onderzoekt hoe selectieve zoekmethoden de prestaties van een spelprogramma kunnen verbeteren voor een bepaald domein. Selectieve zoekmethoden hebben als doel om alleen de

Nadere informatie

Algoritmiek. 15 februari Grafen en bomen

Algoritmiek. 15 februari Grafen en bomen Algoritmiek 15 februari 2019 Grafen en bomen 1 Grafen (herhaling) Een graaf G wordt gedefinieerd als een paar (V,E), waarbij V een eindige verzameling is van knopen (vertices) en E een verzameling van

Nadere informatie

Derde college algoritmiek. 23 februari Complexiteit Toestand-actie-ruimte

Derde college algoritmiek. 23 februari Complexiteit Toestand-actie-ruimte Algoritmiek 2018/Complexiteit Derde college algoritmiek 2 februari 2018 Complexiteit Toestand-actie-ruimte 1 Algoritmiek 2018/Complexiteit Tijdcomplexiteit Complexiteit (= tijdcomplexiteit) van een algoritme:

Nadere informatie

Maak automatisch een geschikte configuratie van een softwaresysteem;

Maak automatisch een geschikte configuratie van een softwaresysteem; Joost Vennekens joost.vennekens@kuleuven.be Technologiecampus De Nayer We zijn geïnteresseerd in het oplossen van combinatorische problemen, zoals bijvoorbeeld: Bereken een lessenrooster die aan een aantal

Nadere informatie

Twaalfde college algoritmiek. 12 mei Branch & Bound

Twaalfde college algoritmiek. 12 mei Branch & Bound Twaalfde college algoritmiek 12 mei 2016 Branch & Bound 1 Branch and bound -1- Branch & bound is alleen toepasbaar op optimalisatieproblemen genereert oplossingen stap voor stap en houdt de tot dusver

Nadere informatie

Achtste college algoritmiek. 12 april Verdeel en Heers. Dynamisch Programmeren

Achtste college algoritmiek. 12 april Verdeel en Heers. Dynamisch Programmeren Achtste college algoritmiek 12 april 2019 Verdeel en Heers Dynamisch Programmeren 1 Uit college 7: Partitie Partitie Partitie(A[l r]) :: // partitioneert een (sub)array, met A[l] als spil (pivot) p :=

Nadere informatie

Het minimale aantal sleutels op niveau h is derhalve

Het minimale aantal sleutels op niveau h is derhalve 1 (a) In een B-boom van orde m bevat de wortel minimaal 1 sleutel en maximaal m 1 sleutels De andere knopen bevatten minimaal m 1 sleutels en maximaal m 1 sleutels (b) In een B-boom van orde 5 bevat elke

Nadere informatie

V = {a, b, c, d, e} Computernetwerken: de knopen zijn machines in het netwerk, de kanten zijn communicatiekanalen.

V = {a, b, c, d, e} Computernetwerken: de knopen zijn machines in het netwerk, de kanten zijn communicatiekanalen. WIS14 1 14 Grafen 14.1 Grafen Gerichte grafen Voor een verzameling V is een binaire relatie op V een verzameling geordende paren van elementen van V. Voorbeeld: een binaire relatie op N is de relatie KleinerDan,

Nadere informatie

Derde college algoritmiek. 22 februari Complexiteit Toestand-actie-ruimte

Derde college algoritmiek. 22 februari Complexiteit Toestand-actie-ruimte Algoritmiek 2019/Complexiteit Derde college algoritmiek 22 februari 2019 Complexiteit Toestand-actie-ruimte 1 Algoritmiek 2019/Complexiteit Opgave 1 bomenpracticum Niet de bedoeling: globale (member-)variabele

Nadere informatie

HOOFDSTUK VI NIET-PARAMETRISCHE (VERDELINGSVRIJE) STATISTIEK

HOOFDSTUK VI NIET-PARAMETRISCHE (VERDELINGSVRIJE) STATISTIEK HOOFDSTUK VI NIET-PARAMETRISCHE (VERDELINGSVRIJE) STATISTIEK 1 1. INLEIDING Parametrische statistiek: Normale Verdeling Niet-parametrische statistiek: Verdelingsvrij Keuze tussen de twee benaderingen I.

Nadere informatie

5 VWO SPELEN OP EEN SLIMME MANIER

5 VWO SPELEN OP EEN SLIMME MANIER VWO SPELEN OP EEN SLIMME MANIER Deze praktische opdracht gaat over het slim spelen van spelletjes. Kun je zo slim spelen dat je altijd wint? Of dat je in ieder geval nooit verliest? Dit geldt natuurlijk

Nadere informatie

8. Complexiteit van algoritmen:

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

Nadere informatie

Oude tentamens Kunstmatige intelligentie Universiteit Leiden Informatica 2005

Oude tentamens Kunstmatige intelligentie Universiteit Leiden Informatica 2005 Oude tentamens Kunstmatige intelligentie Universiteit Leiden Informatica 2005 Opgave 1. A* (20/100 punten; tentamen 1 juni 2001) a. (5 punten) Leg het A*-algoritme uit. b. (2 punten) Wanneer heet een heuristiek

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2008 2009, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees elke

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede kandidatuur Informatica Academiejaar 2004 2005, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. 1. Binomiale

Nadere informatie

Uitgebreide uitwerking Tentamen Complexiteit, juni 2016

Uitgebreide uitwerking Tentamen Complexiteit, juni 2016 Uitgebreide uitwerking Tentamen Complexiteit, juni 016 Opgave 1. (3+10++7+6) a. De hoogte van de beslissingsboom (lengte van het langste pad) stelt het aantal arrayvergelijkingen in de worst case voor.

Nadere informatie

20 witte Doelvakjes. Raster voor solovariant Strafpunten Eindscore

20 witte Doelvakjes. Raster voor solovariant Strafpunten Eindscore EEN SPEL VAN BRUNO CATHALA EN LUDOVIC MAUBLANC Werp je dobbelstenen, kies een kleur of een waarde, en vul je scoreblad in door de juiste beslissingen te nemen! Kleuren (kleine vierkantjes stellen het aantal

Nadere informatie

Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 3 juni 2008, uur

Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 3 juni 2008, uur Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 3 juni 2008, 10.00 13.00 uur Opgave 1. a. Een toestand is hier een m bij n bord met voor elk vakje aangegeven of het leeg is, óf een witte steen bevat

Nadere informatie

EXAMEN juni 2016 Gegevensbanken

EXAMEN juni 2016 Gegevensbanken EXAMEN juni 2016 Gegevensbanken 8 juni 2016 14.00 u. Het examen bestaat uit twee vragen die schriftelijk uitgewerkt worden. Instructies a. De vragen moeten worden opgelost in de volgorde waarin ze genummerd

Nadere informatie

Opgaven Zoekbomen Datastructuren, 15 juni 2016, Werkgroep.

Opgaven Zoekbomen Datastructuren, 15 juni 2016, Werkgroep. Opgaven Zoekbomen Datastructuren, 15 juni 2016, Werkgroep. Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege. Cijfer: Op een toets krijg je meestal zes tot acht opgaven.

Nadere informatie

Zevende college algoritmiek. 23/24 maart Verdeel en Heers

Zevende college algoritmiek. 23/24 maart Verdeel en Heers Zevende college algoritmiek 23/24 maart 2017 Verdeel en Heers 1 Algoritmiek 2017/Backtracking Tweede Programmeeropdracht 0 1 2 3 0 1 2 3 4 1 2 3 4 5 2 Algoritmiek 2017/Backtracking Tweede Programmeeropdracht

Nadere informatie

Zevende college complexiteit. 7 maart Mergesort, Ondergrens sorteren (Quicksort)

Zevende college complexiteit. 7 maart Mergesort, Ondergrens sorteren (Quicksort) College 7 Zevende college complexiteit 7 maart 2017 Mergesort, Ondergrens sorteren (Quicksort) 1 Inversies Definitie: een inversie van de permutatie A[1],A[2],...,A[n] is een paar (A[i],A[j]) waarvoor

Nadere informatie

Automaten en Berekenbaarheid

Automaten en Berekenbaarheid Automaten en Berekenbaarheid Bart Demoen KU Leuven 2016-2017 Les 2: 20-35 reguliere expressies NFA DFA minimalisatie Van RE naar NFA I 2/11 structureel (als algebra s) zijn RegExp en de NFA s gelijk voor

Nadere informatie

Module Limieten van de berekenbaarheid : antwoorden

Module Limieten van de berekenbaarheid : antwoorden Module Limieten van de berekenbaarheid : antwoorden Gilles Coremans 2018 This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. Dit werk is gebaseerd

Nadere informatie

Twaalfde college algoritmiek. 11/12 mei Branch & Bound

Twaalfde college algoritmiek. 11/12 mei Branch & Bound Twaalfde college algoritmiek 11/12 mei 2017 Branch & Bound 1 Backtracking Backtracking - bouwt een oplossing component voor component op - kijkt tijdens de stap-voor-stap constructie of de deeloplossing

Nadere informatie

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

Transport-, Routing- en Schedulingproblemen. Wi4062TU / Wi487TU / a86g. Uitwerkingen 08-04-2005 Transport-, Routing- en Schedulingproblemen Wi4062TU / Wi487TU / a86g Uitwerkingen 08-04-2005 1 Transportprobleem Onderdeel a Fabriek 1 kan 120 ton staal fabriceren in 40 uur. Voor fabriek 2 is dit 150

Nadere informatie

Twaalfde college algoritmiek. 17 mei Branch & Bound

Twaalfde college algoritmiek. 17 mei Branch & Bound Twaalfde college algoritmiek 17 mei 2019 Branch & Bound 1 Backtracking Backtracking - bouwt een oplossing component voor component op - kijkt tijdens de stap-voor-stap constructie of de deeloplossing die

Nadere informatie

VBA voor doe het Zelvers deel 22. Handleiding van Helpmij.nl. Auteur: leofact

VBA voor doe het Zelvers deel 22. Handleiding van Helpmij.nl. Auteur: leofact VBA voor doe het Zelvers deel 22 Handleiding van Helpmij.nl Auteur: leofact december 2015 Vorige aflevering In de vorige aflevering werden de regular expressions behandeld. Voor VBA zijn deze beschikbaar

Nadere informatie

Materiaal. Voorbereiding. spelverloop. deelnemers spel begeleiding. aantal leeftijd doelgroep spelsoort duur aantal. bosspel

Materiaal. Voorbereiding. spelverloop. deelnemers spel begeleiding. aantal leeftijd doelgroep spelsoort duur aantal. bosspel HANDEL VOOR JE LEVEN deelnemers spel begeleiding aantal leeftijd doelgroep spelsoort duur aantal minimum 8, maximum 60 personen 10-16 jaar Jeugd Rode Kruis jeugdverenigingen bosspel pleinspel +/- 1 uur

Nadere informatie

Tiende college algoritmiek. 14 april Dynamisch Programmeren, Gretige Algoritmen, Kortste Pad met BFS

Tiende college algoritmiek. 14 april Dynamisch Programmeren, Gretige Algoritmen, Kortste Pad met BFS Algoritmiek 2016/Dynamisch Programmeren Tiende college algoritmiek 14 april 2016 Dynamisch Programmeren, Gretige Algoritmen, Kortste Pad met BFS 1 Algoritmiek 2016/Dynamisch Programmeren Houtzaagmolen

Nadere informatie

ALGORITMIEK: antwoorden werkcollege 5

ALGORITMIEK: antwoorden werkcollege 5 ALGORITMIEK: antwoorden werkcollege 5 opgave 1. a. Brute force algoritme, direct afgeleid uit de observatie: loop v.l.n.r. door de tekst; als je een A tegenkomt op plek i (0 i < n 1), loop dan van daaruit

Nadere informatie

Spelsystemen sjoelen. Combinatie-IV (First Loss)... 9 Combinatie-V... 9 Libre One Hundred And Eighty Moyenne Moyenne-2...

Spelsystemen sjoelen. Combinatie-IV (First Loss)... 9 Combinatie-V... 9 Libre One Hundred And Eighty Moyenne Moyenne-2... Inleiding Het Spelreglement van de A.N.S. is van toepassing. De uitzonderingen op dit spelreglement bij de spelsystemen worden aangegeven. Het aantal schijven waarmee wordt gesjoeld kan anders zijn. De

Nadere informatie

Datastructuren en algoritmen voor CKI

Datastructuren en algoritmen voor CKI Datastructuren en algoritmen voor CKI Jeroen Bransen 1 11 september 2015 1 met dank aan Hans Bodlaender en Gerard Tel Heaps en heapsort Heap 1 2 3 4 5 6 7 8 9 10 16 14 10 8 7 9 3 2 4 1 16 14 10 8 7 9 3

Nadere informatie

Jijbent.nl: spelregels Camping. Bram Schoonhoven Copyright 2017 Jijbent.nl

Jijbent.nl: spelregels Camping. Bram Schoonhoven Copyright 2017 Jijbent.nl Jijbent.nl: spelregels Camping Bram Schoonhoven Copyright 2017 Jijbent.nl Inhoud Spelregels Camping...1 Inleiding en doel van het spel...1 Het plaatsen van de campers...2 Puntentelling...3 Tweede helft...3

Nadere informatie

Tweede college algoritmiek. 12 februari Grafen en bomen

Tweede college algoritmiek. 12 februari Grafen en bomen College 2 Tweede college algoritmiek 12 februari 2016 Grafen en bomen 1 Grafen (herhaling) Een graaf G wordt gedefinieerd als een paar (V,E), waarbij V een eindige verzameling is van knopen (vertices)

Nadere informatie