Het Queens n 2 graafkleuring probleem

Maat: px
Weergave met pagina beginnen:

Download "Het Queens n 2 graafkleuring probleem"

Transcriptie

1 Het Queens n 2 graafkleuring probleem Wouter de Zwijger Leiden Institute of Advanced Computer Science Universiteit Leiden Niels Bohrweg CA Leiden The Netherlands Samenvatting In dit artikel behandelen wij het Queens n 2 graafkleuring probleem. Dit probleem is een uitbreiding op het traditionele n Queens probleem. We zullen voor het Queens n 2 graafkleuring probleem een algoritme presenteren dat gebruikt is in [Vas04]. Verder bediscussiëren we de resultaten van dat artikel. Key words: n Queens problem, Queens n 2 coloring problem, graph coloring, branch and bound algorithm 1 Introductie Het n queens probleem, gebaseerd op het traditionele schaakspel, is een moeilijk oplosbaar probleem. Het n queens probleem bestaat uit het vraagstuk hoe men voor een schaakbord ter grootte van n bij n vakjes n dames kan plaatsen zo dat geen enkele dame een andere dame kan slaan. Een dame in het schaakspel kan zich horizontaal, verticaal en diagonaal voortbewegen. In tegenstelling tot een koning die maar 1 vakje in één van deze richtingen kan verplaatsen, kan een koningin over de hele lijn voortbewegen. Dit probleem is erg lastig aangezien de plaatsing van elke dame veel beperkingen met zich mee brengt voor plaatsen waar andere dames kunnen worden geplaatst. Het n queens probleem bestaat al lang, en er zijn vele algoritme bedacht om dit probleem op te lossen. Maar behalve deze algoritmes zijn er ook veel variaties op het n queens probleem. Deze variaties zijn anders, en vereisen dan ook een andere aanpak. Een zo n variatie is het Queens n 2 graph coloring probleem. In het volgende hoofdstuk zullen we hier uitgebreid op ingaan. Hoofdstuk 3 gaat over een algoritme om dit probleem op te lossen, paragraaf vier over de resultaten van dit algoritme. En tot slot bediscussiëren we de resultaten in de conclusie. 2 Queens n 2 graafkleuring probleem Het Queens n 2 graafkleuring probleem gaat verder dan een enkele n queens oplossing. Het bord wordt vervangen door een graaf, waarbij elke knoop in de graaf een vakje op het bord representeert. Voor een n bij n bord bestaat de

2 2 graaf dus uit n 2 knopen. Omdat elke knoop een vakje op het bord representeert, zullen we vanaf nu de wpprden knoop en vakje of plaats door elkaar gebruiken. Waarbij als we het over vakjes of plaatsen hebben vooral kijken naar de echte schaakbord-representatie en bij knoop meer naar de structuur van de graaf. 2.1 De Queens N 2 graaf Een paar knopen in de graaf wordt met elkaar verbonden als een koningin van het bijbehorende ene vakje het andere vakje kan aanvallen. Aangezien een koningin horizontaal kan aanvallen, zijn voor alle vakjes die op een horizontale lijn liggen de bijbehorende knopen met elkaar verbonden. Het zelfde geld voor vakjes die gezamenlijk op een verticale lijn of diagonale lijn liggen. Zie Figuur 1 om een klein beetje een idee te krijgen hoe een graaf van het speelbord er uit ziet. De connecties in de afbeelding zijn in twee afbeeldingen gesplitst om het nog enigszins overzichtelijk te houden. Figuur 1. De graaf die bij een 5 5 bord hoort. Voor een lijn met verbindingen geld dat elke knoop van die verbinding met elke andere knoop van die verbinding verbonden is. De connecties zijn tussen twee afbeeldingen gesplitst om het overzichtelijker te houden. 2.2 Graafkleurings probleem Bij het graafkleuring probleem is het de bedoeling om een graaf met zo min mogelijk kleuren zo te kleuren dat er geen conflicten zijn. Een graaf, bestaande uit

3 3 knopen en verbindingen tussen de knopen, kan gekleurd worden door elke knoop een kleur te geven. Het is echter de bedoeling dat wanneer er een verbinding is tussen twee knopen, deze knopen niet dezelfde kleur hebben. We spreken van een conflict als dit wel het geval is. Het achterhalen of er voor een bepaald aantal kleuren voor een bepaalde graaf een oplossing is is NP-volledig. 2.3 Queens n 2 graafkleurings probleem Het graafkleuring probleem van de Queens n 2 graaf is het vinden van de minimale hoeveelheid kleuren die nodig is om deze graaf te kleuren zonder dat er conflicten ontstaan. Hierbij is elke kleur een set van dames die elkaar niet mogen slaan. Een kleur komt dus overeen met een n Queens oplossing, en een graafkleuring met een verzameling n Queens oplossingen die bij elkaar het hele bord vullen met één dame op elk veld. Omdat een rij van vakjes altijd bijbehorende knopen hebben die met elkaar verbonden zijn, zijn er altijd minstens het aantal kleuren als het speelbord breed is nodig voor een geldige oplossing. Voor de Queens n 2 graaf zijn er dus minimaal n kleuren nodig voor een geldige oplossing. Het vinden van de minimale hoeveelheid kleuren is een optimalisatie-probleem. Het beslissingsprobleem is of het mogelijk is om de graaf voor een n bij n bord met n kleuren volledig te dekken zonder conflicten. Dit komt overeen met n n- queens oplossingen voor dit bord, waarbij elke oplossing alleen koninginnen op vakjes heeft waar de vakjes leeg zijn voor alle andere n 1 n-queens oplossingen. Volgens Gardner [Gar95] is dit alleen het geval dan en slechts dan als n niet deelbaar is door 2 of 3. Wanneer dit het geval is zijn n kleuren voldoende om de Queens n 2 graaf te kleuren zonder conflicten. Gardner geeft echter geen bewijs waarom dit zou gelden. 3 Een algoritme voor het Queens n 2 graafkleuring probleem Zoals in hoofdstuk 2.3 is uitgelegd, zijn voor een n bij n bord minimaal n verschillende kleuren nodig. Het beslissingsprobleem waarvoor we een algoritme laten zien werpt zich dan ook op de vraag of die n kleuren voor een bepaalde n voldoende zijn om de Queens n 2 graaf correct te kleuren. Het algoritme zal gebruik maken van bepaalde eigenschappen van de Queens n 2 graaf om het zoekgebied te beperken. 3.1 Branch and bound Het algoritme dat we zullen gebruiken voor het oplossen van het Queens n 2 probleem is een branch and bound algoritme [Cla99]. Dit algoritme zoekt het hele zoekgebied systematisch af, maar kan vele stukken van het zoekgebied schrappen zonder het te onderzoeken door gebruik te maken van bepaalde eigenschappen.

