Arrow Research search

Author name cluster

David Bruce Wilson

Possible papers associated with this exact author name in Arrow. This page groups case-insensitive exact name matches and is not a full identity disambiguation profile.

6 papers
1 author row

Possible papers

6

FOCS Conference 2013 Conference Paper

A Forward-Backward Single-Source Shortest Paths Algorithm

  • David Bruce Wilson
  • Uri Zwick

We describe a new forward-backward variant of Dijkstra's and Spira's Single-Source Shortest Paths (SSSP) algorithms. While essentially all SSSP algorithm only scan edges forward, the new algorithm scans some edges backward. The new algorithm assumes that edges in the out-going and incoming adjacency lists of the vertices appear in nondecreasing order of weight. (Spira's algorithm makes the same assumption about the out-going adjacency lists, but does not use incoming adjacency lists.) The running time of the algorithm on a complete directed graph on n vertices with independent exponential edge weights is O(n), with very high probability. This improves on the previously best result of O(n log n), which is best possible if only forward scans are allowed, exhibiting an interesting separation between forward-only and forward-backward SSSP algorithms. As a consequence, we also get a new all-pairs shortest paths algorithm. The expected running time of the algorithm on complete graphs with independent exponential edge weights is O(n 2 ), matching a recent result of Peres et al. Furthermore, the probability that the new algorithm requires more than O(n 2 ) time is exponentially small, improving on the polynomially small probability of Peres et al.

STOC Conference 2005 Conference Paper

Balanced boolean functions that can be evaluated so that every input bit is unlikely to be read

  • Itai Benjamini
  • Oded Schramm
  • David Bruce Wilson

A Boolean function of n bits is balanced if it takes the value 1 with probability 1⁄2. We exhibit a balanced Boolean function with a randomized evaluation procedure (with probability 0 of making a mistake) so that on uniformly random inputs, no input bit is read with probability more than Θ( n -1/2 √ log n ). We construct a balanced monotone Boolean function and a randomized algorithm computing it for which each bit is read with probability Θ( n -1⁄3 log n ). We then show that for any randomized algorithm for evaluating a balanced Boolean function, when the input bits are uniformly random, there is some input bit that is read with probability at least Θ( n -1𔊪) . For balanced monotone Boolean functions, there is some input bit that is read with probability at least Θ( n -1𔊫 ).

v2026.09.13