Résolution d'une variante du problème des N-Reines en Haskell : retour arrière, optimisation et benchmarks

2025-06-24

Cet article de blog détaille la résolution d'une variante du problème des N-Reines trouvé sur LinkedIn à l'aide de Haskell. Le problème consiste à placer N reines sur un échiquier coloré N x N de sorte que chaque ligne, colonne et région de couleur contienne exactement une reine, sans que deux reines soient diagonalement adjacentes. L'auteur explore plusieurs techniques d'optimisation, notamment le retour arrière, l'élimination, la détection précoce des impasses et le classement des candidats. La solution Haskell résultante est comparée à un solveur SMT, démontrant des améliorations significatives des performances grâce à des structures de données efficaces et des raffinements algorithmiques. Le code gère élégamment les complexités du problème, mettant en évidence les forces de Haskell dans la programmation fonctionnelle.

Lire plus
Développement N-Reines