4 4 Het branch and bound algoritme in het algemeen doorloopt het zoekgebied als een boomwandeling. In het begin is het gebied het hele zoekgebied, en het branch and bound algoritme kiest een kind in de boom om dat verder te doorzoeken. Dit wordt gedaan aan de hand van upper en lower bounds. Deze worden ook gebruikt om te bepalen of het überhaupt wel zin heeft om een bepaald deelgebied te onderzoeken. In het algemeen is een branch and bound algoritme op zoek naar een optimale oplossing, en worden deelgebieden niet meer onderzocht als een bound aangeeft dat in dit deelgebied het niet mogelijk is om tot een betere oplossing te komen. Om door een zoekgebied heen te lopen als een boom moet het dus mogelijk zijn om het zoekgebied op te splitsen in deelgebieden die samen het hele zoekgebied dekken. Dit splitsen leidt uiteindelijk tot een boom waarin gezocht kan worden. Vervolgens is er een methode nodig om te bepalen welke takken door het algoritme onderzocht worden. Dit wordt aan de hand van de lower en higher bound gedaan. Een lower bound geeft aan wat de waarde van een deelgebied minimaal voor waarde kan hebben, en een higher bound geeft aan wat de maximale waarde is die dit deelgebied kan hebben. Voor een minimalisatie-probleem worden alle deelgebieden geschrapt en niet verder onderzocht als de lower bound van deze gebieden hoger is dan de higher bound van een ander gebied. Dit geeft namelijk aan dat deze gebieden gegarandeerd een slechter resultaat geven dan het gebied met een upper bound lager dan de lower bounds van deze gebieden. Het laten afvallen van zoekgebieden door deze simpele checks van bounds heet prunen. Belangrijk bij de bepaling van upper en lower bounds is dat deze niet worden overschat. 3.2 Independent sets Het algoritme dat de Queens n 2 graafkleuring gaat oplossen maakt voor het beperken van het zoekgebied en het prunen gebruik van bepaalde eigenschappen van de graaf. De independent set is een belangrijke deelverzameling van een set van knopen van een graaf. Alle knopen in een independent set zijn niet met elkaar verbonden in de graaf. Aangezien knopen die niet met elkaar verbonden zijn voor een legale graafkleuring dezelfde kleur mogen hebben, en alle knopen in de independent set niet met elkaar verbonden zijn, is het mogelijk om alle knopen in een independent set dezelfde kleur te geven. Voor het voledig kleuren van een Queens n 2 graaf met slechts n kleuren, zijn er dus n independent sets nodig, waarbij elke independent set een andere kleur heeft. Minder independent sets hebben zou betekenen dat we met minder dan n kleuren de graaf zouden kunnen kleuren; we hebben echter al aangetoond dat dit niet mogelijk is in hoofdstuk 2.3. De vereniging van independent sets moet samen de gehele graaf dekken om een geldige oplossing te zijn. Een independent set is maximaal n groot. Een independent set kan niet groter zijn, omdat alle knopen uit een rij op het schaakbord met elkaar verbonden zijn. Een independent set heeft dus maximaal één knoop uit een rij. Er zijn n rijen, en dus kan een independent set bestaan uit maximaal n knopen.

5 5 Als de Queens n 2 graaf gekleurd kan worden met slechts n kleuren, dan moet deze graaf dus n independent sets hebben, waarbij elke set n groot is: n kleuren betekent immers n independent sets, die samen n 2 vakjes moeten dekken. Een set kan niet groter zijn dan n, dus moet elke set minimaal n zijn om toch alle vakjes te dekken. Verder mag er geen overlap zijn tussen de independent sets. Als dit namelijk wel het geval is, dan is het mogelijk om een bepaald vakje verschillende kleuren te geven, maar vervolgens is er een ander vakje dat niet in een van de n independent sets zit en dus niet wordt gekleurd. Een Queens n 2 graaf is te kleuren met n kleuren dan en slechts dan als er n independent sets bestaan die samen de gehele Queens n 2 graaf dekken. De independent sets zijn dus allemaal n groot en hebben geen knopen gemeenschappelijk. Om uit te zoeken of er n independent sets bestaan die hier samen aan voldoen, moeten eerst alle independent sets IS n die n groot zijn gevonden worden. Dit wordt gedaan door middel van een depth first search. Voor elk vakje van de bovenste rij van het bord wordt gekeken of er independent sets bestaan van grootte n. Als een vakje in de bovenste rij gekozen wordt voor nader onderzoek, worden alle vakjes die op een verticale of diagonale lijn ten opzichte van dit vakje liggen verwijderd. Vervolgens wordt een vakje uit de tweede rij gekozen en op dezelfde manier vakjes verwijderd als in de eerste rij. Dit proces gaat door totdat er een vakje uit de laatste rij is geselecteerd, of er geen vakjes meer in een rij zijn om uit te kiezen. Wanneer een vakje uit de laatste rij is gekozen is deze verzameling van vakjes een independent set van n vakjes. Wanneer de vakjes om uit te kiezen op zijn of er een oplossing is gevonden, gaat het algoritme een rij terug en kiest een ander vakje. Dit gaat door tot alle mogelijke independent sets gevonden zijn. Doordat de oplossing van het Queens n 2 kleuring probleem zal worden gezocht door middel van de independent sets, is het zoekgebied een stuk kleiner dan wanneer er zou worden gezocht naar een oplossing aan de hand van de graaf zelf. Immers voor het oplossen van het probleem kan elke knoop in de graaf gekleurd worden door n verschillende kleuren. Dit resulteert in een zoekgebied van n n n mogelijkheden. Aan de andere kant, door gebruik te maken van de independent sets, is het een kwestie van het vinden van een samenstelling van independent sets die samen de gehele graaf dekken. Een independent set uit IS n zit er dus wel of niet in. Het totale zoekgebied is nu 2 IS n groot. Dit is een aanzienlijk verschil. Neem bijvoorbeeld n = 5; dan zijn er dus combinaties zonder gebruik te maken van independent sets. Maar IS 5 = 10, en dus er zijn slechts 2 ISn = 1024 combinaties als er alleen gezocht wordt welke independent sets wel en niet in de verzameling zitten. 3.3 Branch and bound met independent sets Met de independent sets IS n is het zoekgebied van een graaf die gekleurd moet worden veranderd in het vinden van een combinatie independent sets. Een algoritme kan nu met behulp van backtracking door alle mogelijke combinaties van deze independent sets gaan. Echter wordt dit door middel van een branch and bound algoritme gedaan waardoor het niet nodig is om alle combinaties te

