Um Algoritmo de Ladrilhamento de Poliominós de Oito Anos: Busca de Retrocesso com Heurísticas

2025-03-15

Este artigo detalha um algoritmo para resolver o problema de ladrilhamento de poliominós. A ideia central é transformar o problema geométrico em um problema de teoria dos grafos e usar um algoritmo de busca de retrocesso com várias heurísticas. Primeiro, o algoritmo pré-processa para calcular todas as possíveis colocações, construindo um grafo bipartido que representa todas as possibilidades. Em seguida, um algoritmo de busca de retrocesso encontra um subconjunto de colocações que satisfazem as condições, otimizado por heurísticas como priorizar pontos de grade restritos e dividir a grade. O algoritmo demonstra boa generalidade e robustez no manuseio de formas de grade arbitrárias e conjuntos de poliominós. O autor também discute limitações e melhorias futuras, como transformar o problema em um problema SAT para solução.

Desenvolvimento busca de retrocesso