Alan R. Siegel

dblp:99/2932 · also Alan Siegel · DBLP profile ↗
← Back
25ranked-venue papers
9as first author
0since 2021 · last 2010
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 19 · 6 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2Systems, architecture and hardware · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
17 papers
Algorithms and data structures · 64% Computational complexity · 28% Combinatorics and discrete mathematics · 3%
Computer architecture, parallel and distributed computing, and storage systems
8 papers
Electronic design automation · 56% Integrated circuit design · 35% Performance modeling and evaluation · 6%

Topics — the 30 heaviest of 47, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Algorithms and data structures › data structure design › search structures
hashing
0.162004
On Universal Classes of Extremely Random Constant-Time Hash Functions · SIAM J. Comput. 2004
On the Statistical Dependencies of Coalesced Hashing and Their Implications for Both Full and Limited Independence · SODA 1995
Nonoblivious Hashing · J. ACM 1992
Computational complexity › pseudorandomness
limited independence
0.132004
On Universal Classes of Extremely Random Constant-Time Hash Functions · SIAM J. Comput. 2004
On the Statistical Dependencies of Coalesced Hashing and Their Implications for Both Full and Limited Independence · SODA 1995
Chernoff-Hoeffding Bounds for Applications with Limited Independence · SODA 1993
Algorithms and data structures › data structure design › search structures › hashing
universal hashing
0.122004
On Universal Classes of Extremely Random Constant-Time Hash Functions · SIAM J. Comput. 2004
On Universal Classes of Fast High Performance Hash Functions, Their Time-Space Tradeoff, and Their Applications (Extended Abstract) · FOCS 1989
Computational complexity
pseudorandomness
0.012004
On Universal Classes of Extremely Random Constant-Time Hash Functions · SIAM J. Comput. 2004
Algorithms and data structures › data structure design › search structures › search trees
dynamic finger conjecture
0.012000
On the Dynamic Finger Conjecture for Splay Trees. Part I: Splay Sorting log n-Block Sequences · SIAM J. Comput. 2000
Algorithms and data structures › dynamic data structures
self-adjusting data structures
0.012000
On the Dynamic Finger Conjecture for Splay Trees. Part I: Splay Sorting log n-Block Sequences · SIAM J. Comput. 2000
Algorithms and data structures › data structure design › search structures › search trees › binary search trees
splay trees
0.012000
On the Dynamic Finger Conjecture for Splay Trees. Part I: Splay Sorting log n-Block Sequences · SIAM J. Comput. 2000
Algorithms and data structures › selection
median finding
0.011999
Median Bounds and Their Application · SODA 1999
Algorithms and data structures › data structure design › search structures › hashing
hash functions
0.021995
On the Statistical Dependencies of Coalesced Hashing and Their Implications for Both Full and Limited Independence · SODA 1995
The Spatial Complexity of Oblivious k-Probe Hash Functions · SIAM J. Comput. 1990
Combinatorics and discrete mathematics
probabilistic method
0.021999
Chernoff-Hoeffding Bounds for Applications with Limited Independence · SODA 1993
Median Bounds and Their Application · SODA 1999
Computational complexity › computational models
random access machines
0.012004
On Universal Classes of Extremely Random Constant-Time Hash Functions · SIAM J. Comput. 2004
Algorithms and data structures › data structure design › search structures › hashing
coalesced hashing
0.011995
On the Statistical Dependencies of Coalesced Hashing and Their Implications for Both Full and Limited Independence · SODA 1995
Integrated circuit design › large-scale integration
VLSI circuits
0.041988
Optimal VLSI circuits for sorting · J. ACM 1988
On Information Flow and Sorting: New Upper and Lower Bounds for VLSI Circuits (Extended Abstract) · FOCS 1985
Aspects of Information Flow in VLSI Circuits (Extended Abstract) · STOC 1986
Information theory › probability theory › measure concentration
concentration inequalities
0.011993
Chernoff-Hoeffding Bounds for Applications with Limited Independence · SODA 1993
Electronic design automation
physical design
0.031988
Some Geometry for General River Routing · SIAM J. Comput. 1988
River Routing Every Which Way, but Loose (Extended Abstract) · FOCS 1984
Optimal Wiring between Rectangles · STOC 1981
Algorithms and data structures › sequence algorithms
sorting
0.021988
Optimal VLSI circuits for sorting · J. ACM 1988
On Information Flow and Sorting: New Upper and Lower Bounds for VLSI Circuits (Extended Abstract) · FOCS 1985
Algorithms and data structures › sequence algorithms › sorting
sorting networks
0.021988
Optimal VLSI circuits for sorting · J. ACM 1988
Minimum Storage Sorting Networks · IEEE Trans. Computers 1985
Electronic design automation › physical design
routing
0.021988
Some Geometry for General River Routing · SIAM J. Comput. 1988
River Routing Every Which Way, but Loose (Extended Abstract) · FOCS 1984
Computational complexity
lower bounds
0.021990
The Spatial Complexity of Oblivious k-Probe Hash Functions · SIAM J. Comput. 1990
On Information Flow and Sorting: New Upper and Lower Bounds for VLSI Circuits (Extended Abstract) · FOCS 1985
Algorithms and data structures › data structure design › search structures › hashing
double hashing
0.011990
The Analysis of Closed Hashing under Limited Randomness (Extended Abstract) · STOC 1990
Algorithmic game theory and mechanism design
limited randomness
0.011990
The Analysis of Closed Hashing under Limited Randomness (Extended Abstract) · STOC 1990
Algorithms and data structures › data structure design › search structures › hashing
linear probing
0.011990
The Analysis of Closed Hashing under Limited Randomness (Extended Abstract) · STOC 1990
Algorithms and data structures › data structure design › search structures › hashing
perfect hashing
0.011990
The Spatial Complexity of Oblivious k-Probe Hash Functions · SIAM J. Comput. 1990
Computational complexity › space complexity
space lower bounds
0.011990
The Spatial Complexity of Oblivious k-Probe Hash Functions · SIAM J. Comput. 1990
Algorithms and data structures › data structure design › search structures › hashing › hash tables
open addressing
0.011989
On Aspects of Universality and Performance for Closed Hashing (Extended Abstract) · STOC 1989
Computational complexity
time-space tradeoffs
0.011989
On Universal Classes of Fast High Performance Hash Functions, Their Time-Space Tradeoff, and Their Applications (Extended Abstract) · FOCS 1989
Indexing and storage engines
multidimensional indexing
0.011988
Storing and Searching a Multikey Table (Extended Abstract) · STOC 1988
Integrated circuit design › VLSI design
VLSI sorting network
0.011988
Optimal VLSI circuits for sorting · J. ACM 1988
Algorithms and data structures › data structure design › search structures › hashing
hash tables
0.011988
Non-Oblivious Hashing (Extended Abstract) · STOC 1988
Algorithms and data structures › sequence algorithms › sorting › sorting networks
merging networks
0.011988
Optimal VLSI circuits for sorting · J. ACM 1988