6 6 evalueren omdat sommige stukken kunnen worden geschrapt aan de hand van bounds. Aangezien de independent sets elkaar niet mogen overlappen, is er een bound die voorkomt dat meerdere gekozen independent sets hetzelfde vakje bevatten. Dit wordt gehandhaafd door elke keer als een IS gekozen wordt, de set IS n alle independent sets verliest die overlap hebben met de gekozen IS. Op deze manier worden er dus geen pogingen gedaan om een oplossing te vinden die geen kans van slagen heeft. Elk vakje op het bord zit in een aantal independent sets. Wanneer een independent set gekozen wordt, vermindert dit het aantal beschikbare independent sets. Om te voorkomen dat sommige vakjes al vrij snel niet meer kunnen worden bedekt door de independent sets, is het het best om eerst de vakjes te dekken die in weinig independent sets voorkomen. Voor de zoekboom wordt het aantal independent sets bepaalt voor elk ongekleurd vakje. Een vakje is gekleurd als dit al in een gekozen independent set zit. De tak die nu genomen wordt in het algoritme hangt af van het vakje met de minste independent sets. Dit vakje wordt gekozen, en vervolgens zal de zoekboom sequentieel over het vakjes independent sets gaan lopen. Wanneer alle IS voor een vakje zijn geëvalueerd, dan wordt er terug gegaan naar het vorige gekozen vakje en hier de volgende independent set van geëvalueerd. Merk op dat de zoekboom niet binair is. De breedte hangt af van de hoeveelheid independent sets die een gekozen vakje dekken. 3.4 Dynamisch filteren met behulp van cliques Het zoekgebied kan worden beperkt door het te filteren tijdens het doorzoeken van de zoekboom. Een conditie die voor deze filtering zorgt moet snel berekenbaar zijn en het zoekgebied beperken door onnodige mogelijkheden uit te sluiten. Dit maakt het zoekgebied kleiner en het algoritme sneller. Het filteren voor dit algoritme wordt gedaan door middel van klieken. Een kliek is een groep knopen uit een graaf waarbij elke knoop uit de kliek verbonden is met elke andere knoop uit de kliek. Voor het kleuren van een graaf betekent dit dat elke knoop in een kliek een andere kleur moet hebben. Immers alle knopen zijn met elkaar verbonden in de kliek, en verbonden knopen mogen bij een graafkleuring niet dezelfde kleur hebben. Wanneer in het algoritme voor het vinden van een geldige kleuring van de Queens n 2 graaf i independent sets zijn geselecteerd, dan zijn er nog n i independent sets over om tot een geldige oplossing te komen. Zoals eerder uitgelegd zijn er namelijk n independent sets nodig om de hele graaf te kleuren. Voor elke kliek van grootte n i hebben alle knopen een andere kleur nodig. Dit kan alleen als elk van deze knopen in een aparte independent set terecht komt. Hiervoor zijn dus n i independent sets nodig. Aangezien er nog i independent sets over zijn, moet elke independent set dus een plaats in de kliek bevatten. Er kan dus gefilterd worden op independent sets die geen plaatsen hebben in de kliek. Aangezien de independent sets zelf al van elke rij en kolom een plaats bevatten zullen voor i = 0 deze klieken niet tot beperkingen leiden. Echter de diagonalen wel, want niet elke independent set bevat een plaats op de betreffende diagonaal.

7 7 Figuur 2. Klieken op een 10 bij 10 bord waarop gefilterd wordt. De zwarte lijnen geven klieken van grootte n aan, en de grijze lijnen klieken van grootte n 1. In het begin zullen dus independent sets worden uitgesloten die geen plaatsen bevatten die op de twee hoofddiagonalen liggen. Wanneer i = 1 zullen ook de diagonalen van lengte n 1 mee genomen worden in het filter. Dit zijn dus de diagonalen net boven en onder de hoofddiagonalen. Zie ook Figuur Voorbeeld Aan de hand van een voorbeeld laten we nu zien hoe het algoritme werkt. We nemen n = 10 voor het beslissingsprobleem of er een geldige oplossing is voor het Queens n 2 graafkleuring probleem. De graaf die bij dit probleem hoort bestaat dus uit knopen, die met elkaar verbonden zijn als een dame op de ene knoop een stuk op de andere knoop zou kunnen slaan. Allereerst worden de independent sets van kengte n bepaalt. Deze sets zijn gelijk aan n queens oplossingen. Dit wordt gedaan door een depth-first search waarbij per rij steeds een vakje wordt gekozen en alle vakjes die op een verticale of diagonale lijn ten opzichte van dit vakje liggen worden verwijderd. Dit gaat door tot een geldige oplossing gevonden is of er geen vakjes over zijn, en vervolgens wordt er een ander vakje gekozen in de vorige rij. Dit proces levert uiteindelijk alle independent sets op voor een bord. Vervolgens gaat het branch and bound algoritme lopen. Eerst wordt bepaalt hoeveel independent sets elk vakje bedekt. zie ook Figuur 3. Er wordt een vakje gekozen dat het minst wordt bedekt door de independent sets. Hier hebben deze vakjes waarde 36. Er zijn meerdere vakjes met deze laagste waarde, en we kiezen daarvan de eerste, omdat hier verder geen onderscheid wordt gemaakt in het algoritme. Dit vakje bevindt zich op de eerste rij en tweede kolom. Nu wordt de zoekboom uitgebreid met alle independent sets IS min die dit vakje bevatten, en gaat hier sequentieel doorheen worden gelopen. De eerste independent set

