Related Experiment Video
Updated: May 29, 2026

06:17
Assessing Human Spatial Navigation in a Virtual Space and its Sensitivity to Exercise
Published on: January 26, 2024
Parallel game-tree search
1Department of Computer Science, University of Alberta, Edmonton, Alta., Canada.
IEEE Transactions on Pattern Analysis and Machine Intelligence
|August 27, 2011
Summary
This study details a parallel alpha-beta search algorithm for chess programs, optimizing performance by minimizing communication delays on multiprocessor systems. Experimental results highlight the impact of techniques like principal variation splitting and memory tables.
Area of Science:
- Computer Science
- Artificial Intelligence
- Parallel Computing
Background:
- Designing efficient parallel algorithms for complex search problems like chess is challenging.
- Communication overhead significantly impacts performance in multiprocessor systems.
- Existing parallel search algorithms often struggle with communication delays.
Purpose of the Study:
- To discuss design issues in parallel alpha-beta search implementation.
- To present a tree decomposition scheme for well-ordered trees.
- To evaluate performance enhancements for multiprocessor chess programs.
Main Methods:
- Implementation of the principal variation splitting method.
- Experimental analysis of refinements: progressive deepening, narrow window searching, and memory tables.
- Development of a tree decomposition-based algorithm with modest message passing.
Main Results:
- Refinements like progressive deepening and memory tables improve performance.
- The proposed algorithm operates with low search overhead and minimal message passing.
- Communication overhead is identified as a key performance bottleneck with two distinct components.
Conclusions:
- The tree decomposition scheme effectively addresses design issues in parallel alpha-beta search.
- Minimizing communication overhead is crucial for high-performance parallel computing in AI.
- The presented algorithm offers a promising approach for efficient multiprocessor-based game playing programs.
Related Concept Videos
Survival Tree
Survival trees are a non-parametric method used in survival analysis to model the relationship between a set of covariates and the time until an event of interest occurs, often referred to as the "time-to-event" or "survival time." This method is particularly useful when dealing with censored data, where the event has not occurred for some individuals by the end of the study period, or when the exact time of the event is unknown.
Building a Survival Tree
Constructing a survival tree begins...
Building a Survival Tree
Constructing a survival tree begins...
Collisions in Multiple Dimensions: Problem Solving
In multiple dimensions, the conservation of momentum applies in each direction independently. Hence, to solve collisions in multiple dimensions, we should write down the momentum conservation in each direction separately. To help understand collisions in multiple dimensions, consider an example.
A small car of mass 1,200 kg traveling east at 60 km/h collides at an intersection with a truck of mass 3,000 kg traveling due north at 40 km/h. The two vehicles are locked together. What is the...
A small car of mass 1,200 kg traveling east at 60 km/h collides at an intersection with a truck of mass 3,000 kg traveling due north at 40 km/h. The two vehicles are locked together. What is the...
Phylogenetic Trees
Phylogenetic trees come in many forms. It matters in which sequence the organisms are arranged from the bottom to the top of the tree, but the branches can rotate at their nodes without altering the information. The lines connecting individual nodes can be straight, angled, or even curved.
Phylogenetic Trees
Phylogenetic trees come in many forms. It matters in which sequence the organisms are arranged from the bottom to the top of the tree, but the branches can rotate at their nodes without altering the information. The lines connecting individual nodes can be straight, angled, or even curved.
Statically Indeterminate Problem Solving
Statically indeterminate problems are those where statics alone can not determine the internal forces or reactions. Consider a structure comprising two cylindrical rods made of steel and brass. These rods are joined at point B and restrained by rigid supports at points A and C. Now, the reactions at points A and C and the deflection at point B are to be determined. This rod structure is classified as statically indeterminate as the structure has more supports than are necessary for maintaining...
Heuristics
Heuristics are problem-solving strategies that use mental shortcuts to simplify decision-making. Unlike algorithms, which must be followed precisely to achieve a correct result, heuristics offer a general problem-solving framework. They save time and energy but can sometimes lead to less rational decisions.
People often rely on heuristics when faced with an overload of information, limited time, low importance of the decision, limited information, or when a heuristic readily comes to mind. For...
People often rely on heuristics when faced with an overload of information, limited time, low importance of the decision, limited information, or when a heuristic readily comes to mind. For...