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

Martin Strauss 0001

dblp:s/MartinStrauss · also Martin J. Strauss · DBLP profile ↗
← Back
59ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none

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

Theory of computation · 40 · 3 first-authorDatabases, data management, data science and information retrieval · 8Graphics, computer vision, multimedia, augmented reality and games · 6Security and privacy · 3Computer networks · 2Systems, architecture and hardware · 1

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

Theoretical computer science
22 papers
Information theory · 56% Algorithms and data structures · 17% Coding theory · 15%
Databases, data mining, and information retrieval
10 papers
Data stream processing · 66% Query processing and optimization · 31% Graph data management · 4%
Network and information security
5 papers
Cryptographic protocols and secure computation · 67% Privacy and data protection · 22% Authentication and access control · 8%
Computer networks
2 papers
Internet of things and sensor networks · 49% Wireless sensing and localization · 38% Network management and operations · 6%

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

TopicWeightPapersLastEvidence papers
Information theory › signal processing › compressed sensing
sparse recovery
1.172017
For-All Sparse Recovery in Near-Optimal Time · ACM Trans. Algorithms 2017
For-All Sparse Recovery in Near-Optimal Time · ICALP (1) 2014
ℓ2/ℓ2-Foreach Sparse Recovery with Low Risk · ICALP (1) 2013
Information theory › signal processing
compressed sensing
0.332012
Sublinear time, measurement-optimal, sparse recovery for all · SODA 2012
Approximate sparse recovery: optimizing time and measurements · STOC 2010
One sketch for all: fast algorithms for compressed sensing · STOC 2007
Coding theory › error-correcting codes › graph-based codes › sparse-graph codes
expander codes
0.312017
For-All Sparse Recovery in Near-Optimal Time · ACM Trans. Algorithms 2017
Coding theory › error-correcting codes › decoding
list recovery
0.312017
For-All Sparse Recovery in Near-Optimal Time · ACM Trans. Algorithms 2017
Information theory › signal processing › compressed sensing › sparse recovery
approximate sparse recovery
0.322012
Approximate Sparse Recovery: Optimizing Time and Measurements · SIAM J. Comput. 2012
Approximate sparse recovery: optimizing time and measurements · STOC 2010
Algorithms and data structures
sketching
0.252007
One sketch for all: fast algorithms for compressed sensing · STOC 2007
One-Pass Wavelet Decompositions of Data Streams · IEEE Trans. Knowl. Data Eng. 2003
An Approximate L1-Difference Algorithm for Massive Data Streams · SIAM J. Comput. 2002
Data stream processing › frequency estimation
heavy hitter detection
0.222010
Space-optimal heavy hitters with strong error bounds · ACM Trans. Database Syst. 2010
Space-optimal heavy hitters with strong error bounds · PODS 2009
Cryptographic protocols and secure computation
secure multiparty computation
0.232007
Private Multiparty Sampling and Approximation of Vector Combinations · ICALP 2007
Secure multiparty computation of approximations · ACM Trans. Algorithms 2006
Secure Multiparty Computation of Approximations · ICALP 2001
Algorithms and data structures › data streams › streaming algorithms
heavy hitters
0.112012
Sublinear time, measurement-optimal, sparse recovery for all · SODA 2012
Information theory › signal processing › compressed sensing
measurement matrices
0.112012
Sublinear time, measurement-optimal, sparse recovery for all · SODA 2012
Information theory › signal processing › compressed sensing
measurement matrix design
0.112012
Approximate Sparse Recovery: Optimizing Time and Measurements · SIAM J. Comput. 2012
Algorithms and data structures › data streams
streaming algorithms
0.142002
An Approximate L1-Difference Algorithm for Massive Data Streams · SIAM J. Comput. 2002
Fast, small-space algorithms for approximate histogram maintenance · STOC 2002
Histogramming Data Streams with Fast Per-Item Processing · ICALP 2002
Data stream processing
frequency estimation
0.112010
Space-optimal heavy hitters with strong error bounds · ACM Trans. Database Syst. 2010
Query processing and optimization › cardinality estimation
histogram
0.122005
Domain-Driven Data Synopses for Dynamic Quantiles · IEEE Trans. Knowl. Data Eng. 2005
Rangesum histograms · SODA 2003
Data stream processing
synopsis construction
0.122005
Domain-Driven Data Synopses for Dynamic Quantiles · IEEE Trans. Knowl. Data Eng. 2005
One-Pass Wavelet Decompositions of Data Streams · IEEE Trans. Knowl. Data Eng. 2003
Wireless sensing and localization › localization algorithms
bayesian localization
0.112009
Near-optimal Bayesian localization via incoherence and sparsity · IPSN 2009
Internet of things and sensor networks
wireless sensor network
0.112009
Near-optimal Bayesian localization via incoherence and sparsity · IPSN 2009
Data stream processing
quantile estimation
0.122005
Domain-Driven Data Synopses for Dynamic Quantiles · IEEE Trans. Knowl. Data Eng. 2005
How to Summarize the Universe: Dynamic Maintenance of Quantiles · VLDB 2002
Privacy and data protection
privacy-preserving computation
0.112006
Secure multiparty computation of approximations · ACM Trans. Algorithms 2006
Approximation and online algorithms
approximation algorithms
0.112006
Secure multiparty computation of approximations · ACM Trans. Algorithms 2006
Computational complexity › structural complexity
resource-bounded measure
0.132000
A Generalization of Resource-Bounded Measure, with Application to the BPP vs. EXP Problem · SIAM J. Comput. 2000
Constant Depth Circuits and the Lutz Hypothesis · FOCS 1997
Measure on Small Complexity Classes, with Applications for BPP · FOCS 1994
Query processing and optimization
approximate query processing
0.132003
Optimal and Approximate Computation of Summary Statistics for Range Aggregates · PODS 2001
One-Pass Wavelet Decompositions of Data Streams · IEEE Trans. Knowl. Data Eng. 2003
How to Summarize the Universe: Dynamic Maintenance of Quantiles · VLDB 2002
Algorithms and data structures
randomized algorithms
0.112005
Improved range-summable random variable construction algorithms · SODA 2005
Mathematical optimization › continuous optimization
convex optimization
0.012012
Approximate Sparse Recovery: Optimizing Time and Measurements · SIAM J. Comput. 2012
Approximation and online algorithms › approximation schemes › randomized approximation schemes
FPRAS
0.012012
Approximate Sparse Recovery: Optimizing Time and Measurements · SIAM J. Comput. 2012
Algorithms and data structures › sublinear algorithms
sublinear-time algorithms
0.012012
Sublinear time, measurement-optimal, sparse recovery for all · SODA 2012
Data stream processing
streaming algorithms
0.012003
Maintaining time-decaying stream aggregates · PODS 2003
Mathematical optimization
overcomplete dictionaries
0.012003
Approximation of functions over redundant dictionaries using coherence · SODA 2003
Mathematical optimization › sparse optimization
sparse approximation
0.012003
Approximation of functions over redundant dictionaries using coherence · SODA 2003
Graph data management
dynamic graph maintenance
0.012002
How to Summarize the Universe: Dynamic Maintenance of Quantiles · VLDB 2002

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