8 8 Figuur 3. Het bord voor de Queens 10 2 graaf. Elk vakje heeft de waarde van het aantal independent sets die dit vakje dekken. Figuur 4. Het bord voor de Queens 10 2 graaf nadat het tweede vakje uit de eerste rij en een bijbehorende independent set is gekozen. Elk vakje heeft de waarde van het aantal independent sets die dit vakje dekken. a van IS min wordt gekozen. Vervolgens wordt de verzameling van beschikbare independent sets verkleind door alle independent sets eruit te gooien die een plaats gemeenschappelijk hebben met a. Ook worden alle independent sets eruit gegooid die niet aan het dynamisch filter-criterium voldoen, dat wil zeggen geen plaats bevatten in de klieken van grootte n 1. Nu wordt voor het kiezen van de volgende independent set wederom voor elke plaats gekeken hoeveel independent sets deze plaats bevat. De plaatsen die in a zaten, worden niet meer berekend, deze zijn immers al door een independent set bedekt, en dus gekleurd. Zie ook Figuur 4. Vervolgens zal het vakje gekozen worden met de kleinste hoeveelheid independent sets beschikbaar. In dit geval is die hoeveelheid 13 en het eerste vakje met die waarde is in de tweede rij en eerste kolom. Het proces blijft zich herhalen tot er ofwel een oplossing is gevonden (in dat geval is het antwoord van het beslissingsprobleem dus ja ), of tot er geen independent sets meer over zijn om de rest van de plaatsen te kleuren. In het laatste geval word er een stap terug in de zoekboom gedaan en een andere independent set voor de vorige geselecteerde plaats onderzocht. 4 Resultaten van het algoritme Het algoritme weet op een Pentium 4 (1.7 GHz en 512 Mb geheugen) met een maximale draaitijd van twee weken per probleem de oplossingen te geven voor

9 9 n 14. Tot n = 12 is het algoritme snel, daarna wordt het heel gauw erg traag. Queens 10 2 is niet te kleuren met 10 kleuren. Queens 11 2 kan in 11 kleuren, dus kan Queens 10 2 dat ook, door de oplossing van Queens 11 2 te nemen en de laatste kolom en rij te verwijderen. Dan blijft namelijk een bord over met elf kleuren en geen conflicten. Queens 12 2, Queens 13 2 en Queens 14 2 kunnen respectievelijk met 12, 13 en 14 kleuren gekleurd worden. 5 Conclusie Het Queens n 2 is een graafkleuring probleem gebaseerd op het n queens probleem. Er is een branch and bound algoritme beschreven dat beslist of deze graaf met n kleuren kan worden gekleurd. Het algoritme maakt gebruik van de speciale eigenschappen van de queens-graaf, en met name van independent sets en klieken. Het gebruik van independent sets vereist wel dat voor de bordgrootte die wordt bestudeerd eerst alle mogelijke n queens formaties worden gevonden. Verder wordt het zoekgebied beperkt door eigenschappen van klieken in de graaf. Het algoritme is tot n = 12 snel maar wordt erna snel traag. Het zou misschien leuk zijn om te kijken hoe goed andere graafkleuring algoritmes zijn voor de Queens n 2 graaf. En te kijken hoe eventuele aanpassingen aan dit bestaande graafkleuring algoritme het vinden van een oplossing kan versnellen. Referenties [Cla99] J. Clausen. Branch and bound algorithms - principles and examples. Dept. of Comp. Sc., University of Copenhagen, [Gar95] M. Gardner. Further mathematical diversions: The paradox of the unexpected hanging and others. Mathematical Association of America, [Vas04] M. Vasquez. New result on the queens n 2 graph coloring problem. Journal of Heuristics, 10: , 2004.

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

Workshop DisWis, De Start 13/06/2007 Bladzijde 1 van 7. Sudoku. Sudoku

Workshop DisWis, De Start 13/06/2007 Bladzijde 1 van 7. Sudoku. Sudoku DisWis DisWis is een lessenserie discrete wiskunde die De Praktijk vorig jaar in samenwerking met prof.dr. Alexander Schrijver heeft opgezet. Gedurende vier weken komt een wiskundestudent twee blokuren

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

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

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

Magidoku s en verborgen symmetrieën

Magidoku s en verborgen symmetrieën Uitwerking Puzzel 92-6 Magidoku s en verborgen symmetrieën Wobien Doyer Lieke de Rooij Een Latijns vierkant van orde n, is een vierkante matrix, gevuld met n verschillende symbolen waarvan elk precies

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

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

1 Binaire plaatjes en Japanse puzzels

1 Binaire plaatjes en Japanse puzzels Samenvatting Deze samenvatting is voor iedereen die graag wil weten waar mijn proefschrift over gaat, maar de wiskundige notatie in de andere hoofdstukken wat te veel van het goede vindt. Ga er even voor

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

From Alife Agents to a Kingdom of Queens

From Alife Agents to a Kingdom of Queens From Alife Agents to a Kingdom of Queens Bob Wansink 27 Mei 2010 Deze notitie is een vrije vertaling en uitleg van het gelijknamige artikel in Intelligent Agent Technology: Systems, Methodologies, and

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

Dit instructieboek is een kopie van het echte NK. Alleen de puzzels zijn verwijderd.

Dit instructieboek is een kopie van het echte NK. Alleen de puzzels zijn verwijderd. WCPN Nederlands Kampioenschap 04 World Class Puzzles from The Netherlands Dinsdag 7 juni 0.00-.00 uur Instructies Je hebt twee uur de tijd om zo veel mogelijk punten te halen. Dit kampioenschap bestaat

Nadere informatie

-

- Een strategisch spel voor 2 spelers - vanaf 8 jaar. Duurtijd: ca. 30 minuten. 1 houten spelbord (dit spel maakt geen gebruik van de rode stippen op het spelbord) 14 lichte pionnen 14 donkere pionnen De

Nadere informatie

De jury beslist of een inzending geldig is. Over de uitslag kan niet worden gecorrespondeerd. WCPN Nederlands Kampioenschap 2014

