Faster Algorithms for the Shortest Path Problem,

Abstract

This document investigates efficient implementations of Dijkstra's shortest path algorithm. The authors propose a new data structure, called the redistributive heap, for use in this algorithm. On a network with n vertices, m edges, and nonnegative integer arc costs bounded by C, a one-level form of redistributive heap give a time bound of Dijkstra's algorithm of O(m + n log C). A two-level form of redistributive heap give a bound of O(m + n log C / log log C). A combination of a redistributive heap and a previously known data structure called a Fibonacci heap gives a bound of O(m + n square root of (log C)). The best previously known bounds are O(m + n log n) using Fibonacci heaps alone and O(m log log C) using the priority queue structure of Van Emde Boas, Kaas, and Zijlstra.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1988
Accession Number
ADA194031

Entities

People

  • James B. Orlin
  • Kurt Mehlhorn
  • Ravindra K. Ahuja
  • Robert Tarjan

Organizations

  • Princeton University

Tags

DTIC Thesaurus Topics

  • Air Force
  • Algorithms
  • Arithmetic
  • Computations
  • Computer Science
  • Computers
  • Contracts
  • Germany
  • Inequalities
  • Intervals
  • Lists (Data Structures)
  • Mathematics
  • Numbers
  • Real Numbers
  • Scanning
  • West Germany

Fields of Study

  • Computer science
  • Mathematics

Readers

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