network coding · 0.3hashing · 0.3expander graphs · 0.3space-optimal analysis · 0.2counter-based algorithm · 0.2approximation algorithm · 0.2sparse recovery · 0.1randomized approximation scheme · 0.1probabilistic method · 0.1compressed sensing · 0.1random subset sums · 0.1sparsity · 0.1incoherence · 0.1bayesian inference · 0.1secure multiparty computation · 0.1multiresolution representation · 0.1multi-resolution representation · 0.1wavelet approximation · 0.0
YearPublicationVenuePosition
2017 For-All Sparse Recovery in Near-Optimal Time
abstract
An approximate sparse recovery system in ℓ 1 norm consists of parameters k , ϵ, N ; an m -by- N measurement Φ; and a recovery algorithm R . Given a vector, x , the system approximates x by xˆ = R (Φ x ), which must satisfy ‖ xˆ- x ‖ 1 ≤ (1+ϵ)‖ x - x k ‖ 1 . We consider the “for all” model, in which a single matrix Φ, possibly “constructed” non-explicitly using the probabilistic method, is used for all signals x . The best existing sublinear algorithm by Porat and Strauss [2012] uses O (ϵ −3 k log ( N / k )) measurements and runs in time O ( k 1 − α N α ) for any constant α > 0. In this article, we improve the number of measurements to O (ϵ − 2 k log ( N / k )), matching the best existing upper bound (attained by super-linear algorithms), and the runtime to O ( k 1+β poly(log N ,1/ϵ)), with a modest restriction that k ⩽ N 1 − α and ϵ ⩽ (log k /log N ) γ for any constants α, β, γ > 0. When k ⩽ log c N for some c > 0, the runtime is reduced to O ( k poly( N ,1/ϵ)). With no restrictions on ϵ, we have an approximation recovery system with m = O ( k /ϵlog ( N / k )((log N /log k ) γ + 1/ϵ)) measurements. The overall architecture of this algorithm is similar to that of Porat and Strauss [2012] in that we repeatedly use a weak recovery system (with varying parameters) to obtain a top-level recovery algorithm. The weak recovery system consists of a two-layer hashing procedure (or with two unbalanced expanders for a deterministic algorithm). The algorithmic innovation is a novel encoding procedure that is reminiscent of network coding and that reflects the structure of the hashing stages. The idea is to encode the signal position index i by associating it with a unique message m i , which will be encoded to a longer message m ′ i (in contrast to Porat and Strauss [2012] in which the encoding is simply the identity). Portions of the message m ′ i correspond to repetitions of the hashing, and we use a regular expander graph to encode the linkages among these portions. The decoding or recovery algorithm consists of recovering the portions of the longer messages m ′ i and then decoding to the original messages m i , all the while ensuring that corruptions can be detected and/or corrected. The recovery algorithm is similar to list recovery introduced in Indyk et al. [2010] and used in Gilbert et al. [2013]. In our algorithm, the messages { m i } are independent of the hashing, which enables us to obtain a better result.
Anna Gilbert 0001, Yi Li 0002, Ely Porat, Martin Strauss 0001
ACM Trans. Algorithms4
2015 What's the Frequency, Kenneth?: Sublinear Fourier Sampling Off the Grid
Petros Boufounos, Volkan Cevher, Anna Gilbert 0001, Yi Li 0002, Martin Strauss 0001
Algorithmica5
2014 For-All Sparse Recovery in Near-Optimal Time
Anna Gilbert 0001, Yi Li 0002, Ely Porat, Martin Strauss 0001
ICALP (1)4
2013 ℓ2/ℓ2-Foreach Sparse Recovery with Low Risk
Anna Gilbert 0001, Hung Q. Ngo 0001, Ely Porat, Atri Rudra, Martin Strauss 0001
ICALP (1)5
2012 What's the Frequency, Kenneth?: Sublinear Fourier Sampling Off the Grid
Petros Boufounos, Volkan Cevher, Anna Gilbert 0001, Yi Li 0002, Martin Strauss 0001
APPROX-RANDOM5
2012 Sublinear time, measurement-optimal, sparse recovery for all
abstract
An approximate sparse recovery system in ℓ1 norm makes a small number of measurements of a noisy vector with at most k large entries and recovers those heavy hitters approximately. Formally, it consists of parameters N, k, ∊, an m-by-N measurement matrix, Φ, and a decoding algorithm, D. Given a vector, x, where xk denotes the optimal k-term approximation to x, the system approximates x by , which must satisfy Among the goals in designing such systems are minimizing the number m of measurements and the runtime of the decoding algorithm, D. We consider the “forall” model, in which a single matrix Φ, possibly “constructed” non-explicitly using the probabilistic method, is used for all signals x. Many previous papers have provided algorithms for this problem. But all such algorithms that use the optimal number m = O(k log(N/k)) of measurements require superlinear time Ω(N log(N/k)). In this paper, we give the first algorithm for this problem that uses the optimum number of measurements (up to constant factors) and runs in sublinear time o(N) when k is sufficiently less than N. Specifically, for any positive integer ℓ, our approach uses time O(ℓ5 ∊−3k(N/k)1/ℓ) and uses m = O(ℓ8 ∊−3k log (N/k)) measurements, with access to a data structure requiring space and preprocessing time O(ℓNk0.2/∊).
Ely Porat, Martin Strauss 0001
SODA2
2012 Approximate Sparse Recovery: Optimizing Time and Measurements
abstract
A Euclidean approximate sparse recovery system consists of parameters $k,N$, an m-by-N measurement matrix, $\bm{\Phi}$, and a decoding algorithm, $\mathcal{D}$. Given a vector, ${\mathbf x}$, the system approximates ${\mathbf x}$ by $\widehat {\mathbf x}=\mathcal{D}(\bm{\Phi} {\mathbf x})$, which must satisfy $|\widehat {\mathbf x} - {\mathbf x}|_2\le C |{\mathbf x} - {\mathbf x}_k|_2$, where ${\mathbf x}_k$ denotes the optimal k-term approximation to ${\mathbf x}$. (The output $\widehat{\mathbf x}$ may have more than k terms.) For each vector ${\mathbf x}$, the system must succeed with probability at least 3/4. Among the goals in designing such systems are minimizing the number m of measurements and the runtime of the decoding algorithm, $\mathcal{D}$. In this paper, we give a system with $m=O(k \log(N/k))$ measurements—matching a lower bound, up to a constant factor—and decoding time $k\log^{O(1)} N$, matching a lower bound up to a polylog$(N)$ factor. We also consider the encode time (i.e., the time to multiply $\bm{\Phi}$ by x), the time to update measurements (i.e., the time to multiply $\bm{\Phi}$ by a 1-sparse x), and the robustness and stability of the algorithm (resilience to noise before and after the measurements). Our encode and update times are optimal up to $\log(k)$ factors. The columns of $\bm{\Phi}$ have at most $O(\log^2(k)\log(N/k))$ nonzeros, each of which can be found in constant time. Our full result, a fully polynomial randomized approximation scheme, is as follows. If ${\mathbf x}={\mathbf x}_k+\nu_1$, where $\nu_1$ and $\nu_2$ (below) are arbitrary vectors (regarded as noise), then setting $\widehat {\mathbf x} = \mathcal{D}(\Phi {\mathbf x} + \nu_2)$, and for properly normalized $\bm{\Phi}$, we get $\left|{\mathbf x} - \widehat {\mathbf x}\right|_2^2 \le (1+\epsilon)\left|\nu_1\right|_2^2 + \epsilon\left|\nu_2\right|_2^2$ using $O((k/\epsilon)\log(N/k))$ measurements and $(k/\epsilon)\log^{O(1)}(N)$ time for decoding.
Anna Gilbert 0001, Yi Li 0002, Ely Porat, Martin Strauss 0001
SIAM J. Comput.4
2011 Public Key Locally Decodable Codes with Short Keys
Brett Hemenway, Rafail Ostrovsky, Martin Strauss 0001, Mary Wootters
APPROX-RANDOM3
2010 Approximate sparse recovery: optimizing time and measurements
abstract
A Euclidean approximate sparse recovery system consists of parameters k,N, an m-by-N measurement matrix, Φ, and a decoding algorithm, D. Given a vector, x, the system approximates x by ^x=D(Φ x), which must satisfy ||x - x||2≤ C ||x - xk||2, where xk denotes the optimal k-term approximation to x. (The output ^x may have more than k terms). For each vector x, the system must succeed with probability at least 3/4. Among the goals in designing such systems are minimizing the number m of measurements and the runtime of the decoding algorithm, D.
Anna Gilbert 0001, Yi Li 0002, Ely Porat, Martin Strauss 0001
STOC4
2010 Space-optimal heavy hitters with strong error bounds
abstract
The problem of finding heavy hitters and approximating the frequencies of items is at the heart of many problems in data stream analysis. It has been observed that several proposed solutions to this problem can outperform their worst-case guarantees on real data. This leads to the question of whether some stronger bounds can be guaranteed. We answer this in the positive by showing that a class of counter-based algorithms (including the popular and very space-efficient Frequent and SpacesSaving algorithms) provides much stronger approximation guarantees than previously known. Specifically, we show that errors in the approximation of individual elements do not depend on the frequencies of the most frequent elements, but only on the frequency of the remaining tail. This shows that counter-based methods are the most space-efficient (in fact, space-optimal) algorithms having this strong error bound. This tail guarantee allows these algorithms to solve the sparse recovery problem. Here, the goal is to recover a faithful representation of the vector of frequencies, f . We prove that using space O ( k ), the algorithms construct an approximation f * to the frequency vector f so that the L 1 error ∥∥ f −∥ f *∥ 1 is close to the best possible error min f ′ ∥ f ′ − f ∥ 1 , where f′ ranges over all vectors with at most k non-zero entries. This improves the previously best known space bound of about O ( k log n ) for streams without element deletions (where n is the size of the domain from which stream elements are drawn). Other consequences of the tail guarantees are results for skewed (Zipfian) data, and guarantees for accuracy of merging multiple summarized streams.
Radu Berinde, Piotr Indyk, Graham Cormode, Martin Strauss 0001
ACM Trans. Database Syst.4
2009 Near-optimal Bayesian localization via incoherence and sparsity
Volkan Cevher, Petros Boufounos, Richard G. Baraniuk, Anna Gilbert 0001, Martin Strauss 0001
IPSN5
2009 Space-optimal heavy hitters with strong error bounds
abstract
The problem of finding heavy hitters and approximating the frequencies of items is at the heart of many problems in data stream analysis. It has been observed that several proposed solutions to this problem can outperform their worst-case guarantees on real data. This leads to the question of whether some stronger bounds can be guaranteed. We answer this in the positive by showing that a class of "counter-based algorithms" (including the popular and very space-efficient FREQUENT and SPACESAVING algorithms) provide much stronger approximation guarantees than previously known. Specifically, we show that errors in the approximation of individual elements do not depend on the frequencies of the most frequent elements, but only on the frequency of the remaining "tail." This shows that counter-based methods are the most space-efficient (in fact, space-optimal) algorithms having this strong error bound.
Radu Berinde, Graham Cormode, Piotr Indyk, Martin Strauss 0001
PODS4
2009 Private multiparty sampling and approximation of vector combinations
Yuval Ishai, Tal Malkin, Martin Strauss 0001, Rebecca N. Wright
Theor. Comput. Sci.3
2008 Fundamental performance bounds for a compressive sampling system
abstract
In this paper we explore several fundamental bounds for a compressive sampling system which uses the Fourier sampling algorithm of Gilbert et al. Beginning with the theoretical bounds on the number of samples necessary to reconstruct high fidelity approximations of input signals, we refine those theoretical bounds with empirical values in several practical input models. We show that the performance is consistent with traditional sampling systems, and, in certain cases, much better.
Anna Gilbert 0001, Martin Strauss 0001
ICASSP2
2008 On the feasibility of hardware implementation of sub-Nyquist random-sampling based analog-to-information conversion
abstract
In this paper, we successfully demonstrate the feasibility of hardware implementation of a sub-Nyquist random sampling based analog to information converter (RS-AIC). The RS-AIC is based on the theory of information recovery from random samples using an efficient information recovery algorithm to compute the spectrogram of the signal. Our RS-AIC enables sub-Nyquist acquisition and processing of wideband signals that are sparse in a local Fourier representation. Results from our RS-AIC hardware implementation demonstrate successful reconstruction of signals that are sampled at half the Nyquist-rate while maintaining up to a 51 dB signal-to-noise ratio (SNR), which is equivalent to an 8.5 bit resolution analog to digital converter.
Stephen Pfetsch, Tamer Ragheb, Jason N. Laska, Hamid Nejati, Anna Gilbert 0001, Martin Strauss 0001, Richard G. Baraniuk, Yehia Massoud
ISCAS6
2008 Fast Private Norm Estimation and Heavy Hitters
Joe Kilian, André Madeira, Martin Strauss 0001
TCC3
2007 Private Multiparty Sampling and Approximation of Vector Combinations
Yuval Ishai, Tal Malkin, Martin Strauss 0001, Rebecca N. Wright
ICALP3
2007 Fast Line-Based Imaging of Small Sample Features
abstract
This project aims to reduce the time required to attain more detailed scans of small interesting regions present in a quick first-pass sample image. In particular, we concentrate on high fidelity imaging of small sample features via hyperspectral Raman imaging (e.g., small scale compositional variations in bone tissue). The current standard procedure for high quality hyperspectral Raman imaging of small sample features consists of four steps: first-pass imaging, detail identification, planning, and finally detail imaging. traditionally, detail imaging and planning have been carried out manually by human personnel - after acquiring some quick low-quality data in first-pass imaging, a researcher looks for interesting features (detail identification) and decides how to acquire higher-quality data for the interesting features (planning), which is done in the final detail imaging phase. In this paper we discuss automating the detail identification and planning steps, resulting in a decrease of the procedure's total integration time. We fix an arbitrary way to automate detail identification and compare several different planning methods. Our primary result is a method guaranteed to return a least cost (e.g., minimum integration time/number of scans) detail image under a general cost model. Because of their generality, the methodologies developed here may prove widely useful to basic biomedical scientists as well as to researchers in the pharmaceutical industry.
Mark A. Iwen, Gurjit S. Mandair, Michael D. Morris, Martin Strauss 0001
ICASSP (1)4
2007 Sparse Gradient Image Reconstruction Done Faster
abstract
In a wide variety of imaging applications (especially medical imaging), we obtain a partial set or subset of the Fourier transform of an image. From these Fourier measurements, we want to reconstruct the entire original image. Convex optimization is a powerful, recent solution to this problem. Unfortunately, convex optimization in its myriad of implementations is computationally expensive and may be impractical for large images or for multiple images. Furthermore, some of these techniques assume that the image has a sparse gradient (i.e., that the gradient of the image consists of a few nonzero pixel values) or that the gradient is highly compressible. In this paper, we demonstrate that we can recover such images with GradientOMP, an efficient algorithm based upon Orthogonal Matching Pursuit (OMP), more effectively than with convex optimization. We compare both the qualitative and quantitative performance of this algorithm to the optimization techniques.
Ray Maleh, Anna Gilbert 0001, Martin Strauss 0001
ICIP (2)3
2007 One sketch for all: fast algorithms for compressed sensing
abstract
Compressed Sensing is a new paradigm for acquiring the compressible signals that arise in many applications. These signals can be approximated using an amount of information much smaller than the nominal dimension of the signal. Traditional approaches acquire the entire signal and process it to extract the information. The new approach acquires a small number of nonadaptive linear measurements of the signal and uses sophisticated algorithms to determine its information content. Emerging technologies can compute these general linear measurements of a signal at unit cost per measurement.
Anna Gilbert 0001, Martin Strauss 0001, Joel A. Tropp, Roman Vershynin
STOC2
2006 Algorithms for simultaneous sparse approximation. Part I: Greedy pursuit
Joel A. Tropp, Anna Gilbert 0001, Martin Strauss 0001
Signal Process.3
2006 Secure multiparty computation of approximations
abstract
Approximation algorithms can sometimes provide efficient solutions when no efficient exact computation is known. In particular, approximations are often useful in a distributed setting where the inputs are held by different parties and may be extremely large. Furthermore, for some applications, the parties want to compute a function of their inputs securely without revealing more information than necessary. In this work, we study the question of simultaneously addressing the above efficiency and security concerns via what we call secure approximations. We start by extending standard definitions of secure (exact) computation to the setting of secure approximations. Our definitions guarantee that no additional information is revealed by the approximation beyond what follows from the output of the function being approximated. We then study the complexity of specific secure approximation problems. In particular, we obtain a sublinear-communication protocol for securely approximating the Hamming distance and a polynomial-time protocol for securely approximating the permanent and related #P-hard problems.
Joan Feigenbaum, Yuval Ishai, Tal Malkin, Kobbi Nissim, Martin Strauss 0001, Rebecca N. Wright
ACM Trans. Algorithms5
2005 Workload-Optimal Histograms on Streams
S. Muthukrishnan 0001, Martin Strauss 0001
ESA2
2005 Simultaneous sparse approximation via greedy pursuit
abstract
A simple sparse approximation problem requests an approximation of a given input signal as a linear combination of T elementary signals drawn from a large, linearly dependent collection. An important generalization is simultaneous sparse approximation. Now one must approximate several input signals at once using different linear combinations of the same T elementary signals. This formulation appears, for example, when analyzing multiple observations of a sparse signal that have been contaminated with noise. A new approach to this problem is presented here: a greedy pursuit algorithm called simultaneous orthogonal matching pursuit. The paper proves that the algorithm calculates simultaneous approximations whose error is within a constant factor of the optimal simultaneous approximation error. This result requires that the collection of elementary signals be weakly correlated, a property that is also known as incoherence. Numerical experiments demonstrate that the algorithm often succeeds, even when the inputs do not meet the hypotheses of the proof.
Joel A. Tropp, Anna Gilbert 0001, Martin Strauss 0001
ICASSP (5)3
2005 Improved range-summable random variable construction algorithms
A. Robert Calderbank, Anna Gilbert 0001, Kirill Levchenko, S. Muthukrishnan 0001, Martin Strauss 0001
SODA5
2005 Better Alternatives to OSPF Routing
Jessica H. Fong, Anna Gilbert 0001, Sampath Kannan, Martin Strauss 0001
Algorithmica4
2005 Domain-Driven Data Synopses for Dynamic Quantiles
abstract
In this paper, we present new algorithms for dynamically computing quantiles of a relation subject to insert as well as delete operations. At the core of our algorithms lies a small-space multiresolution representation of the underlying data distribution based on random subset sums or RSSs. These RSSs are updated with every insert and delete operation. When quantiles are demanded, we use these RSSs to estimate quickly, without having to access the data, all the quantiles, each guaranteed to be accurate to within user-specified precision. While quantiles have found many uses in databases, in this paper, our focus is primarily on network management applications that monitor the distribution of active sessions in the network. Our examples are drawn both from the telephony and the IP network, where the goal is to monitor the distribution of the length of active calls and IP flows, respectively, over time. For such applications, we propose a new type of histogram that uses RSSs for summarizing the dynamic parts of the distributions while other parts with small volume of sessions are approximated using simple counters.
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
IEEE Trans. Knowl. Data Eng.4
2003 Maintenance of Multidimensional Histograms
S. Muthukrishnan 0001, Martin Strauss 0001
FSTTCS2
2003 Improved sparse approximation over quasiincoherent dictionaries
abstract
This paper discusses a new greedy algorithm for solving the sparse approximation problem over quasiincoherent dictionaries. These dictionaries consist of waveforms that are uncorrelated "on average," and they provide a natural generalization of incoherent dictionaries. The algorithm provides strong guarantees on the quality of the approximations it produces, unlike most other methods for sparse approximation. Moreover, very efficient implementations are possible via approximate nearest-neighbor data structures.
Joel A. Tropp, Anna Gilbert 0001, S. Muthukrishnan 0001, Martin Strauss 0001
ICIP (1)4
2003 Maintaining time-decaying stream aggregates
abstract
We formalize the problem of maintaining time-decaying aggregates and statistics of a data stream: the relative contribution of each data item to the aggregate is scaled down by a factor that depends on, and is non-decreasing with, elapsed time. Time-decaying aggregates are used in applications where the significance of data items decreases over time. We develop storage-efficient algorithms, and establish upper and lower bounds. Surprisingly, even though maintaining decayed aggregates have become a widely-used tool, our work seems to be the first both to explore it formally and to provide storage-efficient algorithms for important families of decay functions, including polynomial decay.
Edith Cohen, Martin Strauss 0001
PODS2
2003 Approximation of functions over redundant dictionaries using coherence
Anna Gilbert 0001, S. Muthukrishnan 0001, Martin Strauss 0001
SODA3
2003 Rangesum histograms
S. Muthukrishnan 0001, Martin Strauss 0001
SODA2
2003 One-Pass Wavelet Decompositions of Data Streams
abstract
We present techniques for computing small space representations of massive data streams. These are inspired by traditional wavelet-based approximations that consist of specific linear projections of the underlying data. We present general "sketch"-based methods for capturing various linear projections and use them to provide pointwise and rangesum estimation of data streams. These methods use small amounts of space and per-item time while streaming through the data and provide accurate representation as our experiments with real data streams show.
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
IEEE Trans. Knowl. Data Eng.4
2002 Histogramming Data Streams with Fast Per-Item Processing
Sudipto Guha, Piotr Indyk, S. Muthukrishnan 0001, Martin Strauss 0001
ICALP4
2002 Fast, small-space algorithms for approximate histogram maintenance
abstract
(MATH) A vector A of length N is defined implicitly, via a stream of updates of the form "add 5 to A3." We give a sketching algorithm, that constructs a small sketch from the stream of updates, and a reconstruction algorithm, that produces a B-bucket piecewise-constant representation (histogram) H for A from the sketch, such that ||A—H||≤(1+ε)||A—Hopt||, where the error ||A—H|| is either $\ell_1$ (absolute) or $\ell_2$ (root-mean-square) error. The time to process a single update, time to reconstruct the histogram, and size of the sketch are each bounded by poly(B,log(N),log||A,1/ε. Our result is obtained in two steps. First we obtain what we call a robust histogram approximation for A, a histogram such that adding a small number of buckets does not help improve the representation quality significantly. From the robust histogram, we cull a histogram of desired accruacy and B buckets in the second step. This technique also provides similar results for Haar wavelet representations, under $\ell_2$ error. Our results have applications in summarizing data distributions fast and succinctly even in distributed settings.
Anna Gilbert 0001, Sudipto Guha, Piotr Indyk, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
STOC6
2002 Near-optimal sparse fourier representations via sampling
abstract
(MATH) We give an algorithm for finding a Fourier representation R of B terms for a given discrete signal signal A of length N, such that $\|\signal-\repn\|_2^2$ is within the factor (1 +ε) of best possible $\|\signal-\repn_\opt\|_2^2$. Our algorithm can access A by reading its values on a sample set T ⊆[0,N), chosen randomly from a (non-product) distribution of our choice, independent of A. That is, we sample non-adaptively. The total time cost of the algorithm is polynomial in B log(N)log(M)ε (where M is the ratio of largest to smallest numerical quantity encountered), which implies a similar bound for the number of samples.
Anna Gilbert 0001, Sudipto Guha, Piotr Indyk, S. Muthukrishnan 0001, Martin Strauss 0001
STOC5
2002 How to Summarize the Universe: Dynamic Maintenance of Quantiles
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
VLDB4
2002 Testing and Spot-Checking of Data Streams
Joan Feigenbaum, Sampath Kannan, Martin Strauss 0001, Mahesh Viswanathan 0001
Algorithmica3
2002 An Approximate L1-Difference Algorithm for Massive Data Streams
abstract
Massive data sets are increasingly important in a wide range of applications, including observational sciences, product marketing, and the monitoring and operations of large systems. In network operations, raw data typically arrive in streams, and decisions must be made by algorithms that make one pass over each stream, throw much of the raw data away, and produce "synopses" or "sketches" for further processing. Moreover, network-generated massive data sets are often distributed: Several different, physically separated network elements may receive or generate data streams that, together, comprise one logical data set; to be of use in operations, the streams must be analyzed locally and their synopses sent to a central operations facility. The enormous scale, distributed nature, and one-pass processing requirement on the data sets of interest must be addressed with new algorithmic techniques. We present one fundamental new technique here: a space-efficient, one-pass algorithm for approximating the L 1 -difference $\sum_i|a_i-b_i|$ between two functions, when the function values a i and b i are given as data streams, and their order is chosen by an adversary. Our main technical innovation, which may be of interest outside the realm of massive data stream algorithmics, is a method of constructing families $\{V_j(s)\}$ of limited-independence random variables that are range-summable, by which we mean that $\sum_{j=0}^{c-1} V_j(s)$ is computable in time polylog(c) for all seeds s. Our L 1 -difference algorithm can be viewed as a "sketching" algorithm, in the sense of [Broder et al., J. Comput. System Sci., 60 (2000), pp. 630--659], and our technique performs better than that of Broder et al. when used to approximate the symmetric difference of two sets with small symmetric difference.
Joan Feigenbaum, Sampath Kannan, Martin Strauss 0001, Mahesh Viswanathan 0001
SIAM J. Comput.3
2001 Secure Multiparty Computation of Approximations
Joan Feigenbaum, Yuval Ishai, Tal Malkin, Kobbi Nissim, Martin Strauss 0001, Rebecca N. Wright
ICALP5
2001 Optimal and Approximate Computation of Summary Statistics for Range Aggregates
abstract
Fast estimates for aggregate queries are useful in database query optimization, approximate query answering and online query processing. Hence, there has been a lot of focus on “selectivity estimation”, that is, computing summary statistics on the underlying data and using that to answer aggregate queries fast and to a reasonable approximation. We present two sets of results for range aggregate queries, which are amongst the most common queries.
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
PODS4
2001 Surfing Wavelets on Streams: One-Pass Summaries for Approximate Aggregate Queries
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
VLDB4
2000 Testing and spot-checking of data streams (extended abstract)
Joan Feigenbaum, Sampath Kannan, Martin Strauss 0001, Mahesh Viswanathan 0001
SODA3
2000 An Approximate Lp-Difference Algorithm for Massive Data Streams
Jessica H. Fong, Martin Strauss 0001
STACS2
2000 Bias Invariance of Small Upper Spans
Jack H. Lutz, Martin Strauss 0001
STACS2
2000 A Generalization of Resource-Bounded Measure, with Application to the BPP vs. EXP Problem
abstract
We introduce resource-bounded betting games and propose a generalization of Lutz's resource-bounded measure in which the choice of the next string to bet on is fully adaptive. Lutz's martingales are equivalent to betting games constrained to bet on strings in lexicographic order. We show that if strong pseudorandom number generators exist, then betting games are equivalent to martingales for measure on E and EXP. However, we construct betting games that succeed on certain classes whose Lutz measures are important open problems: the class of polynomial-time Turing-complete languages in EXP and its superclass of polynomial-time Turing-autoreducible languages. If an EXP-martingale succeeds on either of these classes, or if betting games have the "finite union property" possessed by Lutz's measure, one obtains the nonrelativizable consequence $\mbox{BPP} \neq \mbox{EXP}$. We also show that if $\mbox{EXP} \neq \mbox{MA}$, then the polynomial-time truth-table-autoreducible languages have Lutz measure zero, whereas if $\mbox{EXP} = \mbox{BPP}$, they have measure one.
Harry Buhrman, Dieter van Melkebeek, Kenneth W. Regan, Martin Strauss 0001
SIAM J. Comput.5
1999 Using Smartcards to Secure a Personalized Gambling Device
abstract
We introduce a technique for using an untrusted device, such as a hand-held personal digital assistant or a laptop to perform real financial transactions without a network. We utilize the tamper-resistant nature of smartcards to store value on them and perform probabilistic computations based on user input. We discuss an application of this to gambling. The technique has the properties that the user is guaranteed to make money when he wins and the house is guaranteed to make money when the user loses. 1 Introduction We are currently experiencing a proliferation of lightweight handheld devices, such as the 3Com palm pilot, windows CE devices, and even laptops that weigh under three pounds. Many of these devices are so portable that people have them in their pockets and use them at all times. Our goal is to enable people to utilize these devices during otherwise dead time perhaps at the doctor's office, or in line at the supermarket. We are interested in utilizing the time when the us...
William Aiello, Aviel D. Rubin, Martin Strauss 0001
CCS3
1999 An Approximate L1-Difference Algorithm for Massive Data Streams
abstract
We give a space-efficient, one-pass algorithm for approximating the L/sup 1/ difference /spl Sigma//sub i/|a/sub i/-b/sub i/| between two functions, when the function values a/sub i/ and b/sub i/ are given as data streams, and their order is chosen by an adversary. Our main technical innovation is a method of constructing families {V/sub j/} of limited independence random variables that are range summable by which we mean that /spl Sigma//sub j=0//sup c-1/ V/sub j/(s) is computable in time polylog(c), for all seeds s. These random variable families may be of interest outside our current application domain, i.e., massive data streams generated by communication networks. Our L/sup 1/-difference algorithm can be viewed as a "sketching" algorithm, in the sense of (A. Broder et al., 1998), and our algorithm performs better than that of Broder et al., when used to approximate the symmetric difference of two sets with small symmetric difference.
Joan Feigenbaum, Sampath Kannan, Martin Strauss 0001, Mahesh Viswanathan 0001
FOCS3
1999 Just the Fax - Differentiating Voice and Fax Phone Lines Using Call Billing Data
Haim Kaplan, Martin Strauss 0001, Mario Szegedy
SODA2
1998 Divertible Protocols and Atomic Proxy Cryptography
Matt Blaze, Gerrit Bleumer, Martin Strauss 0001
EUROCRYPT3
1998 A Generalization of Resource-Bounded Measure, With an Application (Extended Abstract)
Harry Buhrman, Dieter van Melkebeek, Kenneth W. Regan, Martin Strauss 0001
STACS5
1997 Constant Depth Circuits and the Lutz Hypothesis
abstract
Resource-bounded measure theory is a study of complexity classes via an adaptation of the probabilistic method. The central hypothesis in this theory is the assertion that NP does not have measure zero in Exponential Time. This is a quantitative strengthening of NP/spl ne/P. We show that the analog in P of this hypothesis fails dramatically. In fact, we show that NTIME[n/sup 1/11/] has measure zero in P. These follow as consequences of our main theorem that the collection of languages accepted by constant-depth nearly exponential-size circuits has measure zero at polynomial time. In contrast, we show that the class AC/sup 0//sub 4/[/spl oplus/] of languages accepted by depth-4 polynomial-size circuits with AND, OR, NOT, and PARITY gates does not have measure zero at polynomial time. Our proof is based on techniques from circuit complexity theory and pseudorandom generators.
Jin-Yi Cai, Martin Strauss 0001
FOCS3
1997 An Information-Theoretic Treatment of Random-Self-Reducibility (Extended Abstract)
Joan Feigenbaum, Martin Strauss 0001
STACS2
1997 REFEREE: Trust Management for Web Applications
Yang-Hua Chu, Joan Feigenbaum, Brian A. LaMacchia, Paul Resnick, Martin Strauss 0001
Comput. Networks5
1997 Measure on P: Strength of the Notion
Martin Strauss 0001
Inf. Comput.1
1997 Normal Numbers and Sources for BPP
Martin Strauss 0001
Theor. Comput. Sci.1
1995 Measure on P: Robustness of the Notion
Eric Allender, Martin Strauss 0001
MFCS2
1995 Normal Numbers and Sources for BPP
Martin Strauss 0001
STACS1
1994 Measure on Small Complexity Classes, with Applications for BPP
abstract
We present a notion of resource-bounded measure for P and other subexponential-time classes. This generalization is based on Lutz's notion of measure, but overcomes the limitations that cause Lutz's definitions to apply only to classes at least as large as E. We present many of the basic properties of this measure, and use it to explore the class of sets that are hard for BPP. Bennett and Gill showed that almost all sets are hard for BPP; Lutz improved this from Lebesgue measure to measure on ESPACE. We use our measure to improve this still further, showing that for all /spl epsiv/>0, almost every set in E/sub /spl epsiv// is hard for BPP, where E/sub /spl epsiv//=/spl cup//sub /spl delta/>
Eric Allender, Martin Strauss 0001
FOCS2