De jury beslist of een inzending geldig is. Over de uitslag kan niet worden gecorrespondeerd. WCPN Nederlands Kampioenschap 2014 WCPN Nederlands Kampioenschap 0 Dinsdag 7 juni 0.00-.00 uur World Class Puzzles from The Netherlands Je hebt twee uur de tijd om zo veel mogelijk punten te halen. Dit kampioenschap bestaat uit zestien

Nadere informatie

Project Paper: Tiling problem

Project Paper: Tiling problem Project Paper: Tiling problem Groep 11: Said Hattachi, Ismael el Hadad Hakim, Muttalip Küçük Januari 015 Abstract Dit artikel beschrijft een heuristiek waarmee een veld op een systematische wijze gevuld

Nadere informatie

Onafhankelijke verzamelingen en Gewogen Oplossingen, door Donald E. Knuth, The Art of Computer Programming, Volume 4, Combinatorial Algorithms

Onafhankelijke verzamelingen en Gewogen Oplossingen, door Donald E. Knuth, The Art of Computer Programming, Volume 4, Combinatorial Algorithms Onafhankelijke verzamelingen en Gewogen Oplossingen, door Donald E. Knuth, The Art of Computer Programming, Volume 4, Combinatorial Algorithms Giso Dal (0752975) Pagina s 5 7 1 Deelverzameling Representatie

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

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

Jijbent.nl: spelregels Shogi. Bram Schoonhoven Copyright 2017 Jijbent.nl Jijbent.nl: spelregels Shogi Bram Schoonhoven Copyright 2017 Jijbent.nl Inhoud Spelregels Shogi...1 Startopstelling en doel van het spel...1 Het verplaatsen van de stukken...2 Promoveren...6 Terugplaatsen

Nadere informatie

-

- Een strategisch spel voor 2 spelers vanaf 8 jaar. Duurtijd: afhankelijk van het verloop van het spel. 64 houten pennetjes (alle houten pennetjes zijn gekleurd aan beide zijden) De winnaar is de speler

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

Combinatorische Algoritmen: Binary Decision Diagrams, Deel III

Combinatorische Algoritmen: Binary Decision Diagrams, Deel III Combinatorische Algoritmen: Binary Decision Diagrams, Deel III Sjoerd van Egmond LIACS, Leiden University, The Netherlands svegmond@liacs.nl 2 juni 2010 Samenvatting Deze notitie beschrijft een nederlandse

Nadere informatie

Hopfield-Netwerken, Neurale Datastructuren en het Nine Flies Probleem

Hopfield-Netwerken, Neurale Datastructuren en het Nine Flies Probleem Hopfield-Netwerken, Neurale Datastructuren en het Nine Flies Probleem Giso Dal (0752975) 13 april 2010 Samenvatting In [Kea93] worden twee neuraal netwerk programmeerprojecten beschreven, bedoeld om studenten

Nadere informatie

n-queens minimale dominantie verzamelingen Chessboard Domination on Programmable Graphics Hardware door Nathan Cournik

n-queens minimale dominantie verzamelingen Chessboard Domination on Programmable Graphics Hardware door Nathan Cournik n-queens minimale dominantie verzamelingen Chessboard Domination on Programmable Graphics Hardware door Nathan Cournik Rick van der Zwet 4 augustus 2010 Samenvatting Dit schrijven zal

Nadere informatie

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Rick van der Zwet 8 december 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]

Nadere informatie

Over binaire beslissingsdiagrammen naar Donald E. Knuth s The Art of Computer Programming, Volume 4

Over binaire beslissingsdiagrammen naar Donald E. Knuth s The Art of Computer Programming, Volume 4 Over binaire beslissingsdiagrammen naar Donald E. Knuth s The Art of Computer Programming, Volume 4 Jonathan K. Vis 1 Inleiding (blz. 70 72) In dit essay behandelen we bladzijden 70 75 van Donald E. Knuth

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

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Rick van der Zwet 13 november 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]

Nadere informatie

1 e druk. Uitgever: vzw Schaakschool. Tekeningen: Jo Goigne. Website: Copyright 2014: Peter D hondt

1 e druk. Uitgever: vzw Schaakschool. Tekeningen: Jo Goigne. Website:    Copyright 2014: Peter D hondt Handboek om te leren schaken via Schaakschool.be 1 e druk Uitgever: vzw Schaakschool Tekeningen: Jo Goigne Website: www.schaakschool.be E-mail: info@schaakschool.be Copyright 2014: Peter D hondt Niets

Nadere informatie

Benaderingsalgoritmen

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

Nadere informatie

TW2020 Optimalisering

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

Nadere informatie

Handleiding Sport en ontmoetingsspel

Handleiding Sport en ontmoetingsspel Handleiding Sport en ontmoetingsspel Dé handleiding naar meer sport en ontmoeting Ontwikkeld door: Erna van de Pas Stichting Divers Inhoudsopgave Speluitleg... 3 Voorbereiding... 3 Fase 1...3 Fase 2...

Nadere informatie

Uitdagende Sudoku Variaties, 02 EBNL: 30 uitdagende Sudoku variaties voor Beginners Deel 1

Uitdagende Sudoku Variaties, 02 EBNL: 30 uitdagende Sudoku variaties voor Beginners Deel 1 INHOUDSOPGAVE 1. Introductie... 5 2. Wat is een Sudoku en Sudoku begrippen... 6 3. De basis Sudoku regels... 9 4. Op te lossen Sudoku s van Editie 02 EBNL...10 Sudoku 2.1.: 9 bij 9 Twee overlappende Sudoku

Nadere informatie

De huwelijksstelling van Hall

De huwelijksstelling van Hall Thema Discrete wiskunde In de vorige twee afleveringen heb je al kennis kunnen maken met het begrip graaf en hoe grafen worden gebruikt door Google s zoekmachine en door de NS bij het maken van een optimale

Nadere informatie

Kraters slaan. Rekenoefening groep 5&6. Doel. Materiaal. Voorbereiding. Beschrijving. groep 5&6 - Kraters slaan

