Extension of Breadth First Search (BFS) where at each depth, we only enqueue the top nodes which were ranked by an evaluation function.

All other nodes are discarded permanently.