The Complexity of Parallel Algorithms,

Abstract

This thesis addresses a number of theoretical issues in parallel computation. There are many open questions relating to what can be done with parallel computers and what are the most effective techniques to use to develop parallel algorithms. The author examines various problems in hope of gaining insight to the general questions. One topic that is investigated is the relationship between sequential and parallel algorithms. Introduced is the concept of a P-complete algorithm to capture what it means for an algorithm to be inherently sequential . It is shown that a number of sequential greedy algorithms are P-complete, including the greedy algorithm for finding a path in a graph. However, a problem is not necessarily difficult if an algorithm to solve it is P-complete. In some cases, the natural sequential algorithm is P-complete but a different technique gives a fast parallel algorithm. This shows that it is necessary to use different techniques for parallel computation than are used for sequential computation. Fast parallel algorithms for a number of simple graph theory problems are given. The algorithms illustrate a number of different techniques that are useful for parallel algorithms. The final topic that we address is parallel approximation of P-complete problems.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 01, 1985
Accession Number
ADA172445

Entities

People

  • Richard A. Anderson

Organizations

  • Stanford University

Tags

Communities of Interest

  • C4I
  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Algorithms
  • Automata
  • Computations
  • Computer Science
  • Computers
  • Construction
  • Graph Theory
  • Language
  • Operations Research
  • Parallel Computing
  • Polynomials
  • Probability
  • Scheduling (Production)
  • Sequences
  • Simulations
  • Theoretical Computer Science
  • Trees (Data Structures)

Fields of Study

  • Computer science

Readers

  • Graph Algorithms and Convex Optimization.
  • Parallel and Distributed Computing.