Interleaved Depth-First Search
Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence. Search. Pages 1382-1386.
Abstract
In tree search, depth-first search (DFS) often uses ordering successor heuristics. If the heuristic makes a mistake ordering a bad successor (without goals in its subtree) before good ones (with goals in their subtrees), DFS has to unsuccessfully traverse the whole bad subtree before finding a goal. To prevent this useless work, we present a new strategy called interleaved depthfirst search ( ID FS), which searches depth- first several subtrees -c alled active- in parallel. IDFS assumes a single processor on which it interleaves DFS on active subtrees. When IDFS finds a mistake, it traverses partially the bad subtree. IDFS does not reexpand nodes and uses a memory amount linear in search depth (with a bounded number of active subtrees). IDFS outperforms DFS if the heuristic improves from the first to the second tree level. Experimentctl results on hard solvable problems confirm the practical validity of IDFS.
@inproceedings{ijcai1997p199,
title = {Interleaved Depth-First Search},
author = {Meseguer, Pedro},
booktitle = {Proceedings of the Fifteenth International Joint Conference on
Artificial Intelligence, {IJCAI-97}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Martha E. Pollack},
pages = {1382--1386},
year = {1997},
note = {Search},
url = {https://ijcai.org/proceedings/1997/199},
}
TY - CPAPER TI - Interleaved Depth-First Search AU - Meseguer, Pedro T2 - Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence, IJCAI-97 PB - International Joint Conferences on Artificial Intelligence PY - 1997 SP - 1382 EP - 1386 UR - https://ijcai.org/proceedings/1997/199 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: