I understand that Bidirectional BFS has a lot of advantage over using normal BFS, as it theoretically halves the time to discover the shortest path between two nodes and the time to find if a node is reachable from another node.
Also I understand that we should use Bidirectional only if we have Uniquely defined both the nodes.
Is there any situation when we should prefer a normal BFS over bidirectional BFS?