Methods — techniques the papers use, named apart from their topics

probabilistic method · 0.0graph theory · 0.0amortized analysis · 0.0median bounds · 0.0statistical dependence analysis · 0.0chernoff-hoeffding bounds · 0.0probe strategy modification · 0.0probabilistic worst-case analysis · 0.0probabilistic construction · 0.0counting argument · 0.0placement optimization · 0.0merging network construction · 0.0computational geometry · 0.0VLSI layout · 0.0information flow analysis · 0.0lower bound analysis · 0.0fooling sets · 0.0detailed routing · 0.0
YearPublicationVenuePosition
2010 MPCT: media propelled computational thinking
abstract
Media-Propelled Computational Thinking (MPCT - pronounced impact) is a course designed to introduce programming in the context of engaging problems in media computation, math, and physics. Programming concepts are introduced as incremental steps needed to solve pragmatic problems students already understand. The problems, graphical API, and hands-on program features are intended to expose fundamental concepts in mathematics and quantitative science.MPCT is offered in an entering students program for freshmen who plan to specialize in a variety of STEM (science, technology, engineering and math) and non-STEM subjects. The curriculum is intended to strengthen student intuition and interest in mathematical modeling and programming by engaging students in the direct manipulation of simple mathematical systems that model and display familiar physical phenomena. MPCT uses programs as concrete and manipulatable examples of fundamental concepts to engage a diverse range of students including women and underrepresented minorities.Variants of MPCT are being developed for high schools, and as a means to introduce computational science to upper division undergraduates studying non-computational STEM disciplines. This paper provides an overview of MPCT and representative problem studies including models of ballistics and resonant systems. The evaluation plan is described and very preliminary results are presented.
Eric Freudenthal, Mary K. Roy, Alexandria Nicole Ogrey, Tanja Magoc, Alan R. Siegel
SIGCSE5
2004 On Universal Classes of Extremely Random Constant-Time Hash Functions
abstract
A family of functions F that map [0,m-1] into [0,n-1] is said to be $\h$-wise independent if any tuple of $\h$ distinct points in $[0,m-1]$ have a corresponding image, for a randomly selected $f\in F$, that is uniformly distributed in $[0,n-1]^{\h}$. This paper shows that for suitably fixed $\epsilon < 1$ and any $\h < m^\epsilon$, there are families of $\h$-wise independent functions that can be evaluated in constant time for the standard random access model of computation. It is also proven that any such family requires a storage array of $m^\delta$ random seeds for a suitable $\delta<1$. These seeds can be pseudorandom values precomputed from an initial $O(\h)$ random seeds. A simple adaptation yields $n^\epsilon$-wise independent functions that require $n^\delta$ storage in many cases where $m\gg n$. Lower bounds are presented to show that neither storage requirement can be materially reduced. Previous constructions of random functions having constant evaluation time and sublinear storage exhibited only a constant degree of independence. Unfortunately, the explicit randomized constructions, while requiring a constant number of operations, are far too slow for any practical application. However, nonconstructive existence arguments are given, which suggest that this factor might be eliminated. The problem of eliminating this factor is shown to be equivalent to a fundamental open question in graph theory. As a consequence of these constructions, many probabilistic algorithms---from traditional hashing to Ranade's emulation of common PRAM algorithms---can for the first time be shown to achieve, up to constant factors, their expected asymptotic performance for a programmable, albeit formal and currently impractical, model of computation, and a research direction is now available that may eventually lead to implementations that are fast and provably sound.
Alan R. Siegel
SIAM J. Comput.1
2003 An Isoperimetric Theorem in Plane Geometry
Alan R. Siegel
Discret. Comput. Geom.1
2002 A Dido Problem as Modernized by Fejes Toth
Alan R. Siegel
Discret. Comput. Geom.1
2000 On the Dynamic Finger Conjecture for Splay Trees. Part I: Splay Sorting log n-Block Sequences
abstract
A special case of the dynamic finger conjecture is proved; this special case introduces a number of useful techniques.
Richard Cole 0001, Bud Mishra, Jeanette P. Schmidt, Alan R. Siegel
SIAM J. Comput.4
1999 Median Bounds and Their Application
Alan R. Siegel
SODA1
1995 On the Statistical Dependencies of Coalesced Hashing and Their Implications for Both Full and Limited Independence
Alan R. Siegel
SODA1
1995 Chernoff-Hoeffding Bounds for Applications with Limited Independence
abstract
Chernoff–Hoeffding (CH) bounds are fundamental tools used in bounding the tail probabilities of the sums of bounded and independent random variables (r.v.’s). We present a simple technique that gives slightly better bounds than these and that more importantly requires only limited independence among the random variables, thereby importing a variety of standard results to the case of limited independence for free. Additional methods are also presented, and the aggregate results are sharp and provide a better understanding of the proof techniques behind these bounds. These results also yield improved bounds for various tail probability distributions and enable improved approximation algorithms for jobshop scheduling. The limited independence result implies that a reduced amount and weaker sources of randomness are sufficient for randomized algorithms whose analyses use the CH bounds, e.g., the analysis of randomized algorithms for random sampling and oblivious packet routing.
Jeanette P. Schmidt, Alan R. Siegel, Aravind Srinivasan
SIAM J. Discret. Math.2
1993 Chernoff-Hoeffding Bounds for Applications with Limited Independence
Jeanette P. Schmidt, Alan R. Siegel, Aravind Srinivasan
SODA2
1992 Nonoblivious Hashing
abstract
Nonoblivious hashing, where information gathered from unsuccessful probes is used to modify subsequent probe strategy, is introduced and used to obtain the following results for static lookup on full tables: (1) An O (1)-time worst-case scheme that uses only logarithmic additional memory, (and no memory when the domain size is linear in the table size), which improves upon previously linear space requirements. (2) An almost sure O (1)-time probabilistic worst-case scheme, which uses no additional memory and which improves upon previously logarithmic time requirements. (3) Enhancements to hashing: (1) and (2) are solved for multikey recors, where search can be performed under any key in time O (1); these schemes also permit properties, such as nearest neighbor and rank, to be determined in logarithmic time.
Amos Fiat, Moni Naor, Jeanette P. Schmidt, Alan R. Siegel
J. ACM4
1991 An Implicit Data Structure for Searching a Multikey Table in Logarithmic Time
Amos Fiat, J. Ian Munro, Moni Naor, Alejandro A. Schäffer, Jeanette P. Schmidt, Alan R. Siegel
J. Comput. Syst. Sci.6
1990 The Analysis of Closed Hashing under Limited Randomness (Extended Abstract)
abstract
This paper gives the first optimal bounds for classical closed hashing schemes in the case of limited randomness.We thereby establish the first proof of optimality for hashing arbitrarily selected data, by virtually any classical closed scheme, with hash functions that are programmable and initialized by a small number of random bits.Let D = (xl, x2,..., x~) be a sequence of an distinct search keys, for a < 1, belonging to the universe U = {0, 1,...,m}.The objective is to hash D into a search table without the use of pointers and without relocating placed items.We show that for any fixed load a < 1, universal classes of c log n-wise independent hash functions yield the same expected performance as fully random hash functions for uniform hashing, linear probing, and double hashing.That is, the expected number of probes to insert the an-th item is asymptotically the same for clog n-wise independent functions as for idealized fully random hash functions.It follows that O(loglog m + log s n) random bits suffice for these hash schemes.In addition, this relationship holds for the expected r-th moment of the probe count, for any fixed r, with an additive term of only O( n )due to the limited randomness.Our performance bound for double hashing readily applies to any robust generalization that exhibits approximate pairwise independence for the first O(logn) probes of any item.This result is new even in the case of full randomness.When combined with the highly independent fast hash functions of [S-89], these results give the first randomized algorithms featuring~ for a word model of computation, constant time per probe and optimal probe performance (for double hashing and uniform hashing).These results are derived from a novel formulation that overestimates the expected probe count by underestimating the presence of local items already inserted into the hash table, and from a sharp analysis of the underlying stochastic structures formed by colliding items.
Jeanette P. Schmidt, Alan R. Siegel
STOC2
1990 The Spatial Complexity of Oblivious k-Probe Hash Functions
abstract
The problem of constructing a dense static hash-based lookup table T for a set of n elements belonging to a universe $U = \{ 0, 1, 2,\cdots , m -1 \}$ is considered. Nearly tight bounds on the spatial complexity of oblivious $O(1)$-probe hash functions, which are defined to depend solely on their search key argument, are provided. This establishes a significant gap between oblivious and nonoblivious search. In particular, the results include the following: • A lower bound showing that oblivious k-probe hash functions require a program size of $\Omega(({n / k}^{2})e^{-k}+\log \log m)$ bits, on average. • A probabilistic construction of a family of oblivious k-probe hash functions that can be specified in $O(n e^{-k} +\log \log m)$ bits, which nearly matches the above lower bound. • A variation of an explicit $O(1)$ time 1-probe (perfect) hash function family that can be specified in $O(n+\log \log m)$ bits, which is tight to within a constant factor of the lower bound.
Jeanette P. Schmidt, Alan R. Siegel
SIAM J. Comput.2
1989 On Universal Classes of Fast High Performance Hash Functions, Their Time-Space Tradeoff, and Their Applications (Extended Abstract)
abstract
A mechanism is provided for constructing log-n-wise-independent hash functions that can be evaluated in O(1) time. A probabilistic argument shows that for fixed epsilon>
Alan R. Siegel
FOCS1
1989 On Aspects of Universality and Performance for Closed Hashing (Extended Abstract)
abstract
We consider two hashing models for storing a set S ⊂ {0, 1, 2, …, m - 1} in a table T of size n.
Jeanette P. Schmidt, Alan R. Siegel
STOC2
1988 Non-Oblivious Hashing (Extended Abstract)
abstract
Non-oblivious hashing, where the information gathered by performing “unsuccessful” probes determines the probe strategy, is introduced and used to obtain the following results for static lookup on full tables:
Amos Fiat, Moni Naor, Jeanette P. Schmidt, Alan R. Siegel
STOC4
1988 Storing and Searching a Multikey Table (Extended Abstract)
abstract
We describe an implicit data structure for n multikey records that supports searching for a record, under any key, in the asymptotically optimal search time Ο(log n). This improves on [Mun87] in which Munro describes an implicit data structure for the problem of storing n k-key records so that search on any key can be performed in Ο(logk n(log log n)k-1) comparisons. The theoretical tools we develop also yield practical schemes that either halve the number of memory references over obvious solutions to the non-implicit version of the problem, or alternatively reduce the number of pointers involved significantly.
Amos Fiat, Moni Naor, Alejandro A. Schäffer, Jeanette P. Schmidt, Alan R. Siegel
STOC5
1988 Optimal VLSI circuits for sorting
abstract
This work describes a large number of constructions for sortingNintegers in the range [0,M- 1], forN≤M≤N2, for the standard VLSI bit model. Among other results, we attain: VLSI sorter constructions that are within a constant factor of optimal size, for allMand almost all running timesT. a fundamentally new merging network for sorting numbers in a bit model. new organizational approaches for optimal tuning of merging networks and the proper management of data flow.
Richard Cole 0001, Alan R. Siegel
J. ACM2
1988 Some Geometry for General River Routing
abstract
Efficient solutions are given to compute the optimal placement for a pair of VLSI modules interconnected by river routing. Specifically, let the (perpendicular) distance between the two modules be the separation, and call the (transverse) displacement the offset. This paper principally considers the separation problem: Given an offset and a wiring rule, find the minimum separation permitting a legal wiring. The design rules might use wires which are exclusively rectilinear, polygonal with a finite number of slopes, or possibly restricted to some other class of shapes such as circular arcs plus linear pieces. Techniques are developed which unify a variety of different placement problems, and give efficient solutions under extremely general conditions. The advantage of these generalizations is not only their theoretical framework; the results extend naturally to more precise models of real river routing, and the theory is applicable to placement problems for collections of modules.
Alan R. Siegel, Danny Dolev
SIAM J. Comput.1
1986 Aspects of Information Flow in VLSI Circuits (Extended Abstract)
Alan R. Siegel
STOC1
1985 On Information Flow and Sorting: New Upper and Lower Bounds for VLSI Circuits (Extended Abstract)
abstract
This work comprises two parts: lower bounds and upper bounds in VLSI circuits. The upper bounds are for the sorting problem: we describe a large number of constructions for sorting N numbers in the range [0,M] for the standard VLSI bit model. Among other results, we attain: • VLSI sorter constructions that are within a constant factor of optimal size for almost all number ranges M (including M = N), and running times T. • A fundamentally new merging network for sorting numbers in a bit model. • New organizational approaches for optimal tuning of merging networks and the proper management of data flow. The lower bounds apply to a variety of problems. We present two new techniques for establishing lower bounds on the information flow in VLSI circuits. They are: • An averaging technique, which is easy to apply to a variety of problems, including a long standing question regarding the AT2 complexity for sorting. • A technique for constructing fooling sets in instances where our averaging method is unlikely to provide an adequate bound.
Richard Cole 0001, Alan R. Siegel
FOCS2
1985 Minimum Storage Sorting Networks
abstract
This paper analyzes how to sort n k-bit numbers in a minimum storage network. The techniques also give new AT2lower bounds for a VLSI sorting model. The principal results in this paper are as follows. • Lower bounds are given for the minimum storage (and area) needed to sort n k-bit numbers, and accompanying upper bounds (sorting networks) are presented, which match the lower bounds, up to a constant factor. • Sharp bounds are derived, which demonstrate that the minimum storage requirements depend quite strongly on the I/O schedule, and on the sorting model. • AT2lower bounds are established for a VLSI device that sorts n k-bit numbers where k < log n.
Alan R. Siegel
IEEE Trans. Computers1
1984 River Routing Every Which Way, but Loose (Extended Abstract)
abstract
A solution to the 'Detailed Routing given a Homotopy' (DRH) problem is given in O(n + mlogm + D(m)) operations. The solution uses n + mlogm homotopy queries that are elementary; they are answerable based solely on "local properties" of modules, terminals, and wire connections. In addition, we need O(m) more complex queries, which are represented in the D(m) term. These queries must account for the total number of crossin s occurringfor selected test segments.
Richard Cole 0001, Alan R. Siegel
FOCS2
1983 Techniques for Solving Graph Problems in Parallel Environments
abstract
We introduce new paradigms for the construction of efficient parallel graph algorithms. These paradigms, called filtration and funnelled pipelining, are illustrated with VLSI circuits for computing connected components, minimum spanning forests, and biconnected components. These circuits use realistic I/O schedules and require time and area of O(n1+ε). Thus they are essentially optimal. Filtration is a technique used to rapidly discard irrelevant input data. This greatly reduces storage, time, and communications costs in a wide variety of problems. A funnelled pipeline is obtained by building a series of increasingly thorough filter stages. Transition times along such a pipeline of filters form an exponentially increasing sequence. The increasing amount of time exactly balances the increasing degree of filtration. This balance makes possible the cascaded filtration critical to the minimum spanning forest and the biconnected components algorithms.
Peter Hochschild, Ernst W. Mayr, Alan R. Siegel
FOCS3
1981 Optimal Wiring between Rectangles
abstract
We consider the problem of wiring together two parallel rows of points under a variety of conditions. The options include whether we allow the rows to slide relative to one another, whether we use only rectilinear wires or arbitrary wires, and whether we can use wires in one layer or several layers. In almost all of these combinations of conditions, we can provide a polynomial-time algorithm to minimize the distance between the parallel rows of points. We also compare two fundamentally different wiring approaches, where one and two layers are used. We show that although the theoretical model implies that there can be great gains for the two-layer strategy, even in cases where no crossovers are required, when we consider typical design rules for laying out VLSI circuits there is no substantial advantage to the two-layer approach over the one-layer approach.
Danny Dolev, Kevin Karplus, Alan R. Siegel, Alex Strong, Jeffrey D. Ullman
STOC3