Complexity results for recognizing generalized graph search trees
Generalized Graph Search Trees
Summary
Graph search trees help computers explore networks or maps by tracking the order in which points are visited. Traditionally, there were two common ways to build these trees, either by connecting a point to the first neighbor visited or to the last neighbor visited before it. This paper studies a wider range where any previous neighbor can be the parent, making the problem more flexible but also harder to solve. The authors find that for most types of searches, figuring out if a tree matches this pattern is very difficult (NP-complete), but easier for certain special graph types and specific searches. They also check whether knowing the starting point simplifies the problem.
What this means in practice
- •For algorithm designers: Avoid attempts to efficiently recognize generalized graph search trees in complex networks due to proven NP-completeness for most cases.
- •For software engineers working with graph data: Use polynomial-time recognition methods for special graph types like bipartite or chordal graphs to optimize search tree verification.
A theory result. No direct application yet.