Kraters slaan. Rekenoefening groep 5&6. Doel. Materiaal. Voorbereiding. Beschrijving. groep 5&6 - Kraters slaan Kraters slaan Rekenoefening groep & Doel Bepalen van veelvouden van,,,, en Bepalen van deelbaarheid door,,,, en. Begrijpen dat veelvoud van... hetzelfde betekent als deelbaar door... Materiaal Rekenbal

Nadere informatie

Week 1 20-02-2013. Hier vind je uitwerkingen van enkele opgaven uit het dictaat Grafen: Kleuren en Routeren.

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

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

n-queens Local Search met Conflict Minimalizatie

n-queens Local Search met Conflict Minimalizatie n-queens Local Search met Conflict Minimalizatie Efficient Local Search with Conflict Minimalization: A Case Study of the n-queens Problem, door Rok Sosič en Jun Gu. Sjoerd van Egmond svegmond@liacs.nl

Nadere informatie

Handicom. Symbol for Windows. Image Manager. (Versie 4) Handicom, 2011, Nederland

Handicom. Symbol for Windows. Image Manager. (Versie 4) Handicom, 2011, Nederland Handicom Symbol for Windows Image Manager (Versie 4) Handicom, 2011, Nederland Inhoud Inleiding... 2 1. Image Manager hoofdscherm...3 1.1 Onderdelen van het venster...3 1.2 Het scherm veranderen...3 1.2.1

Nadere informatie

Uitwerking tentamen Analyse van Algoritmen, 29 januari

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

Nadere informatie

The knight s tour. Het paard in schaken beweegt als volgt: Steeds 1 vakje in een richting en 2 in een andere richting, of omgekeerd.

The knight s tour. Het paard in schaken beweegt als volgt: Steeds 1 vakje in een richting en 2 in een andere richting, of omgekeerd. The knight s tour In het Engels heet een paard uit schaken een Knight (Ridder). In het begin zaten er namelijk ridders op de paarden. (link wiki) Stel, je bent een paard uit het schaakspel en je staat

Nadere informatie

Hersenkrakers: De computer lost het voor je op

Hersenkrakers: De computer lost het voor je op Hersenkrakers: De computer lost het voor je op (Profielwerkstukthema gebaseerd op graaftransformaties) Hoe zet je acht koninginnen op een schaakbord, zodat ze elkaar niet kunnen slaan? Of hoe zorg je dat

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

Chess Tutor Stap 1 9-1-2014 1. 1: Het bord en de stukken 1. 2: De loop van de stukken 7. 3: Aanval en slaan 10. 4: De pion 15.

Chess Tutor Stap 1 9-1-2014 1. 1: Het bord en de stukken 1. 2: De loop van de stukken 7. 3: Aanval en slaan 10. 4: De pion 15. Chess Tutor Stap 1 9-1-2014 1 Stap 1 Basislessen 1: Het bord en de stukken 1 2: De loop van de stukken 7 3: Aanval en slaan 10 4: De pion 15 5: Verdedigen 18 6: Schaak en schaak opheffen 27 7: Mat in één

Nadere informatie

Twaalfde college algoritmiek. 13 mei Branch & Bound Heap, Heapsort & Heapify

Twaalfde college algoritmiek. 13 mei Branch & Bound Heap, Heapsort & Heapify Algoritmiek 2016/Branch & Bound Twaalfde college algoritmiek 13 mei 2016 Branch & Bound Heap, Heapsort & Heapify 1 Algoritmiek 2016/Branch & Bound TSP met Branch & Bound Mogelijke ondergrenzen voor de

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

Spelregels schaken. Doel van het spel

Spelregels schaken. Doel van het spel Spelregels schaken Schaken is een bordspel voor 2 personen, waarbij de ene speler met wit speelt en de ander met zwart. Aan het begin van het spel hebben beide spelers 16 stukken: 1 koning, 1 dame, 2 torens,

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

DATABASEBEHEER IN EXCEL

DATABASEBEHEER IN EXCEL DATABASEBEHEER IN EXCEL 1. LIJSTEN Een lijst is een reeks van rijen met gelijksoortige gegevens waarvan de eerste rij de labels (veldnamen) bevat. Een voorbeeld: Je kunt een lijst beschouwen als een eenvoudige

Nadere informatie

Activiteit 9. Modderstad Minimaal Opspannende Bomen. Samenvatting. Kerndoelen. Leeftijd. Vaardigheden. Materialen

Activiteit 9. Modderstad Minimaal Opspannende Bomen. Samenvatting. Kerndoelen. Leeftijd. Vaardigheden. Materialen Activiteit 9 Modderstad Minimaal Opspannende Bomen Samenvatting Onze maatschappij is verbonden middels heel veel netwerken: telefoonnet, elektriciteitsnet, de riolering, computernetwerk, en het wegennet.

Nadere informatie

9. Strategieën en oplossingsmethoden

9. Strategieën en oplossingsmethoden 9. Strategieën en oplossingsmethoden In dit hoofdstuk wordt nog even terug gekeken naar alle voorgaande hoofdstukken. We herhalen globaal de structuren en geven enkele richtlijnen voor het ontwerpen van

Nadere informatie

Balance Me. Arschoot Elien. Herhaling boekhouden. 3 de jaar ASO. D hauwers Fien. Leerlingenhandleiding. (Afbeelding: persoon met vergrootglas, sd)

Balance Me. Arschoot Elien. Herhaling boekhouden. 3 de jaar ASO. D hauwers Fien. Leerlingenhandleiding. (Afbeelding: persoon met vergrootglas, sd) Balance Me Arschoot Elien Herhaling boekhouden 3 de jaar ASO D hauwers Fien Leerlingenhandleiding (Afbeelding: persoon met vergrootglas, sd) Lootens Jolien 1 Inhoud BENODIGDHEDEN 3 HET SPEL UITLEG 3 DE

Nadere informatie

Grafen en BFS. Mark Lekkerkerker. 24 februari 2014

Grafen en BFS. Mark Lekkerkerker. 24 februari 2014 Grafen en BFS Mark Lekkerkerker 24 februari 2014 1 Grafen Wat is een graaf? Hoe representeer je een graaf? 2 Breadth-First Search Het Breadth-First Search Algoritme Schillen De BFS boom 3 Toepassingen

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

De statespace van Small World Networks

