Nicholas Pippenger

dblp:p/NicholasPippenger · DBLP profile ↗
← Back
93ranked-venue papers
57as first author
0since 2021 · last 2014
—ORCID · none

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

Theory of computation · 75 · 46 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 4 first-authorComputer networks · 5 · 3 first-authorSystems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 2

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
49 papers
Computational complexity · 29% Automata and formal languages · 18% Information theory · 17%
Computer architecture, parallel and distributed computing, and storage systems
16 papers
Performance modeling and evaluation · 33% Integrated circuit design · 32% Hardware reliability and fault tolerance · 12%

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

TopicWeightPapersLastEvidence papers
Information theory › information measures
entropy
0.132005
The average amount of information lost in multiplication · IEEE Trans. Inf. Theory 2005
Entropy and expected acceptance counts for finite automata · IEEE Trans. Inf. Theory 2004
Entropy and enumeration of boolean functions · IEEE Trans. Inf. Theory 1999
Integrated circuit design › digital circuit design
arithmetic circuit design
0.112011
Carry propagation in multiplication by constants · ACM Trans. Algorithms 2011
Computational complexity
nondeterminism
0.112011
On-the-Fly Algorithms and Sequential Machines · IEEE Trans. Computers 2011
Automata and formal languages › finite automata
sequential machines
0.112011
On-the-Fly Algorithms and Sequential Machines · IEEE Trans. Computers 2011
Quantum computing and quantum information
quantum information theory
0.122003
The inequalities of quantum information theory · IEEE Trans. Inf. Theory 2003
Quantum signal propagation in depolarizing channels · IEEE Trans. Inf. Theory 2002
Algorithms and data structures
computer arithmetic
0.112005
SRT Division Algorithms as Dynamical Systems · SIAM J. Comput. 2005
Algorithms and data structures › symbolic computation
division algorithms
0.112005
SRT Division Algorithms as Dynamical Systems · SIAM J. Comput. 2005
Mathematical optimization
dynamical systems
0.112005
SRT Division Algorithms as Dynamical Systems · SIAM J. Comput. 2005
Information theory › information-theoretic security
equivocation
0.112005
The average amount of information lost in multiplication · IEEE Trans. Inf. Theory 2005
Automata and formal languages
finite automata
0.012004
Entropy and expected acceptance counts for finite automata · IEEE Trans. Inf. Theory 2004
Hardware reliability and fault tolerance › reliable computing from unreliable components
noisy gates
0.051998
On the Maximum Tolerable Noise for Reliable Computation by Formulas · IEEE Trans. Inf. Theory 1998
On a lower bound for the redundancy of reliable networks with noisy gates · IEEE Trans. Inf. Theory 1991
Invariance of complexity measures for networks with unreliable gates · J. ACM 1989
Computational geometry › computational topology
unknotting problem
0.021999
The Computational Complexity of Knot and Link Problems · J. ACM 1999
The Computational Complexity of Knot and Link Problems · FOCS 1997
Information theory › information measures › entropy
entropy inequalities
0.012003
The inequalities of quantum information theory · IEEE Trans. Inf. Theory 2003
Computational complexity
lower bounds
0.031998
Average-Case Lower Bounds for Noisy Boolean Decision Trees · SIAM J. Comput. 1998
Lower Bounds for Noisy Boolean Decision Trees · STOC 1996
Shifting Graphs and Their Applications · J. ACM 1976
Computational complexity › query complexity
decision tree complexity
0.021998
Average-Case Lower Bounds for Noisy Boolean Decision Trees · SIAM J. Comput. 1998
Lower Bounds for Noisy Boolean Decision Trees · STOC 1996
Computational complexity › query complexity › decision tree complexity
noisy decision tree
0.021998
Average-Case Lower Bounds for Noisy Boolean Decision Trees · SIAM J. Comput. 1998
Lower Bounds for Noisy Boolean Decision Trees · STOC 1996
Automata and formal languages › finite automata
quantum finite automata
0.012002
Characterizations of 1-Way Quantum Finite Automata · SIAM J. Comput. 2002
Automata and formal languages
regular languages
0.012002
Characterizations of 1-Way Quantum Finite Automata · SIAM J. Comput. 2002
Approximation and online algorithms
online algorithms
0.021997
Pure Versus Impure Lisp · ACM Trans. Program. Lang. Syst. 1997
Pure versus Impure LISP · POPL 1996
Computational complexity
circuit complexity
0.081990
Faster Circuits and Shorter Formulae for Multiple Addition, Multiplication and Symmetric Boolean Functions · FOCS 1990
Invariance of complexity measures for networks with unreliable gates · J. ACM 1989
On Networks of Noisy Gates · FOCS 1985
Computational complexity › boolean function theory
boolean function counting
0.011999
Entropy and enumeration of boolean functions · IEEE Trans. Inf. Theory 1999
Emerging computing paradigms
approximate and stochastic computing
0.011998
On the Maximum Tolerable Noise for Reliable Computation by Formulas · IEEE Trans. Inf. Theory 1998
Computational complexity › average-case complexity
average-case lower bound
0.011998
Average-Case Lower Bounds for Noisy Boolean Decision Trees · SIAM J. Comput. 1998
Coding theory
channel coding
0.011998
On the Maximum Tolerable Noise for Reliable Computation by Formulas · IEEE Trans. Inf. Theory 1998
Programming languages and type systems
language semantics
0.011997
Pure Versus Impure Lisp · ACM Trans. Program. Lang. Syst. 1997
Programming languages and type systems
functional programming
0.011996
Pure versus Impure LISP · POPL 1996
Approximation and online algorithms › online algorithms
online complexity
0.011996
Pure versus Impure LISP · POPL 1996
Computational complexity
query complexity
0.011996
Lower Bounds for Noisy Boolean Decision Trees · STOC 1996
Combinatorics and discrete mathematics › switching theory
superconcentrators
0.031993
Self-routing superconcentrators · STOC 1993
Superconcentrators, Generalizers and Generalized Connectors with Limited Depth (Preliminary Version) · STOC 1983
Superconcentrators · SIAM J. Comput. 1977
Information theory › information measures › entropy
von neumann entropy
0.012003
The inequalities of quantum information theory · IEEE Trans. Inf. Theory 2003

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

