A dynamic bidirectional heuristic trust path search algorithm