De statespace van Small World Networks De statespace van Small World Networks Emiel Suilen, Daan van den Berg, Frank van Harmelen epsuilen@few.vu.nl, daanvandenberg1976@gmail.com, Frank.van.Harmelen@cs.vu.nl VRIJE UNIVERSITEIT AMSTERDAM 2 juli

Nadere informatie

Een Stelling over Priemgetallen Bewezen op een Schaakbord Seminar Combinatorial Algorithms (voorjaar 2010)

Een Stelling over Priemgetallen Bewezen op een Schaakbord Seminar Combinatorial Algorithms (voorjaar 2010) Een Stelling over Priemgetallen Bewezen op een Schaakbord Seminar Combinatorial Algorithms (voorjaar 2010) Johan de Ruiter, johan.de.ruiter@gmail.com 27 april 2010 1 De stelling van Fermat over de som

Nadere informatie

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. 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

Nadere informatie

Opgave 2. Binaire informatie

Opgave 2. Binaire informatie Opgave 2. Binaire informatie In deze opgave krijgt je programma telkens als invoer een vierkant rooster dat eigenlijk is gevuld met uitsluitend nullen en enen. Van een deel van de cellen is (nog) niet

Nadere informatie

2WO12: Optimalisering in Netwerken

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/ l.j.j.v.iersel@gmail.com

Nadere informatie

**** *** Sudoku en co *** ****

**** *** Sudoku en co  *** **** Sudoku classic Spelregels sudoku-classic: op elke horizontale regel moeten de cijfers tot en met ingevuld worden.op elke verticale regel moeten de cijfers tot en met ingevuld worden.in elk vierkantje van

Nadere informatie

Divide & Conquer: Verdeel en Heers vervolg. Algoritmiek

Divide & Conquer: Verdeel en Heers vervolg. Algoritmiek Divide & Conquer: Verdeel en Heers vervolg Algoritmiek Algoritmische technieken Vorige keer: Divide and conquer techniek Aantal toepassingen van de techniek Analyse met Master theorem en substitutie Vandaag:

Nadere informatie

Algoritmiek. 2 februari Introductie

Algoritmiek. 2 februari Introductie College 1 Algoritmiek 2 februari 2017 Introductie 1 Introductie -1- docent: Rudy van Vliet rvvliet@liacs.nl assistent werkcollege: Bart van Strien bartbes@gmail.com website: http://www.liacs.leidenuniv.nl/~vlietrvan1/algoritmiek/

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

Uitleg. Welkom bij de Beverwedstrijd 2006. Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden.

Uitleg. Welkom bij de Beverwedstrijd 2006. Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden. Uitleg Welkom bij de Beverwedstrijd 2006 Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden. Je krijgt 5 vragen van niveau A, 5 vragen van niveau B en 5 vragen van niveau C. Wij denken

Nadere informatie

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

Samenhang in Morfologische Beeldanalyse

Samenhang in Morfologische Beeldanalyse Samenhang in Morfologische Beeldanalyse Michael H. F. Wilkinson Instituut voor Wiskunde en Informatica Rijksuniversiteit Groningen Overzicht Wat is mathematische morfologie? Connected Filters Basis idee

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

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

Cover Page. The handle holds various files of this Leiden University dissertation.

Cover Page. The handle  holds various files of this Leiden University dissertation. Cover Page The handle http://hdl.handle.net/1887/29764 holds various files of this Leiden University dissertation. Author: Takes, Frank Willem Title: Algorithms for analyzing and mining real-world graphs

Nadere informatie

Doorzoeken van grafen. Algoritmiek

Doorzoeken van grafen. Algoritmiek Doorzoeken van grafen Algoritmiek Vandaag Methoden om door grafen te wandelen Depth First Search Breadth First Search Gerichte Acyclische Grafen en topologische sorteringen 2 Doolhof start eind 3 Depth

Nadere informatie

TW2020 Optimalisering

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

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

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens Algoritmes in ons dagelijks leven Leve de Wiskunde! 7 April 2017 Jacobien Carstens Wat is een algoritme? Een algoritme is een eindige reeks instructies die vanuit een gegeven begintoestand naar een beoogd

Nadere informatie

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

Jijbent.nl: spelregels Xiangqi. Bram Schoonhoven Copyright 2017 Jijbent.nl Jijbent.nl: spelregels Xiangqi Bram Schoonhoven Copyright 2017 Jijbent.nl Inhoud Spelregels Xiangqi...1 Startopstelling en doel van het spel...1 Het bord...1 Verplaatsen van de stukken...2 De Generaal

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. 18 mei Algoritme van Dijkstra, Heap, Heapify & Heapsort

Elfde college algoritmiek. 18 mei Algoritme van Dijkstra, Heap, Heapify & Heapsort Algoritmiek 018/Algoritme van Dijkstra Elfde college algoritmiek 18 mei 018 Algoritme van Dijkstra, Heap, Heapify & Heapsort 1 Algoritmiek 018/Algoritme van Dijkstra Uit college 10: Voorb. -1- A B C D

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

Fundamentele Informatica

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

Nadere informatie

Hoofdstuk 1 Spiegelen in lijn en in cirkel. Eigenschappen.

Hoofdstuk 1 Spiegelen in lijn en in cirkel. Eigenschappen. Hoofdstuk 1 Spiegelen in lijn en in cirkel. Eigenschappen. Jakob Steiner (Utzenstorf (kanton Bern), 18 maart 1796 - Bern, 1 april 1863) was een Zwitsers wiskundige. Hij wordt beschouwd als een van de belangrijkste

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

Afdrukken in Calc Module 7

Afdrukken in Calc Module 7 7. Afdrukken in Calc In deze module leert u een aantal opties die u kunt toepassen bij het afdrukken van Calc-bestanden. Achtereenvolgens worden behandeld: Afdrukken van werkbladen Marges Gedeeltelijk

Nadere informatie

Handicom. Symbol for Windows. Image Manager. (Versie 3) Handicom, 2006, Nederland

Handicom. Symbol for Windows. Image Manager. (Versie 3) Handicom, 2006, Nederland Handicom Symbol for Windows Image Manager (Versie 3) Handicom, 2006, Nederland Inhoud 1. Image Manager hoofdscherm... 2 1.1 Onderdelen van het venster... 2 1.2 Het scherm veranderen... 2 1.3 Een andere

