24.11.2013 Views

Geselecteerde onderwerpen over het N + k-Queens probleem - Liacs

Geselecteerde onderwerpen over het N + k-Queens probleem - Liacs

Geselecteerde onderwerpen over het N + k-Queens probleem - Liacs

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Geselecteerde</strong> <strong>onderwerpen</strong> <strong>over</strong> <strong>het</strong><br />

N + k-<strong>Queens</strong> <strong>probleem</strong><br />

Jonathan K. Vis<br />

1 Inleiding<br />

In dit essay behandelen we geselecteerde <strong>onderwerpen</strong> uit [1] en [2].<br />

Sinds 1848 bestaat 1 <strong>het</strong> door Max Bezzel geïntroduceerde 8-<strong>Queens</strong> <strong>probleem</strong>,<br />

waarin 8 dames op <strong>het</strong> 8 × 8 schaakbord moeten worden geplaatst zodanig<br />

dat geen twee dames elkaar bedreigen. In <strong>het</strong> schaakspel kan de dame in<br />

horizontale, verticale en beide diagonale richtingen zo ver als gewenst worden<br />

verplaatst zolang er geen andere stuk op <strong>het</strong> gekozen pad staat. Het 8-<strong>Queens</strong><br />

<strong>probleem</strong> is gegeneraliseerd tot <strong>het</strong> N-<strong>Queens</strong> <strong>probleem</strong>, waarbij N dames<br />

op een N × N schaakbord moeten worden geplaatst zodanig dat geen twee<br />

dames elkaar bedreigen. Het is direct duidelijk dat <strong>het</strong> onmogelijk is meer<br />

dan N dames op een N × N schaakbord te plaatsen. Immers, iedere dame<br />

moet in een aparte rij (en kolom) staan.<br />

In januari 2004 schreef de Chess Variant Pages 2 een wedstrijd uit waarin 9<br />

dames op een 8 × 8 schaakbord moesten worden geplaatst waarbij zo min<br />

mogelijk andere stukken (we noemen ze pionnen) worden gebruikt om de<br />

dames van elkaar te scheiden. Het bleek mogelijk 9 dames te plaatsen met<br />

toevoeging van slechts 1 pion. Hieruit werd onmiddellijk <strong>het</strong> N + k-<strong>Queens</strong><br />

<strong>probleem</strong> gegeneraliseerd: Plaats N + k dames en k pionnen op een N × N<br />

schaakbord zodanig dat geen twee dames elkaar bedreigen. In Fig. 1 is een<br />

oplossing voor <strong>het</strong> 8 + 1-<strong>Queens</strong> <strong>probleem</strong> gegeven.<br />

Vermoeden 1. Voor iedere k ≥ 0 bestaat voor een voldoende grote N een<br />

oplossing voor <strong>het</strong> N + k-<strong>Queens</strong> <strong>probleem</strong>.<br />

1 Het valt te beargumenteren dat <strong>het</strong> <strong>probleem</strong> altijd en eeuwig bestaat.<br />

2 http://www.chessvariants.com/<br />

1


Figuur 1: Een oplossing van <strong>het</strong> 8 + 1-<strong>Queens</strong> <strong>probleem</strong>.<br />

2 Pruning in de zoekruimte<br />

In dit hoofdstuk houden wij ons bezig met <strong>het</strong> tellen van <strong>het</strong> aantal oplossingen<br />

voor <strong>het</strong> N + k-<strong>Queens</strong> <strong>probleem</strong>. Het is onwaarschijnlijk dat er een<br />

gesloten uitdrukking bestaat voor <strong>het</strong> aantal oplossingen voor <strong>het</strong> N + k-<br />

<strong>Queens</strong> <strong>probleem</strong>. Er zijn vele algoritmen voorgesteld voor <strong>het</strong> tellen van<br />

oplossingen.<br />

Om alle oplossingen te vinden (en daarmee <strong>het</strong> aantal oplossingen) wordt exhaustive<br />

search toegepast. Daarbij worden alle mogelijke oplossingen (op een<br />

systematische wijze) gegenereerd. Meestal wordt een recursief backtracking<br />

