Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Eric Bach 0001

dblp:b/EricBach · DBLP profile ↗
← Back
45ranked-venue papers
36as first author
0since 2021 · last 2018
—ORCID · conflict

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

Theory of computation · 39 · 34 first-authorSystems, architecture and hardware · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorArtificial intelligence and machine learning · 1Computer networks · 1Security and privacy · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 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.

Network and information security
8 papers
Network security · 93% Cryptographic primitives and cryptanalysis · 7%
Theoretical computer science
17 papers
Computational complexity · 39% Algorithms and data structures · 24% Coding theory · 18%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 54% Performance modeling and evaluation · 23% Emerging computing paradigms · 23%

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

TopicWeightPapersLastEvidence papers
Network security › intrusion detection and prevention › intrusion detection
deep packet inspection
0.212014
Deep packet inspection with DFA-trees and parametrized language overapproximation · INFOCOM 2014
Network security › intrusion detection and prevention › intrusion detection
intrusion prevention system
0.212014
Deep packet inspection with DFA-trees and parametrized language overapproximation · INFOCOM 2014
Network security › intrusion detection and prevention › intrusion detection › pattern matching
regular expression matching
0.212014
Deep packet inspection with DFA-trees and parametrized language overapproximation · INFOCOM 2014
Network security › intrusion detection and prevention › intrusion detection › pattern matching
signature matching
0.212014
Deep packet inspection with DFA-trees and parametrized language overapproximation · INFOCOM 2014
Computational complexity
boolean function analysis
0.112009
Exploiting Product Distributions to Identify Relevant Variables of Correlation Immune Functions · J. Mach. Learn. Res. 2009
Coding theory › boolean functions
correlation immune functions
0.112009
Exploiting Product Distributions to Identify Relevant Variables of Correlation Immune Functions · J. Mach. Learn. Res. 2009
Computational complexity
property testing
0.112009
Exploiting Product Distributions to Identify Relevant Variables of Correlation Immune Functions · J. Mach. Learn. Res. 2009
Quantum computing and quantum information › quantum algorithms
quantum walk
0.012001
One-dimensional quantum walks · STOC 2001
Algorithms and data structures
pseudorandom number generation
0.021998
Efficient Prediction of Marsaglia-Zaman Random Number Generators · IEEE Trans. Inf. Theory 1998
Realistic Analysis of Some Randomized Algorithms · STOC 1987
Cryptographic primitives and cryptanalysis › number theory
modular arithmetic
0.011999
Note on Taking Square-Roots Modulo N · IEEE Trans. Inf. Theory 1999
Algorithms and data structures
number-theoretic algorithms
0.061991
Toward A Theory of Pollard's Rho Method · Inf. Comput. 1991
How to Generate Factored Random Numbers · SIAM J. Comput. 1988
Sums of Divisors, Perfect Numbers and Factoring · SIAM J. Comput. 1986
Combinatorics and discrete mathematics › number theory
continued fractions
0.011998
Efficient Prediction of Marsaglia-Zaman Random Number Generators · IEEE Trans. Inf. Theory 1998
Algorithms and data structures › learning algorithms
prediction algorithms
0.011998
Efficient Prediction of Marsaglia-Zaman Random Number Generators · IEEE Trans. Inf. Theory 1998
Emerging computing paradigms › molecular computing
DNA computing
0.011996
DNA Models and Algorithms for NP-complete Problems · CCC 1996
Parallel and multicore computing › parallel algorithms
parallel algorithm analysis
0.011996
Asynchronous Analysis of Parallel Dynamic Programming Algorithms · IEEE Trans. Parallel Distributed Syst. 1996
Performance modeling and evaluation
queueing models
0.011996
Asynchronous Analysis of Parallel Dynamic Programming Algorithms · IEEE Trans. Parallel Distributed Syst. 1996
Graph algorithms and graph theory › graph coloring
3-coloring
0.011996
DNA Models and Algorithms for NP-complete Problems · CCC 1996
Mathematical optimization
combinatorial optimization
0.011996
DNA Models and Algorithms for NP-complete Problems · CCC 1996
Graph algorithms and graph theory
independent set
0.011996
DNA Models and Algorithms for NP-complete Problems · CCC 1996
Cryptographic primitives and cryptanalysis
integer factorization
0.031988
How to Generate Factored Random Numbers · SIAM J. Comput. 1988
Sums of Divisors, Perfect Numbers and Factoring · SIAM J. Comput. 1986
Factoring with Cyclotomic Polynomials · FOCS 1985
Algorithms and data structures
randomized algorithms
0.021991
Toward A Theory of Pollard's Rho Method · Inf. Comput. 1991
Realistic Analysis of Some Randomized Algorithms · STOC 1987
Algorithms and data structures
priority queues
0.011994
Exact Analysis of a Priority Queue Algorithm for Random Variate Generation · SODA 1994
Algorithms and data structures › randomized algorithms › sampling
random variate generation
0.011994
Exact Analysis of a Priority Queue Algorithm for Random Variate Generation · SODA 1994
Computational complexity › search problems
integer factorization
0.031991
Toward A Theory of Pollard's Rho Method · Inf. Comput. 1991
Sums of Divisors, Perfect Numbers, and Factoring (Extended Abstract) · STOC 1984
How to Generate Random Integers with Known Factorization · STOC 1983
Parallel and multicore computing › parallel algorithms › parallel algorithm design
asynchronous parallel algorithms
0.011993
Asynchronous Analysis of Parallel Dynamic Programming · SIGMETRICS 1993
Parallel and multicore computing › parallel algorithms › dynamic programming
parallel dynamic programming
0.011993
Asynchronous Analysis of Parallel Dynamic Programming · SIGMETRICS 1993
Cryptographic primitives and cryptanalysis
computational number theory
0.021988
How to Generate Factored Random Numbers · SIAM J. Comput. 1988
Sums of Divisors, Perfect Numbers and Factoring · SIAM J. Comput. 1986
Coding theory
finite fields
0.011990
A note on square roots in finite fields · IEEE Trans. Inf. Theory 1990
Algorithms and data structures › sequence algorithms
string algorithms
0.011990
Factor Refinement · SODA 1990
Algorithms and data structures › sequence algorithms › string algorithms
string matching
0.011990
Factor Refinement · SODA 1990

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