probabilistic analysis · 0.1circuit complexity analysis · 0.1carry-save addition · 0.1entropy analysis · 0.1dynamical systems theory · 0.1information theory · 0.0spectral bounds · 0.0fourier analysis · 0.0equivalence checking · 0.0closure properties · 0.0haken's decision procedures · 0.0NP membership · 0.0amortized analysis · 0.0probabilistic failure models · 0.0simulation technique · 0.0information-theoretic arguments · 0.0communication scheme · 0.0dynamic programming · 0.0
YearPublicationVenuePosition
2014 Computational Aspects of M.C. Escher's Ribbon Patterns
Ellen Gethner, David G. Kirkpatrick, Nicholas Pippenger
Theory Comput. Syst.3
2013 Fault tolerance in cellular automata at low fault rates
Mark McCann, Nicholas Pippenger
J. Comput. Syst. Sci.2
2013 Local versus global search in channel graphs
abstract
Abstract Previous studies of search in channel graphs have assumed global search, for which the status of any link can be probed by the search algorithm at any time. We consider for the first time local search, for which only links to which an idle path from the source has already been established may be probed. We show that some well‐known channel graphs may require exponentially more probes, on average, when search must be local than when it may be global. © 2013 Wiley Periodicals, Inc. Numer Methods Partial Differential Eq 2013
A. H. Hunter, Nicholas Pippenger
Networks2
2011 Carry propagation in multiplication by constants
abstract
Suppose that a random n -bit number V is multiplied by an odd constant M ≥ 3, by adding shifted versions of the number V corresponding to the 1s in the binary representation of the constant M . Suppose further that the additions are performed by carry-save adders until the number of summands is reduced to two, at which time the final addition is performed by a carry-propagate adder. We show that in this situation the distribution of the length of the longest carry-propagation chain in the final addition is the same (up to terms tending to 0 as n → ∞) as when two independent n -bit numbers are added, and in particular the mean and variance are the same (again up to terms tending to 0). This result applies to all possible orders of performing the carry-save additions.
Alexander Izsak, Nicholas Pippenger
ACM Trans. Algorithms2
2011 On-the-Fly Algorithms and Sequential Machines
abstract
Frougny has presented a method that generalizes various "on-the-fly” operations that have been presented, mainly in connection with computer arithmetic. First, we shall trace the origin of this method to its source, which is the celebrated paper of Rabin and Scott that introduced the notion of nondeterminism and the power-set construction. Second, we shall show that an understanding of this origin may lead to great quantitative improvements in applications of the method. Finally, we shall show by a pathological example that the method as originally presented by Frougny may result in circuits that are larger, in terms of gates per step, by two exponentiations than those that are constructed as described in the present paper.
Nicholas Pippenger
IEEE Trans. Computers1
2009 Attribute estimation and testing quasi-symmetry
Krzysztof Majewski, Nicholas Pippenger
Inf. Process. Lett.2
2008 Fault tolerance in cellular automata at high fault rates
Mark McCann, Nicholas Pippenger
J. Comput. Syst. Sci.2
2006 The Linking Probability of Deep Spider-Web Networks
abstract
We consider crossbar switching networks with base b (that is, constructed from $b\times b$ crossbar switches), scale k (that is, with $b^k$ inputs, $b^k$ outputs, and $b^k$ links between each consecutive pair of stages), and depth l (that is, with l stages). We assume that the crossbars are interconnected according to the spider-web pattern, whereby two diverging paths reconverge only after at least k stages. We assume that each vertex is independently idle with probability q, the vacancy probability. We assume that $b\ge2$ and the vacancy probability q are fixed, and that k and $l=ck$ tend to infinity with ratio a fixed constant $c > 1$. We consider the linking probability Q (the probability that there exists at least one idle path between a given idle input and a given idle output). In a previous paper [Discrete Appl. Math., 37/38 (1992), pp. 437-450] it was shown that if $c\le2$, then the linking probability Q tends to 0 if $0 < q < q_c$ (where $q_c=1/b^{(c-1)/c}$ is the critical vacancy probability) and tends to $(1-\xi)^2$ (where $\xi$ is the unique solution of the equation $\bigl(1-q(1-x)\bigr)^b=x$ in the range $0 < x < 1$) if $q_c < q < 1$. In this paper we extend this result to all rational $c > 1$. This is done by using generating functions and complex-variable techniques to estimate the second moments of various random variables involved in the analysis of the networks.
Nicholas Pippenger
SIAM J. Discret. Math.1
2005 SRT Division Algorithms as Dynamical Systems
abstract
Sweeney--Robertson--Tocher (SRT) division, as it was discovered in the late 1950s, represented an important improvement in the speed of division algorithms for computers at the time. A variant of SRT division is still commonly implemented in computers today. Although some bounds on the performance of the original SRT division method were obtained, a great many questions remained unanswered. In this paper, the original version of SRT division is described as a dynamical system. This enables us to bring modern dynamical systems theory, a relatively new development in mathematics, to bear on an older problem. In doing so, we are able to show that SRT division is ergodic, and is even Bernoulli, for all real divisors and dividends. With the Bernoulli property, we are able to use entropy to prove that the natural extensions of SRT division are isomorphic by way of the Kolmogorov--Ornstein theorem. We demonstrate how our methods and results can be applied to a much larger class of division algorithms.
Mark McCann, Nicholas Pippenger
SIAM J. Comput.2
2005 The average amount of information lost in multiplication
abstract
We show that if X and Y are integers independently and uniformly distributed in the set {1,...,N}, then the information lost in forming their product (which is given by the equivocation H(X,Y|XmiddotY)), is Theta(loglogN). We also prove two extremal results regarding cases in which X and Y are not necessarily independently or uniformly distributed. First, we note that the information lost in multiplication can of course be 0. We show that the condition H(X,Y|XmiddotY)=0 implies 2log2N-H(X,Y)=Omega(loglogN). Furthermore, if X and Y are independent and uniformly distributed on disjoint sets of primes, it is possible to have H(X,Y|XmiddotY)=0 with log2N-H(X) and log2N-H(Y) each O(loglogN). Second, we show that no matter how X and Y are distributed, H(X,Y|XmiddotY)=O(logN/loglogN). Furthermore, there are distributions (in which X and Y are independent and uniformly distributed over sets of numbers having only small and distinct prime factors) for which we have H(X,Y|XmiddotY)=Omega(logN/loglogN)
Nicholas Pippenger
IEEE Trans. Inf. Theory1
2004 Entropy and expected acceptance counts for finite automata
abstract
If a sequence of independent unbiased random bits is fed into a finite automaton, it is straightforward to calculate the expected number of acceptances among the first n prefixes of the sequence. This paper deals with the situation in which the random bits are neither independent nor unbiased, but are nearly so. We show that, under suitable assumptions concerning the automaton, if the difference between the entropy of the first n bits and n converges to a constant exponentially fast, then the change in the expected number of acceptances also converges to a constant exponentially fast. We illustrate this result with a variety of examples in which numbers following the reciprocal distribution, which governs the significands of floating-point numbers, are recoded in the execution of various multiplication algorithms.
Nicholas Pippenger
IEEE Trans. Inf. Theory1
2003 SRT Division Algorithms as Dynamical Systems
abstract
SRT division, as it was discovered in the late 1950s represented an important improvement in the speed of division algorithms for computers at the time. A variant of SRT division is still commonly implemented in computers today. Although some bounds on the performance of the original SRT division method were obtained, a great many questions remained unanswered. The original version of SRT division is described as a dynamical system. This enables us to bring modern dynamical systems theory, a relatively new development in mathematics, to bear on an older problem. In doing so, we are able to show that SRT division is ergodic, and is even Bernoulli, for all real divisors and dividends. With the Bernoulli property, we are able to use entropy to prove that the natural extensions of SRT division are isomorphic by way of the Kolmogorov-Ornstein theorem. We demonstrate how our methods and results can be applied to a much larger class of division algorithms.
Mark McCann, Nicholas Pippenger
IEEE Symposium on Computer Arithmetic2
2003 The inequalities of quantum information theory
abstract
Let /spl rho/ denote the density matrix of a quantum state having n parts 1, ..., n. For I/spl sube/N={1, ..., n}, let /spl rho//sub I/=Tr/sub N/spl bsol/I/(/spl rho/) denote the density matrix of the state comprising those parts i such that i/spl isin/I, and let S(/spl rho//sub I/) denote the von Neumann (1927) entropy of the state /spl rho//sub I/. The collection of /spl nu/=2/sup n/ numbers {S(/spl rho//sub I/)}/sub I/spl sube/N/ may be regarded as a point, called the allocation of entropy for /spl rho/, in the vector space R/sup /spl nu//. Let A/sub n/ denote the set of points in R/sup /spl nu// that are allocations of entropy for n-part quantum states. We show that A~/sub n/~ (the topological closure of A/sub n/) is a closed convex cone in R/sup /spl nu//. This implies that the approximate achievability of a point as an allocation of entropy is determined by the linear inequalities that it satisfies. Lieb and Ruskai (1973) have established a number of inequalities for multipartite quantum states (strong subadditivity and weak monotonicity). We give a finite set of instances of these inequalities that is complete (in the sense that any valid linear inequality for allocations of entropy can be deduced from them by taking positive linear combinations) and independent (in the sense that none of them can be deduced from the others by taking positive linear combinations). Let B/sub n/ denote the polyhedral cone in R/sup /spl nu// determined by these inequalities. We show that A~/sub n/~=B/sub n/ for n/spl les/3. The status of this equality is open for n/spl ges/4. We also consider a symmetric version of this situation, in which S(/spl rho//sub I/) depends on I only through the number i=/spl ne/I of indexes in I and can thus be denoted S(/spl rho//sub i/). In this case, we give for each n a finite complete and independent set of inequalities governing the symmetric allocations of entropy {S(/spl rho//sub i/)}/sub 0/spl les/i/spl les/n/ in R/sup n+1/.
Nicholas Pippenger
IEEE Trans. Inf. Theory1
2002 Expected Acceptance Counts for Finite Automata with Almost Uniform Input
Nicholas Pippenger
ISAAC1
2002 Characterizations of 1-Way Quantum Finite Automata
abstract
The 2-way quantum finite automaton introduced by Kondacs and Watrous [Proceedings of the 38th Annual Symposium on Foundations of Computer Science, 1997, IEEE Computer Society, pp. 66--75] can accept nonregular languages with bounded error in polynomial time. If we restrict the head of the automaton to moving classically and to moving only in one direction, the acceptance power of this 1-way quantum finite automaton is reduced to a proper subset of the regular languages. In this paper we study two different models of 1-way quantum finite automata. The first model, termed measure-once quantum finite automata, was introduced by Moore and Crutchfield [Theoret. Comput. Sci., 237 (2000), pp. 275--306], and the second model, termed measure-many quantum finite automata, was introduced by Kondacs and Watrous [Proceedings of the38th Annual Symposium on Foundations of Computer Science, 1997, IEEE Computer Society, pp. 66--75]. We characterize the measure-once model when it is restricted to accepting with bounded error and show that, without that restriction, it can solve the word problem over the free group. We also show that it can be simulated by a probabilistic finite automaton and describe an algorithm that determines if two measure-once automata are equivalent. We prove several closure properties of the classes of languages accepted by measure-many automata, including inverse homomorphisms, and provide a new necessary condition for a language to be accepted by the measure-many model with bounded error. Finally, we show that piecewise testable sets can be accepted with bounded error by a measure-many quantum finite automaton, introducing new construction techniques for quantum automata in the process.
Alex Brodsky, Nicholas Pippenger
SIAM J. Comput.2
2002 Enumeration of Matchings in the Incidence Graphs of Complete and Complete Bipartite Graphs
abstract
If G = (V, E) is a graph, the incidence graphI (G) is the graph with vertices $V\cup E$ and an edge joining $v\in V$ and $e\in E$ when and only when v is incident with e in G. For G equal to K n (the complete graph on n vertices) or K n,n (the complete bipartite graph on n + n vertices), we enumerate the matchings (sets of edges, no two having a vertex in common) in I(G), both exactly (in terms of generating functions) and asymptotically. We also enumerate the equivalence classes of matchings (where two matchings are considered equivalent if there is an automorphism of G that induces an automorphism of I(G) that takes one to the other).
Nicholas Pippenger
SIAM J. Discret. Math.1
2002 Quantum signal propagation in depolarizing channels
abstract
Let X be an unbiased random bit, let Y be a qubit. whose mixed state depends on X, and let the qubit Z be the result of passing Y through a depolarizing channel, which replaces Y with a completely random qubit with probability p. We measure the quantum mutual information between X and Y by T(X; Y)=S(X)+S(Y)-S(X, Y), where S(...) denotes von Neumann's (1948) entropy. (Since X is a classical bit, the quantity T(X; Y) agrees with Holevo's (1973) bound /spl chi/(X; Y) to the classical mutual information between X and the outcome of any measurement of Y.) We show that T(X; Z) /spl les/ (1-p)/sup 2/T(X; Y). This generalizes an analogous bound for classical mutual information due to Evans and Schulman (1993), and provides a new proof of their result.
Nicholas Pippenger
IEEE Trans. Inf. Theory1
2001 Enumeration of Equicolorable Trees
abstract
A tree, being a connected acyclic graph, can be bicolored in two ways, which differ from each other by exchange of the colors. We shall say that a tree is equicolorable if these bicolorings assign the two colors to equal numbers of vertices. Labelled equicolored trees have been enumerated several times in the literature, and from this result it is easy to enumerate labelled equicolorable trees. The result is that the probability that a randomly chosen n-vertex labelled tree is equicolorable is asymptotically just twice the probability that its vertices would be equicolored if they were assigned colors by independent unbiased coin flips. Our goal in this paper is the enumeration of unlabelled equicolorable trees (that is, trees up to isomorphism), both exactly (in terms of generating functions) and asymptotically. We treat both the rooted and unrooted versions of this problem and conclude that in either case the probability that a randomly chosen n-vertex unlabelled tree is equicolorable is asymptotically 1.40499... times as large as the probability that it would be equicolored if its vertices were assigned colors by independent unbiased coin flips.
Nicholas Pippenger
SIAM J. Discret. Math.1
1999 The Computational Complexity of Knot and Link Problems
abstract
We consider the problem of deciding whether a polygonal knot in 3-dimensional Euclidean space is unknotted, ie., capable of being continuously deformed without self-intersection so that it lies in a plane. We show that this problem, UNKNOTTING PROBLEM is in NP. We also consider the problem, SPLITTING PROBLEM of determining whether two or more such polygons can be split, or continuously deformed without self-intersection so that they occupy both sides of a plane without intersecting it. We show that it also is in NP. Finally, we show that the problem of determining the genus of a polygonal knot (a generalization of the problem of determining whether it is unknotted) is in PSPACE. We also give exponential worst-case running time bounds for deterministic algorithms to solve each of these problems. These algorithms are based on the use of normal surfaces and decision procedures due to W. Haken, with recent extensions by W. Jaco and J. L. Tollefson.
Joel Hass, Jeffrey C. Lagarias, Nicholas Pippenger
J. ACM3
1999 Upper and lower bounds for the average-case complexity of path-search
abstract
A channel graph is the union of all paths between a given input and a given output in an interconnection network. At any moment in time, each vertex in such a graph is either idle or busy. The search problem that we consider is to find a path (from the given input to the given output) consisting entirely of idle vertices or to find a cut (separating the given input from the given output) consisting entirely of busy vertices. We shall also allow the search to fail to find either a path or a cut with some probability bounded by a parameter called the failure probability. This is to be accomplished by sequentially probing the idle-or-busy status of vertices, where the vertex chosen for each probe may depend on the outcome of previous probes. Thus, a search algorithm may be modeled as a decision tree. For average-case analysis, we assume that each vertex is independently idle with some fixed probability, called the vacancy probability (and therefore busy with the complementary probability). For one commonly studied channel graph type, the parallel graph, we show that the expected number of probes is at most proportional to the length of a path, irrespective of the vacancy probability, and even if the allowed failure probability is zero. Another type of channel graph that we study is the spider-web graph, which is superior to the parallel graph as regards linking probability (the probability that an idle path, rather than a busy cut, exists). For this graph, we give upper and lower bounds that grow exponentially with the length of a path, when the vacancy probability and failure probability are fixed appropriately. © 1999 John Wiley & Sons, Inc. Networks 33: 249–259, 1999
Nicholas Pippenger
Networks1
1999 Entropy and enumeration of boolean functions
abstract
Shannon's notion of the entropy of a random variable is used to give simplified proofs of asymptotic formulas for the logarithms of the numbers of monotone Boolean functions and Horn (1951) functions, and for equivalent results concerning families of sets and closure operations.
Nicholas Pippenger
IEEE Trans. Inf. Theory1
1998 Average-Case Lower Bounds for Noisy Boolean Decision Trees
abstract
We present a new method for deriving lower bounds to the expected number of queries made by noisy decision trees computing Boolean functions. The new method has the feature that expectations are taken with respect to a uniformly distributed random input, as well as with respect to the random noise, thus yielding stronger lower bounds. It also applies to many more functions than do previous results. The method yields a simple proof of the result (previously established by Reischuk and Schmeltz) that almost all Boolean functions of n arguments require $\Me(n \log n)$ queries, and strengthens this bound from the worst-case over inputs to the average over inputs. The method also yields bounds for specific Boolean functions in terms of their spectra (their Fourier transforms). The simplest instance of this spectral bound yields the result (previously established by Feige, Peleg, Raghavan, and Upfal) that the parity function of n arguments requires $\Me(n \log n)$ queries and again strengthens this bound from the worst-case over inputs to the average over inputs. In its full generality, the spectral bound applies to the "highly resilient" functions introduced by Chor, Friedman, Goldreich, Hastad, Rudich, and Smolensky, and it yields nonlinear lower bounds whenever the resiliency is asymptotic to the number of arguments.
William S. Evans, Nicholas Pippenger
SIAM J. Comput.2
1998 On the Maximum Tolerable Noise for Reliable Computation by Formulas
abstract
It is shown that if a formula is constructed from noisy 2-input NAND gates, with each gate failing independently with probability E, then reliable computation can or cannot take place according as /spl epsiv/ is less than or greater than /spl epsiv//sub 0/=(3-/spl radic/7)/4=0.08856....
William S. Evans, Nicholas Pippenger
IEEE Trans. Inf. Theory2
1997 The Computational Complexity of Knot and Link Problems
abstract
We consider the problem of deciding whether a polygonal knot in 3-dimensional Euclidean space is unknotted (that is, whether it is capable of being continuously deformed without self-intersection so that it lies in a plane). We show that this problem, UNKNOTTING PROBLEM, is in NP. We also consider the problem, SPLITTING PROBLEM, of determining whether two or more such polygons can be split (that is, whether they are capable of being continuously deformed without self-intersection so that they occupy both sides of a plane without intersecting it), and show that it also is in NP. Finally, we show that the problem of determining the genus of a polygonal knot (a generalization of the problem of determining whether it is unknotted) is in PSPACE.
Joel Hass, Jeffrey C. Lagarias, Nicholas Pippenger
FOCS3
1997 Regular Languages and Stone Duality
Nicholas Pippenger
Theory Comput. Syst.1
1997 Pure Versus Impure Lisp
abstract
The aspect of purity versus impurity that we address involves the absence versus presence of mutation: the use of primitives (RPLACA and RPLACD in Lisp, set-car! and set-cdr! in Scheme ) that change the state of pairs without creating new pairs.It is well known that cyclic list structures can be created by impure Lisp, but not by pure Lisp.In this sense, impure Lisp is "more powerful" than pure Lisp.If the inputs and outputs are restricted to be sequences of atomic symbols, however, this difference in computability disappears.We show that if the temporal sequence of input and output operations must be maintained (that is, if computations must be "on-line"), then a difference in complexity remains.We do this by comparing the power of pure and impure "Lisp machines."We show that what an impure Lisp machine does in n steps (executions of primitive operations), a pure Lisp machine can do in O(n log n) steps, and that in some cases ⍀(n log n) steps are necessary.
Nicholas Pippenger
ACM Trans. Program. Lang. Syst.1
1996 Pure versus Impure LISP
abstract
The aspect of purity versus impurity that we address involves the absence versus presence of mutation: the use of primitives (RPLACA and RPLACD in Lisp, set-car! and set-cdr! in Scheme) that change the state of pairs without creating new pairs. It is well known that cyclic list structures can be created by impure programs, but not by pure ones. In this sense, impure Lisp is more powerful than pure Lisp. If the inputs and outputs of programs are restricted to be sequences of atomic symbols, however, this difference in computability disappears. We shall show that if the temporal sequence of input and output operations must be maintained (that is, if computations must be online), then a difference in complexity remains: for a pure program to do what an impure program does in n steps, O(n log n) steps are sufficient, and in some cases Ω(n log n) steps are necessary.
Nicholas Pippenger
POPL1
1996 Lower Bounds for Noisy Boolean Decision Trees
abstract
We present a new method for deriving lower bounds to the expected number of queries made by noisy decision trees computing Boolean functions. The new method has the feature that expectations are taken with respect to a uniformly distributed random input, as well as with respect to the random noise, thus yielding stronger lower bounds. It also applies to many more functions than do previous results. The method yields a simple proof of the result (previously established by Reischuck and Schmeltz) that almost all Boolean functions of n arguments require Ω(n log n) queries and strengthens this bound from the worst-case over inputs to the average over inputs. The method also yields bounds for specific Boolean functions in terms of their spectra (their Fourier transforms). The simplest instance of this spectral bound yields the result (previously established by Feige, Peleg, Raghavan and Upfal) that the parity function of n arguments requires Ω(n log n) queries, and again strengthens this bound from the worst-case over inputs to the average over inputs. In its full generality, the spectral bound applies to the "highly resilient" functions introduced by Chor, Friedman, Goldreigh, Hastad, Rudich and Smolensky, and it yields non-linear lower bounds whenever the resiliency is asymptotic to the number of arguments.
William S. Evans, Nicholas Pippenger
STOC2
1996 Self-Routing Superconcentrators
Nicholas Pippenger
J. Comput. Syst. Sci.1
1996 Routing algorithms for switching networks with probabilistic traffic
abstract
Switching networks with probabilistic traffic are positioned prominently in communication engineering. Measures of performance for such a network include the blocking probability of the network and the time for the routing algorithm to establish communication paths. Although literature exists concerning blocking probability, little theoretical progress in efficient routing algorithms has been made. Since the network is under a probabilistic traffic, it is meaningful to measure the routing algorithm by its expected running time. In this paper, we consider routing algorithms for a class of networks known as series-parallel networks. We first prove a lower bound for the expected time for any routing algorithm to establish a communication path and then present an algorithm that has an expected time within a constant factor of the lower bound, thus establishing the optimality of the algorithm. © 1996 John Wiley & Sons, Inc.
Geng Lin, Nicholas Pippenger
Networks2
1995 Analysis of a Recurrence Arising from a Construction for Nonblocking Networks
abstract
Define f on the integers $n > 1$ by the recurrence $f( n ) = \min \{ n,\min _{m|n} 2f( m ) + 3f( n/m ) \}$. The function f has $f( n ) = n$ as its upper envelope, attained for all prime n. The goal of this paper is to determine the corresponding lower envelope. It is shown that this has the form $f( n ) \sim C( \log n )^{1 + 1/\gamma } $ for certain constants $\gamma $ and C, in the sense that for any $\varepsilon > 0$, the inequality $f( n ) \leq ( C + \varepsilon )( \log n )^{1 + 1/\gamma } $ holds for infinitely many n, while$f( n ) \leq ( C + \varepsilon )( \log \,n )^{1 + 1/\gamma } $ holds for only finitely many. In fact, $\gamma = 0.7878 \ldots $ is the unique real solution of the equation $2^{ - \gamma } + 3^{ - \gamma } = 1$, and $C = 1.5595 \ldots $ is given by the expression $C = \left( {\gamma \left( {2^{ - \gamma } \log 2^\gamma + 3^{ - \gamma } \log 3^\gamma } \right)^{1/\gamma } /\left( {\gamma + 1} \right)\left( {15^{ - \gamma } \log ^{\gamma + 1} \frac{5}{2} + 3^{ - \gamma } \sum _{5 \leq k \leq 7} \log ^{\gamma + 1} \frac{k + 1}{1} + \sum _{8 \leq k \leq 15} \log ^{\gamma + 1} \frac{k + 1}{1}} \right)^{1/\gamma } } \right)$. This paper also considers the function $f_0 $ defined by replacing the integers $n > 1$ with the reals $n > 1$ in the above recurrence: $f_0 (x)= \min \{ x,\inf _{1 < y < x} 2f_0 ( x/y ) + 3f_0 ( x/y ) \}$. The author shows that $f_0 ( x ) \sim C_0 ( \log \,x )^{1 + 1/\gamma } $, where $C_0 = 1.5586 \ldots $ is given by $C_0 = 6e ( 2^{ - \gamma } \log 2^{ - \gamma } + 3^{ - \gamma } \log 3^{ - \gamma } )^{1/\gamma } \left( {\gamma /\left( {\gamma + 1} \right)} \right)^{1 + 1/\gamma } $ and is smaller than C by a factor of 0.9994... .
Nicholas Pippenger
SIAM J. Discret. Math.1
1994 Symmetry in Self-Correcting Cellular Automata
Nicholas Pippenger
J. Comput. Syst. Sci.1
1994 Parallel Algorithms for Routing in Nonblocking Networks
Geng Lin, Nicholas Pippenger
Math. Syst. Theory2
1994 Fault-Tolerant Circuit-Switching Networks
abstract
The authors consider fault-tolerant circuit-switching networks under a random switch failure model. Three circuit-switching networks of theoretical importance—nonblocking networks, rearrangeable networks, and superconcentrators—are studied. The authors prove lower bounds for the size (the number of switches) and depth (the largest number of switches on a communication path) of such fault-tolerant networks and explicitly construct such networks with optimal size $\Theta ( n ( \log n )^2 )$ and depth $\Theta ( \log n )$.
Nicholas Pippenger, Geng Lin
SIAM J. Discret. Math.1
1993 Self-routing superconcentrators
abstract
We show how to construct, for each n, a system Sn with the following properties.(1) The system S'n has n inputs, n outputs, and O(n) components, each of which is of one of a fixed finite number of finitestate machines, and is connected to a fixed finite number of other components through cables, each of which carries signals from a fixed finite alphabet.(2) When some of the inputs, and an equal number of outputs, are "marked" (by the presentation of a certain signal), then after O(log n) steps (a time proportional to the "diameter" of the network) the system will establish a set of disjoint paths from the marked inputs to the marked outputs.The construction of these "self-routing superconcentrators" incorporates some methodological improvements in the exploitation of expanders that can also be used to improve results on self-routing non-blocking networks (due to Arora, Leighton and Maggs), faulttolerant packet-routing networks (due to Leighton and Maggs) and token-distribution algorithms (due to Peleg and Upfal).
Nicholas Pippenger
STOC1
1992 Polynomial Hash Functions Are Reliable (Extended Abstract)
Martin Dietzfelbinger, Joseph Gil, Yossi Matias, Nicholas Pippenger
ICALP4
1992 Fault-Tolerant Circuit-Switching Networks
abstract
Circuit-switching networks are used to support simultaneous (data, voice and image) communications across multiprocessor parallel systems, distributed computer systems, and telecommunication systems.Circuit-switching networks accomplish simultaneous communications by means of disjoint paths of electrical links and switches.In this paper, we shall consider fault-tolerant circuit-switching networks under a random switch failure model.Three circuit-switching net works of theoretical importance, non-blocking networks, rearrange able networks and superconcent raters, are studied.We prove lower bounds for the size (the number of switches) and depth (the largest number of switches on a communication path) of such faulttolerant networks.And we explicitly construct such networks with optimal sizes and depths.
Nicholas Pippenger, Geng Lin
SPAA1
1992 The Asymptotic Optimality of Spider-Web Networks
Nicholas Pippenger
Discret. Appl. Math.1
1991 Parallel Algorithms for Routing in Non-Blocking Networks
abstract
Non-blocking networks have many applications in communications.Typical examples are telephone switching networks and communication networks among processors or between processors and memory
Geng Lin, Nicholas Pippenger
SPAA2
1991 Selection Networks
abstract
An upper bound asymptotic to $2n\log _e n$ is established for the number of comparators required in a network that classifies n values into two classes, each containing $n / 2$ values, with each value in one class less than or equal to each value in the other. (The best lower bound known for this problem is asymptotic to $(n / 2)\log _2 n$.)
Nicholas Pippenger
SIAM J. Comput.1
1991 The Expected Capacity of Concentrators
abstract
The expected capacity of a class of sparse concentrators called modular concentrators is determined. In these concentrators, each input is connected to exactly two outputs, each output is connected to exactly three inputs, and the girth (the length of the shortest cycle in the connexion graph) is large. Two definitions of expected capacity are considered. For the first (which is due to Masson and Morris), it is assumed that a batch of customers arrive at a random set of inputs and that a maximum matching of these customers to servers at the outputs is found. The number of unsatisfied requests is negligible if customers arrive at fewer than one-half of the inputs, and it grows quite gracefully even beyond this threshold. The situation in which customers arrive sequentially is considered, and the decision as to how to serve each is made randomly, without knowledge of future arrivals. In this case, the number of unsatisfied requests is larger but still quite modest.
Nicholas Pippenger
SIAM J. Discret. Math.1
1991 On a lower bound for the redundancy of reliable networks with noisy gates
abstract
A proof is provided that a logarithmic redundancy factor is necessary for the reliable computation of the parity function by means of a network with noisy gates. This result was first stated by R.L. Dobrushin and S.I. Ortyukov (1977). However, the authors believe that the analysis given by Dobrushin and Ortyukov is not entirely correct. The authors establish the result by following the same steps and by replacing the questionable part of their analysis with entirely new arguments.>
Nicholas Pippenger, George D. Stamoulis, John N. Tsitsiklis
IEEE Trans. Inf. Theory1
1990 Faster Circuits and Shorter Formulae for Multiple Addition, Multiplication and Symmetric Boolean Functions
abstract
A general theory is developed for constructing the shallowest possible circuits and the shortest possible formulas for the carry-save addition of n numbers using any given basic addition unit. More precisely, it is shown that if BA is a basic addition unit with occurrence matrix N, then the shortest multiple carry-save addition formulas that could be obtained by composing BA units are of size n/sup 1/p+o(1)/, where p is the unique real number for which the L/sub p/ norm of the matrix N equals 1. An analogous result connects the delay matrix M of the basic addition unit BA and the minimal q such that multiple carry-save addition circuits of depth (q+o(1)) log n could be constructed by combining BA units. On the basis of these optimal constructions of multiple carry-save adders, the shallowest known multiplication circuits are constructed.>
Mike Paterson, Nicholas Pippenger, Uri Zwick
FOCS2
1990 Parallel selection
Yossi Azar, Nicholas Pippenger
Discret. Appl. Math.2
1989 Knots in random walks
Nicholas Pippenger
Discret. Appl. Math.1
1989 Invariance of complexity measures for networks with unreliable gates
abstract
A new probabilistic failure model for networks of gates is formulated. Although this model has not been used previously, it supports the proofs of both the positive and negative results appearing in the literature. Furthermore, with respect to this new model, the complexity measures of both size and depth are affected by at most constant multiplicative factors when the set of functions that can be computed by gates is changed from one finite and complete basis to another, or when the bound on the failure probability of the gates is changed (within the limits allowed by the basis), or when the bound on the error probability of the network is changed (within the limits allowed by the basis and the failure probability of the gates).
Nicholas Pippenger
J. ACM1
1989 Random Sequential Adsorption on Graphs
abstract
This paper analyzes a process whereby the vertices of a graph are considered in a random sequence,and each considered vertex is “occupied” unless it or an adjacent vertex has previously been occupied. The process continues until no more vertices can be occupied, at which point the “jamming limit” has been reached. The case in which the graph is regular (so that every vertex has degree $d\geqq 2$ and has “few short cycles” is treated. In particular, the results apply to infinite regular trees, to finite graphs obtained from them by forming quotient graphs, and to random regular graphs. It is shown that the probability that a vertex is occupied at the jamming limit tends to $(1 - 1/(d - 1)^{2/(d - 2)} )/2$ as the length of the shortest cycle through it tends to $\infty $. Also treated are graphs that have short cycles but for which every edge is in at most one cycle; in this way approximations are obtained to the occupancy probabilities for two-dimensional triangular, square and hexagonal lattices. Finally, a similar problem is treated in which edges rather than vertices are occupied, and the occupation of an edge prevents the later occupation of edges incident with it. In each case the solution gives the dynamic evolution of the occupancy probabilities, as well as their values at the jamming limit.
Nicholas Pippenger
SIAM J. Discret. Math.1
1988 Correction to "Computational Complexity of Algebraic Functions"
Nicholas Pippenger
J. Comput. Syst. Sci.1
1988 Fault Tolerance in Networks of Bounded Degree
abstract
Achieving processor cooperation in the presence of faults is a major problem in distributed systems. Popular paradigms such as Byzantine agreement have been studied principally in the context of a complete network. Indeed, Dolev [J. Algorithms, 3 (1982), pp. 14–30] and Hadzilacos [Issues of Fault Tolerance in Concurrent Computations, Ph.D. thesis, Harvard University, Cambridge, MA, 1984] have shown that $\Omega (t)$ connectivity is necessary if the requirement is that all nonfaulty processors decide unanimously, where t is the number of faults to be tolerated. We believe that in forseeable technologies the number of faults will grow with the size of the network while the degree will remain practically fixed. We therefore raise the question whether it is possible to avoid the connectivity requirements by slightly lowering our expectations. In many practical situations we may be willing to “lose” some correct processors and settle for cooperation between the vast majority of the processors. Thus motivated, we present a general simulation technique by which vertices (processors) in almost any network of bounded degree can simulate an algorithm designed for the complete network. The simulation has the property that although some correct processors may be cut off from the majority of the network by faulty processors, the vast majority of the correct processors will be able to communicate among themselves undisturbed by the (arbitrary) behavior of the faulty nodes. We define a new paradigm for distributed computing, almost-everywhere agreement, in which we require only that almost all correct processors reach consensus. Unlike the traditional Byzantine agreement problem, almost-everywhere agreement can be solved on networks of bounded degree. Specifically, we can simulate any sufficiently resilient Byzantine agreement algorithm on a network of bounded degree using our communication scheme described above. Although we “lose” some correct processors, effectively treating them as faulty, the vast majority of correct processors decide on a common value.
Cynthia Dwork, David Peleg, Nicholas Pippenger, Eli Upfal
SIAM J. Comput.3
1988 Wide-Sense Nonblocking Networks
abstract
A new method for constructing wide-sense nonblocking networks is presented. Application of this method yields (among other things) wide-sense nonblocking generalized connectors with n inputs and outputs and size $O( n\log n )$, and with depth k and size $O ( n^{1 + 1/k} ( \log n )^{1 - 1/k} )$.
Paul Feldman, Joel Friedman, Nicholas Pippenger
SIAM J. Discret. Math.3
1988 Reliable computation by formulas in the presence of noise
abstract
It is shown that if formulas are used to compute Boolean functions in the presence of randomly occurring failures then: (1) there is a limit strictly less than 1/2 to the failure probability per gate that can be tolerated, and (2) formulas that tolerate failures must be deeper (and, therefore, compute more slowly) than those that do not. The heart of the proof is an information-theoretic argument that deals with computation and errors in very general terms. The strength of this argument is that it applies with equal ease no matter what types of gate are available. Its weaknesses is that it does not seem to predict quantitatively the limiting value of the failure probability or the ratio by which computation proceeds more slowly in the presence of failures.>
Nicholas Pippenger
IEEE Trans. Inf. Theory1
1987 Sorting and Selecting in Rounds
abstract
We present upper bounds for sorting and selecting the median in a fixed number of rounds. These bounds match the known lower bounds to within logarithmic factors. They also have the merit of being “explicit modulo expansion”; that is, probabilistic arguments are used only to obtain expanding graphs, and when explicit constructions for such graphs are found, explicit algorithms for sorting and selecting will follow. Using the best currently available explicit constructions for expanding graphs, we present the best currently known explicit algorithms for sorting and selecting in rounds.
Nicholas Pippenger
SIAM J. Comput.1
1986 Fault Tolerance in Networks of Bounded Degree (Preliminary Version)
abstract
Article Fault tolerance in networks of bounded degree Share on Authors: C Dwork IBM Almaden Research Center, San-Jose, California IBM Almaden Research Center, San-Jose, CaliforniaView Profile , D Peleg IBM Almaden Research Center, San-Jose, California IBM Almaden Research Center, San-Jose, CaliforniaView Profile , N Pippenger IBM Almaden Research Center, San-Jose, California IBM Almaden Research Center, San-Jose, CaliforniaView Profile , E Upfal IBM Almaden Research Center, San-Jose, California IBM Almaden Research Center, San-Jose, CaliforniaView Profile Authors Info & Claims STOC '86: Proceedings of the eighteenth annual ACM symposium on Theory of computingNovember 1986 Pages 370–379https://doi.org/10.1145/12130.12169Online:01 November 1986Publication History 35citation451DownloadsMetricsTotal Citations35Total Downloads451Last 12 Months18Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Cynthia Dwork, David Peleg, Nicholas Pippenger, Eli Upfal
STOC3
1986 Non-Blocking Networks (Preliminary Version)
abstract
Two variants of the concept "non-blocking" have been defined in the literature: "strictly" non-blocking and "wide-sense" non-blocking. Hitherto, only toy examples were known of connectors that are wide-sense non-blocking but not strictly non-blocking, and these examples are more expensive than comparable strictly non-blocking connectors. In this paper we show for the first time how wide-sense non-blocking connectors can be less expensive than comparable strictly non- blocking connectors. In the simplest case we show that strictly non-blocking n-connectors with depth 2 must have ~2(n 2) edges, but wide-sense non-blocking n-connectors with depth 2 can have O(n 3/2 (log n) I/2) edges.
Paul Feldman, Joel Friedman, Nicholas Pippenger
STOC3
1986 Alphabetic Minimax Trees of Degree at Most t
abstract
Problems in circuit fan-out reduction motivate the study of constructing various types of weighted trees that are optimal with respect to maximum weighted path length. An upper bound on the maximum weighted path length and an efficient construction algorithm will be presented for trees of degree at most t, along with their implications for circuit fan-out reduction.
Don Coppersmith, Maria M. Klawe, Nicholas Pippenger
SIAM J. Comput.3
1985 On Networks of Noisy Gates
abstract
We show that many Boolean functions (including, in a certain sense, "almost all" Boolean functions) have the property that the number of noisy gates needed to compute them differs from the number of noiseless gates by at most a constant factor. This may be contrasted with results of von Neumann, Dobrushin and Ortyukov to the effect that (1) for every Boolean function, the number of noisy gates needed is larger by at most a logarithmic factor, and (2) for some Boolean functions, it is larger by at least a logarithmic factor.
Nicholas Pippenger
FOCS1
1985 Bounded-Depth, Polynomial-Size Circuits for Symmetric Functions
Ronald Fagin, Maria M. Klawe, Nicholas Pippenger, Larry J. Stockmeyer
Theor. Comput. Sci.3
1984 Parallel Communication with Limited Buffers (Preliminary Version)
abstract
Currently known parallel communication schemes allow n nodes interconnected by arcs (in such a way that each node meets only a fixed number of arcs) to transmit n packets according to an arbitrary permutation in such a way that (1) only one packet is sent over a given arc at any step, (2) at most 0(log n) packets reside at a given node at any time and (3) with high probability, each packet arrives at its destination within 0(log n) steps. We present and analyze a new parallel communication scheme that ensures that at most a fixed number of packets reside at a given node at any time.
Nicholas Pippenger
FOCS1
1984 On Monotone Formulae with Restricted Depth (Preliminary Version)
abstract
We prove a hierarchy theorem for the representation of monotone Boolean functions by monotone formulae with restricted depth. Specifically, we show that there are functions with πk-formula of size n for which every σk-formula has size exp ω(n1/(k−1)). A similar lower bound applies to concrete functions such as transitive closure and clique. We also show that any function with a formula of size n (and any depth) has a σk-formula of size exp o(n1/(k−1)). Thus our hierarchy theorem is the best possible.
Maria M. Klawe, Wolfgang J. Paul, Nicholas Pippenger, Mihalis Yannakakis
STOC3
1984 Bounding Fan-out in Logical Networks
abstract
Algorithms are presented which modify logical networks of bounded fan-in to obtain functionally equivalent networks of bounded fan-m and fan-out, so that both size and depth are not increased by more than constant factors.
H. James Hoover, Maria M. Klawe, Nicholas Pippenger
J. ACM3
1983 On Determinism versus Non-Determinism and Related Problems (Preliminary Version)
abstract
We show that, for multi-tape Turing machines, non-deterministic linear time is more powerful than deterministic linear time. We also discuss the prospects for extending this result to more general Turing machines.
Wolfgang J. Paul, Nicholas Pippenger, Endre Szemerédi, William T. Trotter
FOCS2
1983 Superconcentrators, Generalizers and Generalized Connectors with Limited Depth (Preliminary Version)
abstract
We show that the minimum possible size of an n-superconcentrator with depth 2k≥4 is θ(nλ(k, n)), where λ(k, .) is the inverse of a certain function at the k-th level of the primitive recursive hierarchy. It follows that the minimum possible depth of an n-superconcentrator with linear size is θ(β(n)), where β is the inverse of a function growing more rapidly than any primitive recursive function. Similar results hold for generalizers. We give a simple explicit construction for a (d1...dk)-generalizer with depth k and size (d1+...+dk)d1...dk. This is applied to give a simple explicit construction for a generalized n-connector with depth 2k−3 and size (2d1+3d2+...+3dk−1+2dk) d1...dk. These are the best explicit constructions currently available. We also show that, for each fixed k≥2, the minimum possible size of a generalized n-connector with depth k is Ω(n1+1/k) and 0((n log n)1+1/k).
Danny Dolev, Cynthia Dwork, Nicholas Pippenger, Avi Wigderson
STOC3
1983 Parallel Computation for Well-Endowed Rings and Space-Bounded Probabilistic Machines
Allan Borodin, Stephen A. Cook, Nicholas Pippenger
Inf. Control.3
1982 Advances in Pebbling (Preliminary Version)
Nicholas Pippenger
ICALP1
1982 Probabilistic Simulations (Preliminary Version)
abstract
The results of this paper concern the question of how fast machines with one type of storage media can simulate machines with a different type of storage media. Most work on this question has focused on the question of how fast one deterministic machine can simulate another. In this paper we shall look at the question of how fast a probabilistic machine can simulate another. This approach should be of interest in its own right, in view of the great attention that probabilistic algorithms have recently attracted.
Nicholas Pippenger
STOC1
1982 Superconcentrators of Depth 2
Nicholas Pippenger
J. Comput. Syst. Sci.1
1981 Computational Complexity of Algebraic Functions
Nicholas Pippenger
J. Comput. Syst. Sci.1
1981 Pebbling with an Auxiliary Pushdown
Nicholas Pippenger
J. Comput. Syst. Sci.1
1981 A Fast Parallel Algorithm for Routing in Permutation Networks
abstract
An algorithm is given for routing in permutation networks-that is, for computing the switch settings that implement a given permutation. The algorithm takes serial timeO(n(logN)2) (for one processor with random access to a memory ofO(n) words) or parallel timeO((logn)3) (fornsynchronous processors with conflict-free random access to a common memory ofO(n) words). These time bounds may be reduced by a further logarithmic factor when all of the switch sizes are integral powers of two.
Gavriela Freund Lev, Nicholas Pippenger, Leslie G. Valiant
IEEE Trans. Computers2
1981 Bounds on the performance of protocols for a multiple-access broadcast channel
abstract
A general model is presented for synchronous protocols that resolve conflicts among message transmissions to a multiple-access broadcast channel. An information-theoretic method is used now to show that if only finitely many types of conflicts can be distinguished by the protocol, utilization of the channel at rates approaching capacity is impossible. A random-coding argument is used to show that if the number of conflicting transmissions can be determined (which requires distinguishing infinitely many types of conflicts) then utilization of the channel at rates arbitrarily close to capacity can be achieved.
Nicholas Pippenger
IEEE Trans. Inf. Theory1
1980 Comparative Schematology and Pebbling with Auxiliary Pushdowns (Preliminary Version)
abstract
This paper has three claims to interest. First, it combines comparative schematology with complexity theory. This combination is capable of distinguishing among Strong's “languages of maximal power,” a distinction not possible when comparative schematology is based on computability considerations alone, and it is capable of establishing exponential disparities in running times, a capability not currently possessed by complexity theory alone.
Nicholas Pippenger
STOC1
1980 On the Evaluation of Powers and Monomials
abstract
Let $y_1 , \cdots ,y_p $ be monomials over the indeterminates $x_1 , \cdots ,x_q $. For every $y = (y_1 , \cdots ,y_p )$ there is some minimum number $L(y)$ of multiplications sufficient to compute $y_1 , \cdots ,y_p $ from $x_1 , \cdots ,x_q $ and the identity 1. Let $L(p,q,N)$ denote the maximum of $L(y)$ over all y for which the exponent of any indeterminate in any monomial is at most N. We show that if $p = (N + 1^{o(q)} )$ and $q = (N + 1^{o(p)} )$, then $L(p,q,N) = \min \{ p,q\} \log N + H/\log H + o(H /\log H)$, where $H = pq\log (N + 1)$ and all logarithms have base 2.
Nicholas Pippenger
SIAM J. Comput.1
1980 On Another Boolean Matrix
Nicholas Pippenger
Theor. Comput. Sci.1
1979 Computational Complexity in Algebraic Function Fields (Preliminary Version)
abstract
The problem solved in this paper is the following. Let x1, ..., xn be indeterminates; let r1, ..., rk be simple radicals, by which is meant let r1, ..., rk be the square roots of rational functions of x1, ..., xn; and let f1, ..., fm be simple algebraic functions, by which is meant let f1, ..., fm be rational functions of r1, ..., rk and x1, ..., xn. What is the minimum possible cost of computing f1, ..., fm from x1, ..., xn, if rational operators have cost zero and square root extractions (the only irrational operations allowed) have cost one?
Nicholas Pippenger
FOCS1
1979 On Simultaneous Resource Bounds (Preliminary Version)
abstract
It is well known that time bounds for machines correspond closely to size bounds for networks, and that space bounds correspond to depth bounds. It is not known whether simultaneous time and space bounds correspond to simultaneous size and depth bounds. It is shown here that simultaneous time and "reversal" bounds correspond to simultaneous size and depth bounds, and that simultaneous time and space bounds correspond to simultaneous size and "width" bounds.
Nicholas Pippenger
FOCS1
1979 Relations Among Complexity Measures
abstract
Various computational models (such as machines and combinational logic networks) induce various and, m general, different computational complexity measures Relations among these measures are established by studying the ways m which one model can "simulate" another It ts shown that a machine with k-dimensional storage tapes (respectively, with tree-structured storage media) can be simulated on-hne by a machine with onedimensional storage tapes m time O(n 2-ilk) (respectively, m time O(n2/log n)) An obhv:ous machine Is defined to be one whose head posmons, as functions of time, are independent of the input, and It Is shown that any machine with one-d~menslonal tapes can be simulated on-hne by an oblivious machine with two one-dimensional tapes in time O(n log n) All of these results are the best possible, at least insofar as on-hne simulation is concerned.By slmdar methods It is shown that n steps of the computation of an arbitrary machine with onedimensional tapes can be performed by a combinational logic network of cost O(n log n) and delay O(n)
Nicholas Pippenger, Michael J. Fischer
J. ACM1
1979 The Minimum Number of Edges in Graphs with Prescribed Paths
Nicholas Pippenger
Math. Syst. Theory1
1979 Optimal 2, 3-Trees
abstract
The 2,3-trees that are optimal in the sense of having minimal expected number of nodes visited per access are characterized in terms of their “profiles”. The characterization leads directly to a linear-time algorithm for constructing a K-key optimal 2,3-tree for a sorted list of K keys. A number of results are derived that demonstrate how different in structure these optimal 2,3-trees are from their “average” cousins.
Raymond E. Miller, Nicholas Pippenger, Arnold L. Rosenberg, Lawrence Snyder 0001
SIAM J. Comput.2
1979 Extendible Hashing - A Fast Access Method for Dynamic Files
abstract
Extendible hashing is a new access technique, in which the user is guaranteed no more than two page faults to locate the data associated with a given unique identifier, or key. Unlike conventional hashing, extendible hashing has a dynamic structure that grows and shrinks gracefully as the database grows and shrinks. This approach simultaneously solves the problem of making hash tables that are extendible and of making radix search trees that are balanced. We study, by analysis and simulation, the performance of extendible hashing. The results indicate that extendible hashing provides an attractive alternative to other access methods, such as balanced trees.
Ronald Fagin, Jürg Nievergelt, Nicholas Pippenger, Ray Strong
ACM Trans. Database Syst.3
1978 A Time-Space Trade-Off
abstract
A problem with a demonstrable Ume-space trade-off Is exhibited The problem is to compile a straight-line program for a certain unmterprted expression; time ~s reckoned as the number of mstrucUons m the program, space as the number of registers referred to There are programs using linear space and linear tune, but any program using less than linear space uses more than linear rune KEY WORDS AND PHRASES time, space, pebble game, straight-line program, register allocauon CR CATEGORIES 5 23, 5 24, 5 25, 5 32
Nicholas Pippenger
J. ACM1
1978 On Rearrangeable and Non-Blocking Switching Networks
Nicholas Pippenger
J. Comput. Syst. Sci.1
1978 The Complexity of Monotone Boolean Functions
Nicholas Pippenger
Math. Syst. Theory1
1978 Generalized Connectors
abstract
An n-connector is an acyclic directed graph having n inputs and n outputs and satisfying the following condition: given any one-to-one correspondence between inputs and distinct outputs, there exists a set of vertex-disjoint paths that join each input to the corresponding output. It is known that the minimum possible number of edges in an n-connector lies between lower and upper bounds that are asymptotic to $3n\log _3 n$ and $6n\log _3 n$ respectively. A generalized n-connector satisfies the following stronger condition: given any one-to-many correspondence between inputs and disjoint sets of outputs, there exists a set of vertex-disjoint trees that join each input to the corresponding set of outputs. It is shown that the minimum number of edges in a generalized n-connector is asymptotic to the minimum number in an n-connector.
Nicholas Pippenger
SIAM J. Comput.1
1978 An Explicit Construction of Short Monotone Formulae for the Monotone Symmetric Functions
Mark Kleiman, Nicholas Pippenger
Theor. Comput. Sci.2
1977 Information Theory and the Complexity of Boolean Functions
Nicholas Pippenger
Math. Syst. Theory1
1977 Superconcentrators
abstract
An n-superconcentrator is an acyclic directed graph with n inputs and n outputs for which, for every $r \leqq n$, every set of r inputs, and every set of r outputs, there exists an r-flow (a set of r vertex-disjoint directed paths) from the given inputs to the given outputs. We show that there exist n-superconcentrators with $39n + O(\log n)$ (in fact, at most $40n$) edges, depth $O(\log n)$, and maximum degree (in-degree plus out-degree) 16.
Nicholas Pippenger
SIAM J. Comput.1
1976 On the Evaluation of Powers and Related Problems (Preliminary Version)
abstract
Let M be a p-by-q matrix of non-negative integers. We shall consider the problem of obtaining the p rows of M by computations in which 1. the zero vector (0,...,0) and the q unit vectors (1,...,0),...,(0,...,1) are available at no cost; 2. the sum of two (not necessarily distinct) previously computed vectors is available at a cost of one "step". Such a computation is called an addition chain for M. Let l(M) denote the minimum possible number of steps in an addition chain for M. Let L(p, q, N) denote the maximum of l(M) over all p-by-q matrices M whose entries are drawn from {0, 1,...,N}.
Nicholas Pippenger
FOCS1
1976 The Realization of Monotone Boolean Functions (Preliminary Version)
abstract
In this paper we study the complexity of realizing a monotone but otherwise arbitrary Boolean function. We consider realizations by means of networks and formulae. In both cases the possibility exists that although a monotone function can always be realized in terms of monotone basis functions, a more economical realization may be possible if basis functions that are not themselves monotone are used. Thus, we have four cases, namely: 1. The cost of realizing a monotone function with a network over a universal basis. 2. The cost of realizing a monotone function with a network over a monotone basis. 3. The cost of realizing a monotone function with a formula over a universal basis. 4. The cost of realizing a monotone function with a formula over a monotone basis. For the first case, we obtain a complete solution to the problem. For the other three cases, we obtain improvements over previous results and come within a logarithmic factor or two of a complete solution.
Nicholas Pippenger
STOC1
1976 Shifting Graphs and Their Applications
abstract
Graphs that in a certain precise sense are rich in sets of vertex-disjoint paths are studied. Bounds are obtained on the minimum number of edges in such graphs, and these are used to deduce nonlinear lower bounds on the computational complexity of shifting, merging, and matching problems.
Nicholas Pippenger, Leslie G. Valiant
J. ACM1
1976 Finding the Median
Arnold Schönhage, Mike Paterson, Nicholas Pippenger
J. Comput. Syst. Sci.3
1975 Information Theory and the Complexity of Switching Networks (Preliminary Version)
abstract
Our purpose in this paper is to establish some relationships between two areas pioneered by Shannon: information theory and the complexity of switching networks that realize Boolean functions. We investigate the following three questions. 1. How does the complexity of a function depend on the number of 1's and 0's in its truth table? 2. How does the complexity of an incompletely specified function depend on the number of unspecified entries in its truth table? 3. If we do not insist that a function be realized exactly, but allow a certain number of entries in its truth table to be changed, what reduction in complexity is possible? These questions are answered by combinatorial arguments, but in each case the answer admits an information-theoretic interpretation that renders it more memorable. This interpretation has only heuristic significance, however, and does not provide an alternate means of deriving our results.
Nicholas Pippenger
FOCS1
1975 On Crossbar Switching Networks
abstract
For networks that exhibit neither concentration nor expansion, the well-known probabilistic model of C. Y. Lee is refined so as to take account of the dependence of events in different stages. For series-parallel networks, the refined model yields exact expressions for the point-to-point blocking probability. These expressions bear the same relationship to the refined model as the KittredgeMolina expressions do to Lee's model. Comparison between the two sets of expressions shows that Lee's model tends to overestimate the blocking probability. Asymptotic analysis of the new expressions leads to improved upper bounds on the cost: it is shown that a network that carriesNerlangs with a blocking probability at most\epsilon > 0can be built with6N \log_{2} N + O(N \log \log 1/\epsilon)contacts.
Nicholas Pippenger
IEEE Trans. Commun.1
1974 On the Complexity of Strictly Nonblocking Concentration Networks
abstract
A concentration network is a contact switching network that provides a number of potential users (connected to its inputs) with access to a smaller number of equivalent resources (connected to its outputs). Its basic property is that any sufficiently small subset of the inputs can be simultaneously connected by disjoint paths to distinct outputs, although the particular outputs to which they are to be connected cannot, in general, be specified arbitrarily. We show that a strictly nonblocking concentration network must have at least3n \log_{3} n - O(n)contacts wherenis the number of connections to be established simultaneously.
Nicholas Pippenger
IEEE Trans. Commun.1