algoritme toegepast. Het genereren van alle oplossingen kan nogal tijdrovend<br />

zijn. Het is daarom handig als wij tijdens <strong>het</strong> genereren van een mogelijke<br />

oplossing in een vroeg stadium al een situatie kunnen herkennen die niet<br />

meer tot een oplossing kan leiden. Dit proces noemen wij pruning. In Stelling<br />

1 en Corollarium 1 worden bruikbare criteria voor pruning geïntroduceerd.<br />

Stelling 1. Indien N + k dames en k pionnen op een N × N schaakbord zijn<br />

2


geplaatst zodanig dat geen twee dames elkaar bedreigen, dan geldt dat elke<br />

pion, wat betreft rij en kolom, tussen twee dames staat zodanig dat <strong>het</strong> eerste<br />

stuk, kijkende vanuit de pion, een dame is. Er staan dan dus ook nooit twee<br />

pionnen direct naast elkaar.<br />

Bewijs. Stel we hebben een rij (of kolom) met p pionnen waarin twee van<br />

de pionnen direct naast elkaar staan. Er kan geen dame tussen de direct<br />

aangrenzende pionnen staan. De rij is verdeeld in ten hoogste p segmenten,<br />

waarin p dames kunnen worden geplaatst. Nu zijn er k − p pionnen <strong>over</strong> die<br />

in de andere rijen worden geplaatst. Er zijn nog N − 1 rijen <strong>over</strong> om dames<br />

in te plaatsen. In totaal kunnen er nu dus maximaal p + (k − p) + (N − 1) =<br />

N + k − 1 dames worden geplaatst. Dit is in tegenspraak met <strong>het</strong> gegeven<br />

dat <strong>het</strong> schaakbord N + k dames heeft.<br />

Corollarium 1. Indien N +k dames en k pionnen op een N ×N schaakbord<br />

zijn geplaatst zodanig dat geen twee dames elkaar bedreigen, dan bevindt geen<br />

pion zich op de eerste dan wel laatste rij, de eerste dan wel laatste kolom of<br />

op ee veld direct aangrenzend aan een hoekveld.<br />

3 Relatie met Alternating Sign Matrices<br />

Een Alternating Sign Matrix (ASM) is een vierkante matrix opgebouwd uit<br />

0en, 1en en −1en zodanig dat de som van iedere rij en iedere kolom 1 is en<br />

dat de niet-nul elementen in teken alterneren. In (1) is een ASM gegeven<br />

die correspondeert met de oplossing van <strong>het</strong> 8 + 1-<strong>Queens</strong> <strong>probleem</strong> in Fig.<br />

1. Hierin zijn de dames vervangen door 1en, de pion(nen) door −1en en de<br />

lege velden door 0en. In een ASM is <strong>het</strong> eerste niet-nul element van een rij<br />

en een kolom altijd een 1. Indien <strong>het</strong> eerste niet-nul element in een kolom<br />

of rij een −1 zou zijn kan de som van die rij nooit meer 1 worden. Vanwege<br />

<strong>het</strong> alternerende karakter van de matrix is <strong>het</strong> duidelijk dat tussen iedere<br />

twee pionnen (−1en) altijd een dame (1) moet staan en dat tussen iedere<br />

twee dames altijd een pion staat. Hieruit blijkt dat iedere oplossing voor <strong>het</strong><br />

N + k-<strong>Queens</strong> <strong>probleem</strong> een ASM is. Het is echter niet zo dat iedere ASM<br />

een oplossing is voor <strong>het</strong> N + k-<strong>Queens</strong> <strong>probleem</strong>: de definitie van een ASM<br />

3


voorziet niet in een alternerend karakter in de diagonalen.<br />

⎡<br />

⎤<br />

1 0 0 0 0 0 0 0<br />

0 0 0 0 0 1 0 0<br />

0 0 0 1 0 0 0 0<br />

0 1 0 −1 0 0 1 0<br />

0 0 0 1 0 0 0 0<br />

0 0 0 0 0 0 0 1<br />