parametrized language overapproximation · 0.2DFA overapproximation · 0.2product distributions · 0.1queueing theory · 0.0polynomial preprocessing · 0.0exhaustive search · 0.0DNA computing · 0.0random walk analysis · 0.0gauss sums · 0.0cyclotomic sum formula · 0.0continued fractions · 0.0b-adic number theory · 0.0occupancy problems · 0.0occupancy problem · 0.0probabilistic analysis · 0.0probabilistic modeling · 0.0randomized algorithm · 0.0primality testing · 0.0
YearPublicationVenuePosition
2018 Submodular goal value of Boolean functions
Eric Bach 0001, Jérémie Dusart, Lisa Hellerstein, Devorah Kletenik
Discret. Appl. Math.1
2018 Baby-step giant-step algorithms for the symmetric group
Eric Bach 0001, Bryce Sandlund
J. Symb. Comput.1
2016 Infinitely Many Carmichael Numbers for a Modified Miller-Rabin Prime Test
abstract
We study a variant of the Miller-Rabin primality test, which only looks at the last (z+1) powers of the base. This test is between Miller-Rabin and Fermat in terms of strength. For (z=1) the test can be thought of as a variant of the Solovay-Strassen test. We show that for every (z ≥ 0) this test has infinitely many "Carmichael" numbers. We also give empirical results on the rate of growth of the test's "Carmichael" numbers, noting that the growth rate decreases geometrically with increasing (z). We provide some heuristic evidence for this pattern. We also extend our existence result to some generalizations of Miller-Rabin that use (b)-th powers instead of squares.
Eric Bach 0001, Rex D. Fernando
ISSAC1
2016 Baby-Step Giant-Step Algorithms for the Symmetric Group
abstract
We study discrete logarithms in the setting of group actions. Suppose that G is a group that acts on a set S. When r and s are elements of S, a solution g to rg = s can be thought of as a kind of logarithm. In this paper, we study the case where G = Sn, and develop analogs to the Shanks baby-step / giant-step procedure for ordinary discrete logarithms. Specifically, we compute two subsets A and B of Sn, such that every permutation in Sn can be written as a product ab of elements from A and B. Our deterministic procedure is close to optimal, in the sense that A and B can be computed efficiently and |A| and |B| are not too far from sqrt(n!) in size. We also analyze randomized "collision" algorithms for the same problem.
Eric Bach 0001, Bryce Sandlund
ISSAC1
2014 Deep packet inspection with DFA-trees and parametrized language overapproximation
abstract
IPSs determine whether incoming traffic matches a database of vulnerability signatures defined as regular expressions. DFA representations are popular, but suffer from the state-explosion problem. We introduce a new matching structure: a tree of DFAs where the DFA associated with a node over-approximates those at its children, and the DFAs at the leaves represent the signature set. Matching works top-down, starting at the root of the tree and stopping at the first node whose DFA does not match. In the common case (benign traffic) matching does not reach the leaves. DFA-trees are built using Compact Overapproximate DFAs (CODFAs). A CODFA D' for D over-approximates the language accepted by D, has a smaller number of states than D, and has a low false-match rate. Although built from approximate DFAs, DFA-trees perform exact matching faster than a commonly used method, have a low memory overhead and a guaranteed good worst case performance.
Daniel Luchaup, Lorenzo De Carli, Somesh Jha, Eric Bach 0001
INFOCOM4
2013 Approximately counting semismooth integers
abstract
An integer n is (y,z)-semismooth if n=pm where m is an integer with all prime divisors ≥ y and p is 1 or a prime ≥ z. Large quantities of semismooth integers are utilized in modern integer factoring algorithms, such as the number field sieve, that incorporate the so-called large prime variant. Thus, it is useful for factoring practitioners to be able to estimate the value of Ψ(x,y,z), the number of (y,z)-semismooth integers up to x, so that they can better set algorithm parameters and minimize running times, which could be weeks or months on a cluster supercomputer. In this paper, we explore several algorithms to approximate Ψ(x,y,z) using a generalization of Buchstab's identity with numeric integration.
Eric Bach 0001, Jonathan P. Sorenson
ISSAC1
2010 Threshold Rules for Online Sample Selection
Eric Bach 0001, Shuchi Chawla 0001, Seeun William Umboh
COCOON1
2009 Iterative root approximation in p-adic numerical analysis
Eric Bach 0001
J. Complex.1
2009 Exploiting Product Distributions to Identify Relevant Variables of Correlation Immune Functions
Lisa Hellerstein, Bernard Rosell, Eric Bach 0001, Soumya Ray, David Page
J. Mach. Learn. Res.3
2009 Phase transition of multivariate polynomial systems
abstract
A random multivariate polynomial system with more equations than variables is likely to be unsolvable. On the other hand, if there are more variables than equations, the system has at least one solution with high probability. In this paper we study in detail the phase transition between these two regimes, which occurs when the number of equations equals the number of variables. In particular, the limiting probability for no solution is 1/e at the phase transition, over a prime field. We also study the probability of having exactly s solutions, with s ≥ 1. In particular, the probability of a unique solution is asymptotically 1/e if the number of equations equals the number of variables. The probability decreases very rapidly if the number of equations increases or decreases. Our motivation is that many cryptographic systems can be expressed as large multivariate polynomial systems (usually quadratic) over a finite field. Since decoding is unique, the solution of the system must also be unique. Knowing the probability of having exactly one solution may help us to understand more about these cryptographic systems. For example, whether attacks should be evaluated by trying them against random systems depends very much on the likelihood of a unique solution.
Giordano Fusco, Eric Bach 0001
Math. Struct. Comput. Sci.2
2009 Improved Asymptotic Formulas for Counting Correlation Immune Boolean Functions
abstract
A Boolean function is called correlation immune if every input is independent of the output when the inputs are chosen from a uniform distribution. We show how an asymptotic formula of Denisov, which approximately counts the n-variable correlation immune functions, can be improved so as to be accurate even for fairly small n. We also provide error estimates for our approximations, which Denisov did not do, and show a connection to the behavior of random walks. Such information is useful to designers of machine learning algorithms and stream ciphers.
Eric Bach 0001
SIAM J. Discret. Math.1
2007 A Novel Information Transmission Problem and Its Optimal Solution
Eric Bach 0001, Jin-Yi Cai
FCT1
2007 Phase Transition of Multivariate Polynomial Systems
Giordano Fusco, Eric Bach 0001
TAMC2
2007 Bounds for the expected duration of the monopolist game
Eric Bach 0001
Inf. Process. Lett.1
2004 One-dimensional quantum walks with absorbing boundaries
Eric Bach 0001, Susan N. Coppersmith, Marcel Paz Goldschen, Robert Joynt, John Watrous
J. Comput. Syst. Sci.1
2003 On testing for zero polynomials by a set of points with bounded precision
Jin-Yi Cai, Eric Bach 0001
Theor. Comput. Sci.2
2001 On Testing for Zero Polynomials by a Set of Points with Bounded Precision
Jin-Yi Cai, Eric Bach 0001
COCOON2
2001 One-dimensional quantum walks
abstract
We define and analyze quantum computational variants of \nrandom walks on one-dimensional lattices. In particular, we analyze a quantum analog of the symmetric random \nwalk, which we call the Hadamard walk. Several striking \ndifferences between the quantum and classical cases are ob- served. For example, when unrestricted in either direction, \nthe Hadamard walk has position that is nearly uniformly \ndistributed in the range [-t/√2, t/√2] after t steps, which \nis in sharp contrast to the classical random walk, which has \ndistance O(√t) from the origin with high probability. With \nan absorbing boundary immediately to the left of the starting position, the probability that the walk exits to the left is 2/π, and with an additional absorbing boundary at location n, the probability that the walk exits to the left actually increases, approaching 1/√2 in the limit. In the classical case both values are 1.
Andris Ambainis, Eric Bach 0001, Ashwin Nayak 0001, Ashvin Vishwanath, John Watrous
STOC2
2000 Better Bounds on the Accommodating Ratio for the Seat Reservation Problem
Eric Bach 0001, Joan Boyar, Tao Jiang 0001, Kim S. Larsen, Guohui Lin
COCOON1
2000 Threshold data structures and coding theory
Eric Bach 0001, Marcos A. Kiwi
Theor. Comput. Sci.1
1999 Sheaf Cohomology is #P-hard
Eric Bach 0001
J. Symb. Comput.1
1999 Note on Taking Square-Roots Modulo N
abstract
In this article it is shown how Gauss' (1981) famous cyclotomic sum formula can be used for extracting square-roots modulo N.
Eric Bach 0001, Klaus Huber
IEEE Trans. Inf. Theory1
1998 DNA Models and Algorithms for NP-Complete Problems
Eric Bach 0001, Anne Condon, Elton Glaser, Celena Tanguay
J. Comput. Syst. Sci.1
1998 Efficient Prediction of Marsaglia-Zaman Random Number Generators
abstract
We show that the random number generator of Marsaglia and Zaman (1991) produces the successive digits of a rational b-adic number. (The b-adic number system generalizes p-adic numbers to an arbitrary integer base b.) Using continued fractions, we derive an efficient prediction algorithm for this generator.
Eric Bach 0001
IEEE Trans. Inf. Theory1
1997 The Complexity of Number-Theoretic Constants
Eric Bach 0001
Inf. Process. Lett.1
1996 DNA Models and Algorithms for NP-complete Problems
abstract
A goal of research on DNA computing is to solve problems that are beyond the capabilities of the fastest silicon-based supercomputers. Adleman and Lipton present exhaustive search algorithms for 3Sat and 3-Coloring, which can only be run on small instances and hence are not practical. In this paper, we show how improved algorithms can be developed for the 3-Coloring and Independent Set problems. Our algorithms use only the DNA operations proposed by Adleman and Lipton, but combine them in more powerful ways, and use polynomial preprocessing on a standard computer to tailor them to the specific instance to be solved. The main contribution of this paper is a more general model of DNA algorithms than that proposed by Lipton. We show that DNA computation for NP-complete problems can do more than just exhaustive search. Further research in this direction will help determine whether or not DNA computing is viable for NP-hard problems. A second contribution is the first analysis of errors that arise in generating the solution space for DNA computation.
Eric Bach 0001, Anne Condon, Elton Glaser, Celena Tanguay
CCC1
1996 Estimating Completion Time Ratios of a Fork-Join Barrier Synchronization
Eric Bach 0001, Rajesh K. Mansharamani, John C. Strikwerda
Perform. Evaluation1
1996 Asynchronous Analysis of Parallel Dynamic Programming Algorithms
abstract
We examine a very simple asynchronous model of parallel computation that assumes the time to compute a task is random, following some probability distribution. The goal of this model is to capture the effects of unpredictable delays on processors, due to communication delays or cache misses, for example. Using techniques from queueing theory and occupancy problems, we use this model to analyze two parallel dynamic programming algorithms. We show that this model is simple to analyze and correctly predicts which algorithm will perform better in practice. The algorithms we consider are a pipeline algorithm, where each processor i computes in order the entries of rows i, i+p, and so on, where p is the number of processors; and a diagonal algorithm, where entries along each diagonal extending from the left to the top of the table are computed in turn. It is likely that the techniques used here can be useful in the analysis of other algorithms that use barriers or pipelining techniques.
Gary Lewandowski, Anne Condon, Eric Bach 0001
IEEE Trans. Parallel Distributed Syst.3
1994 Exact Analysis of a Priority Queue Algorithm for Random Variate Generation
Eric Bach 0001
SODA1
1994 Tensor Products and Computability
Eric Bach 0001
J. Symb. Comput.1
1993 Asynchronous Analysis of Parallel Dynamic Programming
abstract
We examine a very simple asynchronous model of parallel computation that assumes the time to compute a task is random, following some probability distribution. The goal of this model is to capture the effects of unexpected delays on processors.
Gary Lewandowski, Anne Condon, Eric Bach 0001
SIGMETRICS3
1993 Sieve Algorithms for Perfect Power Testing
Eric Bach 0001, Jonathan P. Sorenson
Algorithmica1
1991 Toward A Theory of Pollard's Rho Method
Eric Bach 0001
Inf. Comput.1
1991 Realistic Analysis of Some Randomized Algorithms
Eric Bach 0001
J. Comput. Syst. Sci.1
1990 Factor Refinement
Eric Bach 0001, James R. Driscoll, Jeffrey Shallit
SODA1
1990 Factoring Polynomials Using Fewer Random Bits
Eric Bach 0001, Victor Shoup
J. Symb. Comput.1
1990 A note on square roots in finite fields
abstract
No abstract
Eric Bach 0001
IEEE Trans. Inf. Theory1
1988 Intractable Problems in Number Theory
Eric Bach 0001
CRYPTO1
1988 How to Generate Factored Random Numbers
abstract
This paper presents an efficient method for generating a random integer with known factorization. When given a positive integer N, the algorithm produces the prime factorization of an integer x drawn uniformly from ${N / 2} < x \leqq N$. The expected running time is that required for $O(\log N)$ prime tests on integers less than or equal to N. If there is a fast deterministic algorithm for primality testing, this is a polynomial-time process. The algorithm can also be implemented with randomized primality testing; in this case, the distribution of correctly factored outputs is uniform, and the possibility of an incorrectly factored output can in practice be disregarded.
Eric Bach 0001
SIAM J. Comput.1
1987 Realistic Analysis of Some Randomized Algorithms
abstract
Many problems such as primality testing can be solved efficiently using a source of independent, identically distributed random numbers. It is therefore customary in the theory of algorithms to assume the availability of such a source. However, probabilistic algorithms often work well in practice with pseudo-random numbers; the point of this paper is to offer a justification for this fact.
Eric Bach 0001
STOC1
1986 Sums of Divisors, Perfect Numbers and Factoring
abstract
Let N be a positive integer, and let $\sigma (N)$ denote the sum of the divisors of N (e.g. $\sigma (6) = 1 + 2 + 3 + 6 = 12$). We show computing $\sigma (N)$ is equivalent to factoring N in the following sense: there is a random polynomial time algorithm that, given $\sigma (N)$, produces the prime factorization of N, and $\sigma (N)$ can be computed in polynomial time given the factorization of N. We show that the same result holds for $\sigma _k (N)$, the sum of the kth powers of divisors of N We give three new examples of problems that are in Gill’s complexity class BPP: perfect numbers, multiply perfect numbers, and amicable pairs. These are the first “natural” sets in BPP that are not obviously in RP.
Eric Bach 0001, Gary L. Miller, Jeffrey Shallit
SIAM J. Comput.1
1985 Factoring with Cyclotomic Polynomials
abstract
This paper discusses some new integer factoring methods involving cyclotomic polynomials. There are several polynomials f(X) known to have the following property: given a multiple of f(p), we can quickly split any composite number that has p as a prime divisor. For example -- taking f(X) to be X- 1 -- a multiple of p - 1 will suffice to easily factor any multiple of p, using an algorithm of Pollard. Other methods (due to Guy, Williams, and Judd) make use of X + 1, X2 + 1, and X2 ± X + 1. We show that one may take f to be Φk, the k-th cyclotomic polynomial. In constrast to the ad hoc methods used previously, we give a universal construction based on algebraic number theory that subsumes all the above results. Assuming generalized Riemann hypotheses, the expected time to factor N (given a multiple E of Φk(p)) is bounded by a polynomial in k, logE, and logN.
Eric Bach 0001, Jeffrey Shallit
FOCS1
1984 Sums of Divisors, Perfect Numbers, and Factoring (Extended Abstract)
abstract
Let N be a positive integer, and let σ(N) denote the sum of the positive integral divisors of N. We show computing σ(N) is equivalent to factoring N in the following sense: there is a random polynomial time algorithm that, given σ(N), produces the prime factorization of N, and σ(N) can be easily computed given the factorization of N.
Eric Bach 0001, Gary L. Miller, Jeffrey Shallit
STOC1
1983 How to Generate Random Integers with Known Factorization
abstract
Recent work in public-key cryptography has led to the need to generate large random numbers with known factorization.
Eric Bach 0001
STOC1
1982 Fast Algorithms under the Extended Riemann Hypothesis: A Concrete Estimate
abstract
Several results in theoretical computer science use the following theorem:
Eric Bach 0001
STOC1