Un algoritmo de mosaico de poliominós de ocho años: Búsqueda con retroceso y heurísticas

2025-03-15

Este artículo detalla un algoritmo para resolver el problema del mosaico de poliominós. La idea principal es transformar el problema geométrico en un problema de teoría de grafos y utilizar un algoritmo de búsqueda con retroceso con varias heurísticas. Primero, el algoritmo preprocesa para calcular todas las colocaciones posibles, construyendo un grafo bipartito que representa todas las posibilidades. Luego, un algoritmo de búsqueda con retroceso encuentra un subconjunto de colocaciones que satisfacen las condiciones, optimizado mediante heurísticas como priorizar los puntos de cuadrícula restringidos y dividir la cuadrícula. El algoritmo demuestra una buena generalidad y robustez en el manejo de formas de cuadrícula arbitrarias y conjuntos de poliominós. El autor también discute las limitaciones y las mejoras futuras, como transformar el problema en un problema SAT para su resolución.