29.11.09 - 04.12.09, Seminar 09491
Graph Search Engineering
Organizers
Lubos Brim (Masaryk University, CZ)
Stefan Edelkamp (Universität Bremen, DE)
Eric Hansen (Mississippi State University, US)
Peter Sanders (KIT - Karlsruhe Institute of Technology, DE)
For support, please contact
Khanda Schmeer for administrative aspects
Roswitha Bardohl for scientific aspects
Documents
Participants and shared Documents
Motivation
Graph Search algorithms and their variants play an important role in many branches of computer science. All use duplicate detection in order to recognize when the same node is reached via alternative paths in a graph. This traditionally involves storing already-explored nodes in random-access memory (RAM) and checking newly-generated nodes against the stored nodes. However, the limited size of RAM creates a memory bottleneck that severely limits the range of problems that can be solved with this approach. Although many clever techniques have been developed for searching with limited RAM, all eventually are limited in terms of scalability, and many practical graph-search problems are too large to be solved using any of these techniques.
Over the past few years, several researchers have shown that the scalability of graph-search algorithms can be dramatically improved by using external memory, such as disk, to store generated nodes for use in duplicate detection. However, this requires very different search strategies to overcome the six orders-of-magnitude difference in random-access speed between RAM and disk. We consider recent work on external-memory graph search, including duplicate-detection strategies (delayed, hash-based, and structured); integration of these strategies in external-memory versions of breadth-first search, breadth-first heuristic, and frontier search; the inclusion of a perfect hash function, as well as combining parallel and disk-based search; external-memory pattern-database heuristics; and applications of external-memory search to AI planning, automated verification, and other search problems. Implicit graph search that is in the scope of the seminar includes deterministic and non-deterministic models, as well as game-theoretical and probabilistic models.
Moreover, the seminar is specifically concerned with algorithm designs for implicit graph search on modern personal computer architectures, e.g. subject to several processing units on the graphic card, and hierarchical memory including solid state disks. Applications areas for new algorithm designs that exploit modern hardware are found in the model checking community, but also in AI planning and game-playing.
The industrial impact is located mostly in the area of software validation, and to some extent in the area of hardware verification.
Classification
- Seminar
- Ai/robotics
- Ds/alg/compl
- Semantics/formal
- Softcomp/evolalg
- Sweng
- Verification/logic
- Interdisciplinary
- Industry
Keywords
- Model Checking
- Artificial Intelligence
- AI Planning
- State Explosion Problem
- Error Detection
- Protocol Analysis
- Software Verification and Validation
- Heuristics
- Pattern/Abstraction Databases
- I/O Efficient Search
- Solid State Disks
- GPU