⎢<br />

⎥<br />

⎣ 0 0 1 0 0 0 0 0 ⎦<br />

0 0 0 0 1 0 0 0<br />

(1)<br />

Het schaakspel kent een stuk dat zich op dezelfde wijze kan verplaatsen als<br />

een dame met uitzondering van de diagonale beweging: de toren (rook). Wij<br />

zullen nu bewijzen dat iedere ASM een oplossing is voor <strong>het</strong> N + k-Rooks<br />

<strong>probleem</strong> en vice versa.<br />

Stelling 2. Stel N ≥ 1 en k ≥ 0 waarbij N en k gehele getallen zijn, dan<br />

is er een één-op-één relatie tussen de verzameling van N × N ASMes met k<br />

elementen gelijk aan −1 en de verzameling oplossingen van <strong>het</strong> N + k-Rooks<br />

<strong>probleem</strong>.<br />

Bewijs. De constructie voor een ASM uit een oplossing voor <strong>het</strong> N+k-<strong>Queens</strong><br />

<strong>probleem</strong> impliceert dat ieder N + k-Rooks <strong>probleem</strong> een ASM is.<br />

Stel nu dat we een N × N ASM met k −1en hebben, dan geldt omdat de<br />

som van iedere rij 1 is en omdat de niet-nul elementen in de matrix in teken<br />

alterneren dat iedere rij één toren meer bevat dan <strong>het</strong> aantal pionnen in die<br />

rij. Hieruit volgt dat <strong>het</strong> aantal torens N + k is. Vanwege <strong>het</strong> alternerende<br />

karakter geldt dat indien zich twee torens in dezelfde rij (of kolom) bevinden<br />

er minstens één pion tussen staat. Dus een ASM is een oplossing voor <strong>het</strong><br />

N + k-Rooks <strong>probleem</strong>.<br />

4 Symmetrieën van de oplossingen<br />

In dit hoofdstuk zullen we de symmetrische eigenschappen van oplossingen<br />

voor <strong>het</strong> N + k-<strong>Queens</strong> <strong>probleem</strong> onderzoeken. Er zijn 8 symmetrieën in<br />

een vierkant: rotatie <strong>over</strong> 0 ◦ , 90 ◦ , 180 ◦ en 270 ◦ , verticaal lijnsymmetrisch,<br />

horizontaal lijnsymmetrisch en twee diagonale lijnsymmetrieën. We kunnen<br />

voor elke N ≥ 4 de verzameling oplossingen voor <strong>het</strong> N-<strong>Queens</strong> <strong>probleem</strong><br />

verdelen in drie klassen:<br />

4


• gewone oplossingen; slechts symmetrisch ten opzichte van 0 ◦ rotatie.<br />

• centrosymmetrische oplossingen; symmetrisch ten opzichte van 0 ◦ en<br />

180 ◦ rotatie.<br />

• dubbel centrosymmetrische oplossingen; symmetrisch ten opzichte van<br />

alle rotaties. Figuur 2 is een voorbeeld van een dubbel centrosymmetrische<br />

oplossing.<br />

Figuur 2: Een dubbel centrosymmetrische oplossing voor <strong>het</strong> 5-<strong>Queens</strong> <strong>probleem</strong>.<br />

Merk op dat, met uitzondering van de triviale oplossing voor N = 1, er<br />

geen oplossingen van <strong>het</strong> N-<strong>Queens</strong> <strong>probleem</strong> bestaan die lijnsymmetrisch<br />

zijn. In Stelling 3 generaliseren we deze observatie voor oplossingen van <strong>het</strong><br />

N + k-<strong>Queens</strong> <strong>probleem</strong>.<br />

Stelling 3. Er bestaat geen lijnsymmetrische oplossing voor <strong>het</strong> N+k-<strong>Queens</strong><br />

<strong>probleem</strong> (met N > 1).<br />

Bewijs. We onderscheiden vier gevallen: verticale lijnsymmetrie, horizontale<br />

lijnsymmetrie en twee diagonale lijnsymmetrieën. Als eerste beschouwen we<br />

