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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
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