Home

Parallel Search Algorithms for Discrete Optimization Problems


Author(s) : Vipin Kumar Ananth Y. Grama, 
Publisher : N/A
Publication Date : 1995
ISSN : N/A
Abstract : Discrete optimization problems (DOPs) arise in various applications such as planning, scheduling, computer aided design, robotics, game playing and constraint directed reasoning. Often, a DOP is formulated in terms of finding a (minimum cost) solution path in a graph from an initial node to a goal node and solved by graph/tree search methods. Availability of parallel computers has created substantial interest in exploring parallel formulations of these graph and tree search methods. This article provides a survey of various parallel search algorithms such as Backtracking, IDA*, A*, Branch-and-Bound techniques and Dynamic Programming. It addresses issues related to load balancing, communication costs, scalability and the phenomenon of speedup anomalies in parallel search. Discrete optimization problems (DOPs) arise in various applications such as planning, scheduling, computer aided design, robotics, game playing and constraint directed reasoning. Formally, a DOP can be stated as follows: Given a finite discrete set X and a function f(x) defined on the elements of X, find an optimal element x opt, such that, f(x opt) = minff(x)=xfflXg. In certain problems, the aim is to find any member of a solution set S ae X. These problems can also be easily,