de verticale lijn symmetrie. Stel we hebben N + k elkaar niet bedreigende<br />

dames en k pionnen op een N × N schaakbord in een verticale lijnsymmetrische<br />

opstelling. Indien N even is, dan moeten de dames in de middelste<br />

twee kolommen direct naast elkaar staan en dus elkaar bedreigen. Indien N<br />

5


oneven is, dan moet de gehele middelste kolom gevuld zijn met stukken, omdat<br />

als we een stuk aan de linkerkant van de middelste kolom plaatsen dit<br />

stuk gespiegeld ook aan de rechterkant moet worden geplaatst. Beide stukken<br />

moeten echter van elkaar worden gescheiden door een ander stuk (dan wel een<br />

dame, dan wel een pion). Door dit argument te herhalen wordt duidelijk dat<br />

de middelste kolom wel gevuld moet zijn (dit geldt immers voor iedere rij).<br />

De enige manier om de middelste kolom geheel te vullen is door te beginnen<br />

met een dame (pionnen kunnen niet in de eerste rij voorkomen, zie Stelling<br />

1) en vervolgens alternerend een pion en een dame te plaatsen. In Fig. 3 is dit<br />

patroon weergegeven voor een 5 × 5 schaakbord. Nu worden alle velden van<br />

de twee aangrenzende kolommen van de middelste kolom bedreigd door de<br />

dames in de middelste kolom. Omdat iedere kolom tenminste één dame moet<br />

bevatten zijn er dan dames die elkaar bedreigen. Hetgeen een tegenspraak is.<br />

Voor de horizontale lijnsymmetrie herhalen wij <strong>het</strong>zelfde argument terwijl<br />

<strong>het</strong> bord een kwartslag is gedraaid.<br />

Figuur 3: Het patroon voor de middelste kolom voor een verticale lijnsymmetrische<br />

oplossing voor <strong>het</strong> N + k-<strong>Queens</strong> <strong>probleem</strong>.<br />

Vervolgens beschouwen we de lijnsymmetrie ten opzichte van de hoofddiagonaal.<br />

Stel we hebben een oplossing voor <strong>het</strong> N + k-<strong>Queens</strong> <strong>probleem</strong><br />

welke symmetrisch is ten opzichte van de hoofddiagonaal. Uit Stelling 1 en<br />

de eigenschappen van een ASM weten we dat er geen pion kan staat in <strong>het</strong><br />

veld linksboven. We werken nu met inductie. Stel er staat geen pion in de<br />

m × m linker bovenhoek en er staat een pion in de (m + 1) × (m + 1) linker<br />

bovenhoek op positie (p, m + 1), dan staat er een dame op een positie<br />

6


(q, m + 1) met q < p. Vanwege de symmetrie staat er dan ook een dame op<br />

positie (m + 1, q) die zich op dezelfde diagonaal als (q, m + 1) bevindt. Er<br />

moet dan een pion tussen staan. Deze pion moet dan in de m × m linker<br />

bovenhoek staan, <strong>het</strong>geen in tegenspraak is met de inductieveronderstelling.<br />

In Fig. 4 geldt m = 3, p = 2 en q = 1.<br />

Voor de lijnsymmetrie ten opzichte van de antidiagonaal herhalen wij <strong>het</strong>zelfde<br />

argument met <strong>het</strong> bord een kwartslag gedraaid.<br />

Figuur 4: Illustratie ter bewijs dat er geen lijnsymmetrische oplossingen, ten<br />

opzichte van de hoofddiagonaal, bestaan voor <strong>het</strong> N + k-<strong>Queens</strong> <strong>probleem</strong>.<br />

Referenties<br />

[1] R.D. Chatham. Reflections on the n + k queens problem. College Mathematics<br />

Journal, 40:204–210, 2009.<br />

[2] R.D. Chatham, M. Doyle, J.J. Miller, A.M. Rogers, R.D. Skaggs, and<br />

J.A. Ward. Algorithm performance for chessboard separation problems.<br />

Journal of Combinatorial Mathematics and Combinatorial Computing,<br />

70, 2009.<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!