Nadere informatie

Zevende college Algoritmiek. 6 april Verdeel en Heers

Zevende college Algoritmiek. 6 april Verdeel en Heers Zevende college Algoritmiek 6 april 2018 Verdeel en Heers 1 Algoritmiek 2018/Backtracking Programmeeropdracht 2 Puzzel 2: D O N A L D G E R A L D + R O B E R T Elke letter stelt een cijfer voor (0,1,...,9)

Nadere informatie

Combinatoriek en rekenregels

Combinatoriek en rekenregels Combinatoriek en rekenregels Les 4: Rekenregels (deze les sluit aan bij de paragraaf 8 van Hoofdstuk 1 Combinatoriek en Rekenregels van de Wageningse Methode, http://www.wageningsemethode.nl/methode/het-lesmateriaal/?s=y456v-d)

Nadere informatie

Lege polygonen in een graaf.

Lege polygonen in een graaf. Uitwerking puzzel 94-2 Lege polygonen in een graaf. Lieke de Rooij Wobien Doyer We hebben n punten die al of niet met elkaar worden verbonden. De bedoeling is om met zo min mogelijk lijnen (=verbindingen)

Nadere informatie

Winnaar wordt die speler die zijn bes chaving zo gebalanceerd mogelijk uitbouwt (zonder ergens een beetje zwak te worden).

Winnaar wordt die speler die zijn bes chaving zo gebalanceerd mogelijk uitbouwt (zonder ergens een beetje zwak te worden). Euphrat &Tigris Auteur: Reiner Knizia Uitgegeven door Hans im Glück, 1997 2 tot 4 spelers vanaf 12 jaar. Spelmateriaal 153 civilizatie-plaatjes (bevolking, religie, landbouw en markt) 8 catastrofe-kaarten

Nadere informatie

Containers stapelen. M.L. Koning april 2013

Containers stapelen. M.L. Koning april 2013 Technische Universiteit Eindhoven 2WH03 - Modelleren C Containers stapelen L. van Hees 0769244 M.L. Koning 0781346 2 april 2013 Y.W.A Meeuwenberg 0769217 1 Inleiding De NS vervoert dagelijks grote hoeveelheden

Nadere informatie

Lijnenspel. Remco van Groesen ( ) & Ellen Houbiers ( )

Lijnenspel. Remco van Groesen ( ) & Ellen Houbiers ( ) Lijnenspel Remco van Groesen (0769631) & Ellen Houbiers (0775493) Technische Universiteit Eindhoven Opdrachtgever: Benne de Weger Begeleider: Cor Hurkens 18 januari 2013 1 Inhoudsopgave 1 Inleiding 3 2

Nadere informatie

Lights Out. 1 Inleiding

Lights Out. 1 Inleiding Lights Out 1 Inleiding Het spel Lights Out is een elektronisch spel dat gelanceerd werd in 1995 door Tiger Electronics. Het originele spel heeft een bord met 25 lampjes in een rooster van 5 rijen en 5

Nadere informatie

Worteltrekken modulo een priemgetal: van klok tot cutting edge. Roland van der Veen

Worteltrekken modulo een priemgetal: van klok tot cutting edge. Roland van der Veen Worteltrekken modulo een priemgetal: van klok tot cutting edge Roland van der Veen Modulorekenen Twee getallen a en b zijn gelijk modulo p als ze een veelvoud van p verschillen. Notatie: a = b mod p Bijvoorbeeld:

Nadere informatie

TW2020 Optimalisering

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

Nadere informatie

Uitgebreide uitwerking Tentamen Complexiteit, juni 2017

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.

Nadere informatie

KAART EN SPELAVOND Club 250 Ouderraad Sint-Lodewijkscollege. Initiatie Schaken

KAART EN SPELAVOND Club 250 Ouderraad Sint-Lodewijkscollege. Initiatie Schaken KAART EN SPELAVOND 2016 Club 250 Ouderraad Sint-Lodewijkscollege Initiatie Schaken Spoorwegstraat 1 Het schaakbord Het eerste dat je nodig hebt om te kunnen schaken is een schaakbord. Je ziet een schaakbord

Nadere informatie

Elfde college complexiteit. 23 april NP-volledigheid III

Elfde college complexiteit. 23 april NP-volledigheid III college 11 Elfde college complexiteit 23 april 2019 NP-volledigheid III 1 TSP Als voorbeeld bekijken we het Travelling Salesman/person Problem, ofwel het Handelsreizigersprobleem TSP. Hiervoor geldt: TSP

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

3. Een dia met een tabel

3. Een dia met een tabel 51 3. Een dia met een tabel Wanneer u in uw presentatie bepaalde gegevens met elkaar gaat vergelijken, dan is het een goed idee om een dia met een tabel te maken. Een tabel is een opsomming van gegevens

Nadere informatie

Als de spelsituatie zodanig is dat schaakmat of ( mat ) niet meer mogelijk is, dan eindigt de partij op een gelijkspel ( pat of remise ).

Als de spelsituatie zodanig is dat schaakmat of ( mat ) niet meer mogelijk is, dan eindigt de partij op een gelijkspel ( pat of remise ). spelregels schaken voor recreanten Het doel van elke speler is, de koning van de tegenstander zodanig aan te vallen (of schaak zetten ) dat de tegenstander geen zet meer kan doen, waarmee hij zou kunnen

Nadere informatie

Datastructuren Uitwerking jan

Datastructuren Uitwerking jan Datastructuren Uitwerking jan 2015 1 1a. Een abstracte datastructuur is een beschrijving van een datastructuur, met de specificatie van wat er opgeslagen wordt (de data en hun structuur) en welke operaties

Nadere informatie

Afbeelding 12-1: Een voorbeeld van een schaakbord met een zwart paard op a4 en een wit paard op e6.

Afbeelding 12-1: Een voorbeeld van een schaakbord met een zwart paard op a4 en een wit paard op e6. Hoofdstuk 12 Cartesische coördinaten 157 Hoofdstuk 12 CARTESISCHE COÖRDINATEN In dit hoofdstuk behandelen we: Het Cartesisch coördinatenstelsel De X-as en de Y-as De commutatieve eigenschap van optellen

Nadere informatie