Um Algoritmo de Ladrilhamento de Poliominós de Oito Anos: Busca de Retrocesso com Heurísticas
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.