Arrow Research search

Author name cluster

Dan E. Willard

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.

9 papers
2 author rows

Possible papers

9

I&C Journal 1992 Journal Article

A density control algorithm for doing insertions and deletions in a sequentially ordered file in a good worst-case time

  • Dan E. Willard

Consider a file which arranges records in sequential order, and stores them with possible empty spaces in M consecutive pages of memory. We develop an insertion-deletion algorithm which runs in a worst-case time approximately proportional to log2 M divided by the page-size when the set of manipulated records has cardinality O(M).

FOCS Conference 1990 Conference Paper

Trans-dichotomous Algorithms for Minimum Spanning Trees and Shortest Paths

  • Michael L. Fredman
  • Dan E. Willard

The fusion tree method is extended to develop a linear-time algorithm for the minimum spanning tree problem and an O(m+n log n/log log n) implementation of Dijkstra's shortest-path algorithm for a graph with n vertices and m edges. The shortest-path algorithm surpasses information-theoretic limitations. The extension of the fusion tree method involves the development of a new data structure, the atomic heap. The atomic heap accommodates heap (priority queue) operations in constant amortized time under suitable polylog restrictions on the heap size. The linear-time minimum spanning tree algorithm results from a direct application of the atomic heap. To obtain the shortest path algorithm, the atomic heap is used as a building block to construct a new data structure, the AF-heap, which has no size restrictions and surpasses information theoretic limitations. The AF-heap belongs to the Fibonacci heap family. >

I&C Journal 1989 Journal Article

Lower bounds for the addition-subtraction operations in orthogonal range queries and related problems

  • Dan E. Willard

Fredman has shown that Ω(log k N) lower bounds the complexity for doing aggregate orthogonal range queries on a set of N records in a dynamic environment, where the computing machine can use only addition for calculating aggregates. We introduce a natural k-dimensional analog to the Karlsson-Munro-Robertson (1985, in “The 12th ICALP Symposium, ” pp. 318–327) contiguous segment assumption. This assumption is shown to be sufficient to extend Fredman's formalism so that subtraction as well as addition may be included in the Ω(log k N) lower bound. Since subtraction operations are known to speed up orthogonal range queries for static data structures with polylog memory redunduncy, it is significant that subtraction is not also helpful in a dynamic environment. The techniques introduced in Section 2 are stated in very general terms because they should have applications to other types of problems, besides those we consider.

I&C Journal 1989 Journal Article

Parallel processing can be harmful: The unusual behavior of interpolation search

  • Dan E. Willard
  • John H. Reif

Several articles have noted the usefulness of a retrieval algorithm called sequential interpolation search, and Yao and Yao have proven a lower bound log logN−O(1), showing this algorithm is actually optimal up to an additive constant on unindexed files of sizeNgenerated by the uniform probability distribution. We generalize the latter to show log logN− log logP−O(1) lower bounds the complexity of any retrieval algorithm withPparallel processors for searching an unindexed file of sizeN. This result is surprising because we also show how to obtain an upper bound that matches the lower bound up to an additive constant with a procedure that actually usesno parallel processingoutside its last iteration (at which time our proposal turns onPprocessors in parallel). Our first theorem therefore states thatparallel processing before the literally last iterationin the search of an unindexed ordered file hasnearly no usefulness. Two further surprising facts are that the preceding result holds even when communication between the parallel processing units involvesno delayand that the parallel algorithms are actuallyinherently slowerthan their sequential counterparts when each invocation of the SIMD machine invokes a communication step withany typeof nonzerodelay. The presentation in the first two chapters of this paper is quite informal, so that the reader can quickly grasp the underlying intuition.

v2026.09.13