O documento descreve o algoritmo de busca em grafos chamado Breadth First Heuristic Search (BFHS). O BFHS é baseado na busca em largura e usa divisão-e-conquista para reconstruir a solução de forma mais eficiente ao manter listas de nós gerados e visitados de forma mais compacta. O BFHS mantém múltiplas listas abertas e fechadas por camada para evitar repetições e geração de nós que não farão parte da solução, reconstruindo a resposta através de subproblemas.