Anna Gilbert 0001

dblp:01/5657 · also Anna C. Gilbert · DBLP profile ↗
← Back
59ranked-venue papers
22as first author
5since 2021 · last 2026
0000-0002-9627-9274ORCID · corroborated

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

Theory of computation · 17 · 12 first-authorGraphics, computer vision, multimedia, augmented reality and games · 13 · 3 first-authorArtificial intelligence and machine learning · 11 · 1 first-author · 5 since 2021Databases, data management, data science and information retrieval · 7 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 2 first-authorSystems, architecture and hardware · 4Computer networks · 4

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
19 papers
Algorithms and data structures · 38% Information theory · 32% Computational geometry · 21%
Artificial intelligence
5 papers
Deep learning architectures and training · 31% Optimization for machine learning · 20% Representation and self-supervised learning · 17%
Databases, data mining, and information retrieval
7 papers
Machine learning and data management · 60% Query processing and optimization · 19% Data stream processing · 17%

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

TopicWeightPapersLastEvidence papers
Information theory › signal processing › compressed sensing
sparse recovery
1.582020
Sparse Recovery for Orthogonal Polynomial Transforms · ICALP 2020
For-All Sparse Recovery in Near-Optimal Time · ACM Trans. Algorithms 2017
For-All Sparse Recovery in Near-Optimal Time · ICALP (1) 2014
Computational geometry › graph drawing
hyperbolic embedding
1.122023
Fitting trees to 𝓁1-hyperbolic distances · NeurIPS 2023
Tree! I am no Tree! I am a low dimensional Hyperbolic Embedding · NeurIPS 2020
Algorithms and data structures
metric embedding
1.122023
Fitting trees to 𝓁1-hyperbolic distances · NeurIPS 2023
Tree! I am no Tree! I am a low dimensional Hyperbolic Embedding · NeurIPS 2020
Machine learning › Deep learning architectures and training
autoencoder
0.812024
Wasserstein Wormhole: Scalable Optimal Transport Distance with Transformer · ICML 2024
Machine learning › Deep learning architectures and training › autoencoder
transformer autoencoder
0.812024
Wasserstein Wormhole: Scalable Optimal Transport Distance with Transformer · ICML 2024
Machine learning and data management
optimal transport
0.812024
Wasserstein Wormhole: Scalable Optimal Transport Distance with Transformer · ICML 2024
Algorithms and data structures › metric embedding
tree embedding
0.712023
Fitting trees to 𝓁1-hyperbolic distances · NeurIPS 2023
Machine learning › Optimization for machine learning › constrained optimization
active set methods
0.612022
Project and Forget: Solving Large-Scale Metric Constrained Problems · J. Mach. Learn. Res. 2022
Machine learning › Optimization for machine learning
convex optimization
0.612022
Project and Forget: Solving Large-Scale Metric Constrained Problems · J. Mach. Learn. Res. 2022
Machine learning › Graph learning › graph clustering › graph partitioning
correlation clustering
0.612022
Project and Forget: Solving Large-Scale Metric Constrained Problems · J. Mach. Learn. Res. 2022
Information theory › signal processing
compressed sensing
0.542017
Towards Understanding the Invertibility of Convolutional Neural Networks · IJCAI 2017
Approximate sparse recovery: optimizing time and measurements · STOC 2010
One sketch for all: fast algorithms for compressed sensing · STOC 2007
Machine learning › Representation and self-supervised learning › representation learning
dimensionality reduction
0.512021
How can classical multidimensional scaling go wrong? · NeurIPS 2021
Machine learning › Representation and self-supervised learning › representation learning › dimensionality reduction
multidimensional scaling
0.512021
How can classical multidimensional scaling go wrong? · NeurIPS 2021
Algorithms and data structures
embedding
0.512021
How can classical multidimensional scaling go wrong? · NeurIPS 2021
Computational geometry › graph drawing › geometric embedding
euclidean embedding
0.512021
How can classical multidimensional scaling go wrong? · NeurIPS 2021
Algorithms and data structures › computational biology
tree reconstruction
0.412020
Tree! I am no Tree! I am a low dimensional Hyperbolic Embedding · NeurIPS 2020
Machine learning › Learning theory
generalization bounds
0.312018
But How Does It Work in Theory? Linear SVM with Random Features · NeurIPS 2018
Machine learning › Kernel, tree and ensemble methods
kernel methods
0.312018
But How Does It Work in Theory? Linear SVM with Random Features · NeurIPS 2018
Machine learning › Kernel, tree and ensemble methods › kernel methods › kernel approximation
random features
0.312018
But How Does It Work in Theory? Linear SVM with Random Features · NeurIPS 2018
Machine learning › Learning theory
statistical learning theory
0.312018
But How Does It Work in Theory? Linear SVM with Random Features · NeurIPS 2018
Machine learning › Deep learning architectures and training
convolutional neural network
0.312017
Towards Understanding the Invertibility of Convolutional Neural Networks · IJCAI 2017
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
model-based compressive sensing
0.312017
Towards Understanding the Invertibility of Convolutional Neural Networks · IJCAI 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
Bioinformatics and computational biology
single-cell analysis
0.212024
Wasserstein Wormhole: Scalable Optimal Transport Distance with Transformer · ICML 2024
Bioinformatics and computational biology
single-cell biology
0.212024
Wasserstein Wormhole: Scalable Optimal Transport Distance with Transformer · ICML 2024
Computational geometry › graph drawing › geometric embedding
distance-preserving embedding
0.212024
Wasserstein Wormhole: Scalable Optimal Transport Distance with Transformer · ICML 2024
Algorithms and data structures › numerical linear algebra › dimensionality reduction
multidimensional scaling
0.212024
Wasserstein Wormhole: Scalable Optimal Transport Distance with Transformer · ICML 2024
Algorithms and data structures
sketching
0.242007
One sketch for all: fast algorithms for compressed sensing · STOC 2007
One-Pass Wavelet Decompositions of Data Streams · IEEE Trans. Knowl. Data Eng. 2003
Near-optimal sparse fourier representations via sampling · STOC 2002

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

transformer · 3.0optimal transport · 3.0multidimensional scaling · 3.0frobenius norm error analysis · 1.0eigenvalue analysis · 1.0l1-hyperbolic distance fitting · 0.7sparse signal recovery · 0.6bregman projections · 0.6active set framework · 0.6sarkar's construction · 0.4metric-first embedding · 0.4reweighted feature selection · 0.3low noise assumption · 0.3expander graphs · 0.3walsh wavelet packets · 0.2computation reuse scheduling · 0.2bestbasis algorithm · 0.2total variation minimization · 0.1
YearPublicationVenuePosition
2026 Revisiting Graph Learning Benchmarks: When is the Graph Actually Necessary?
abstract
Abstract Graph machine learning has enjoyed a meteoric rise in popularity since the introduction of deep learning in graph contexts. This is no surprise due to the ubiquity of graph data in large scale industrial settings. Tacitly assumed in all graph learning tasks is the separation of the graph structure and node features: node features strictly encode individual data while the graph structure consists only of pairwise interactions. The driving belief is that node features are (by themselves) insufficient for these tasks, so benchmark performance accurately reflects improvements in graph learning. In our paper, we challenge this orthodoxy by showing that, surprisingly, node features are oftentimes more-than-sufficient for many common graph benchmarks, breaking this critical assumption. When comparing against a well-tuned feature-only MLP baseline on seven of the most commonly used graph learning datasets, one gains little benefit from using graph structure on five datasets. We posit that these datasets do not benefit considerably from graph learning because the features themselves already contain enough graph information to obviate or substantially reduce the need for the graph. To illustrate this point, we perform a feature study on these datasets and show how the features are responsible for closing the gap between MLP and graph-method performance. Further, in service of introducing better empirical measures of progress for graph neural networks, we present a challenging parametric family of principled synthetic datasets that necessitate graph information for nontrivial performance. Lastly, we section out a subset of real-world datasets that are not trivially solved by an MLP and hence serve as reasonable benchmarks for graph neural networks.
Isay Katsman, Ethan Lou, Anna Gilbert 0001
Neural Process. Lett.3
2024 Wasserstein Wormhole: Scalable Optimal Transport Distance with Transformer
abstract
Optimal transport (OT) and the related Wasserstein metric ($W$) are powerful and ubiquitous tools for comparing distributions. However, computing pairwise Wasserstein distances rapidly becomes intractable as cohort size grows. An attractive alternative would be to find an embedding space in which pairwise Euclidean distances map to OT distances, akin to standard multidimensional scaling (MDS). We present Wasserstein Wormhole, a transformer-based autoencoder that embeds empirical distributions into a latent space wherein Euclidean distances approximate OT distances. Extending MDS theory, we show that our objective function implies a bound on the error incurred when embedding non-Euclidean distances. Empirically, distances between Wormhole embeddings closely match Wasserstein distances, enabling linear time computation of OT distances. Along with an encoder that maps distributions to embeddings, Wasserstein Wormhole includes a decoder that maps embeddings back to distributions, allowing for operations in the embedding space to generalize to OT spaces, such as Wasserstein barycenter estimation and OT interpolation. By lending scalability and interpretability to OT approaches, Wasserstein Wormhole unlocks new avenues for data analysis in the fields of computational geometry and single-cell biology.
Doron Haviv, Russell Z. Kunes, Thomas Dougherty, Cassandra Burdziak, Tal Nawy, Anna Gilbert 0001, Dana Pe'er
ICML6
2023 Fitting trees to 𝓁1-hyperbolic distances
Joon-Hyeok Yim, Anna Gilbert 0001
NeurIPS2
2022 Project and Forget: Solving Large-Scale Metric Constrained Problems
abstract
Many important machine learning problems can be formulated as highly constrained convex optimization problems. One important example is metric constrained problems. In this paper, we show that standard optimization techniques can not be used to solve metric constrained problem. To solve such problems, we provide a general active set framework, called Project and Forget, and several variants thereof that use Bregman projections. Project and Forget is a general purpose method that can be used to solve highly constrained convex problems with many (possibly exponentially) constraints. We provide a theoretical analysis of Project and Forget and prove that our algorithms converge to the global optimal solution and have a linear rate of convergence. We demonstrate that using our method, we can solve large problem instances of general weighted correlation clustering, metric nearness, information theoretic metric learning and quadratically regularized optimal transport; in each case, out-performing the state of the art methods with respect to CPU times and problem sizes.
Rishi Sonthalia, Anna Gilbert 0001
J. Mach. Learn. Res.2
2021 How can classical multidimensional scaling go wrong?
abstract
Given a matrix $D$ describing the pairwise dissimilarities of a data set, a common task is to embed the data points into Euclidean space. The classical multidimensional scaling (cMDS) algorithm is a widespread method to do this. However, theoretical analysis of the robustness of the algorithm and an in-depth analysis of its performance on non-Euclidean metrics is lacking. In this paper, we derive a formula, based on the eigenvalues of a matrix obtained from $D$, for the Frobenius norm of the difference between $D$ and the metric $D_{\text{cmds}}$ returned by cMDS. This error analysis leads us to the conclusion that when the derived matrix has a significant number of negative eigenvalues, then $\|D-D_{\text{cmds}}\|_F$, after initially decreasing, willeventually increase as we increase the dimension. Hence, counterintuitively, the quality of the embedding degrades as we increase the dimension. We empirically verify that the Frobenius norm increases as we increase the dimension for a variety of non-Euclidean metrics. We also show on several benchmark datasets that this degradation in the embedding results in the classification accuracy of both simple (e.g., 1-nearest neighbor) and complex (e.g., multi-layer neural nets) classifiers decreasing as we increase the embedding dimension.Finally, our analysis leads us to a new efficiently computable algorithm that returns a matrix $D_l$ that is at least as close to the original distances as $D_t$ (the Euclidean metric closest in $\ell_2$ distance). While $D_l$ is not metric, when given as input to cMDS instead of $D$, it empirically results in solutions whose distance to $D$ does not increase when we increase the dimension and the classification accuracy degrades less than the cMDS solution.
Rishi Sonthalia, Gregory Van Buskirk, Benjamin Raichel, Anna Gilbert 0001
NeurIPS4
2020 Sparse Recovery for Orthogonal Polynomial Transforms
abstract
In this paper we consider the following sparse recovery problem. We have query access to a vector 𝐱 ∈ ℝ^N such that x̂ = 𝐅 𝐱 is k-sparse (or nearly k-sparse) for some orthogonal transform 𝐅. The goal is to output an approximation (in an 𝓁₂ sense) to x̂ in sublinear time. This problem has been well-studied in the special case that 𝐅 is the Discrete Fourier Transform (DFT), and a long line of work has resulted in sparse Fast Fourier Transforms that run in time O(k ⋅ polylog N). However, for transforms 𝐅 other than the DFT (or closely related transforms like the Discrete Cosine Transform), the question is much less settled. In this paper we give sublinear-time algorithms - running in time poly(k log(N)) - for solving the sparse recovery problem for orthogonal transforms 𝐅 that arise from orthogonal polynomials. More precisely, our algorithm works for any 𝐅 that is an orthogonal polynomial transform derived from Jacobi polynomials. The Jacobi polynomials are a large class of classical orthogonal polynomials (and include Chebyshev and Legendre polynomials as special cases), and show up extensively in applications like numerical analysis and signal processing. One caveat of our work is that we require an assumption on the sparsity structure of the sparse vector, although we note that vectors with random support have this property with high probability. Our approach is to give a very general reduction from the k-sparse sparse recovery problem to the 1-sparse sparse recovery problem that holds for any flat orthogonal polynomial transform; then we solve this one-sparse recovery problem for transforms derived from Jacobi polynomials. Frequently, sparse FFT algorithms are described as implementing such a reduction; however, the technical details of such works are quite specific to the Fourier transform and moreover the actual implementations of these algorithms do not use the 1-sparse algorithm as a black box. In this work we give a reduction that works for a broad class of orthogonal polynomial families, and which uses any 1-sparse recovery algorithm as a black box.
Anna Gilbert 0001, Albert Gu, Christopher Ré, Atri Rudra, Mary Wootters
ICALP1
2020 Tree! I am no Tree! I am a low dimensional Hyperbolic Embedding
abstract
Given data, finding a faithful low-dimensional hyperbolic embedding of the data is a key method by which we can extract hierarchical information or learn representative geometric features of the data. In this paper, we explore a new method for learning hyperbolic representations by taking a metric-first approach. Rather than determining the low-dimensional hyperbolic embedding directly, we learn a tree structure on the data. This tree structure can then be used directly to extract hierarchical information, embedded into a hyperbolic manifold using Sarkar's construction \cite{sarkar}, or used as a tree approximation of the original metric. To this end, we present a novel fast algorithm \textsc{TreeRep} such that, given a $\delta$-hyperbolic metric (for any $\delta \geq 0$), the algorithm learns a tree structure that approximates the original metric. In the case when $\delta = 0$, we show analytically that \textsc{TreeRep} exactly recovers the original tree structure. We show empirically that \textsc{TreeRep} is not only many orders of magnitude faster than previously known algorithms, but also produces metrics with lower average distortion and higher mean average precision than most previous algorithms for learning hyperbolic embeddings, extracting hierarchical information, and approximating metrics via tree metrics.
Rishi Sonthalia, Anna Gilbert 0001
NeurIPS2
2020 Spectral Methods for Ranking with Scarce Data
abstract
Given a number of pairwise preferences of items, a common task is to rank all the items.Examples include pairwise movie ratings, New Yorker cartoon caption contests, and many other consumer preferences tasks. What these settings have in common is two-fold: a scarcity of data (it may be costly to get comparisons for all the pairs of items) and additional feature information about the items (e.g., movie genre,director, and cast). In this paper we modify a popular and well studied method, RankCentrality for rank aggregation to account for few comparisons and that incorporates additional feature information. This method returns meaningful rankings even under scarce comparisons.Using diffusion based methods, we incorporate feature information that outperforms state-of-the-art methods in practice. We also provide improved sample complexity for RankCentrality in a variety of sampling schemes.
Lalit Jain, Anna Gilbert 0001, Umang Varma
UAI2
2020 A rank-based marker selection method for high throughput scRNA-seq data
abstract
BACKGROUND: High throughput microfluidic protocols in single cell RNA sequencing (scRNA-seq) collect mRNA counts from up to one million individual cells in a single experiment; this enables high resolution studies of rare cell types and cell development pathways. Determining small sets of genetic markers that can identify specific cell populations is thus one of the major objectives of computational analysis of mRNA counts data. Many tools have been developed for marker selection on single cell data; most of them, however, are based on complex statistical models and handle the multi-class case in an ad-hoc manner. RESULTS: We introduce RANKCORR, a fast method with strong mathematical underpinnings that performs multi-class marker selection in an informed manner. RANKCORR proceeds by ranking the mRNA counts data before linearly separating the ranked data using a small number of genes. The step of ranking is intuitively natural for scRNA-seq data and provides a non-parametric method for analyzing count data. In addition, we present several performance measures for evaluating the quality of a set of markers when there is no known ground truth. Using these metrics, we compare the performance of RANKCORR to a variety of other marker selection methods on an assortment of experimental and synthetic data sets that range in size from several thousand to one million cells. CONCLUSIONS: According to the metrics introduced in this work, RANKCORR is consistently one of most optimal marker selection methods on scRNA-seq data. Most methods show similar overall performance, however; thus, the speed of the algorithm is the most important consideration for large data sets (and comparing the markers selected by several methods can be fruitful). RANKCORR is fast enough to easily handle the largest data sets and, as such, it is a useful tool to add into computational pipelines when dealing with high throughput scRNA-seq data. RANKCORR software is available for download at https://github.com/ahsv/RankCorr with extensive documentation.
Alexander H. S. Vargo, Anna Gilbert 0001
BMC Bioinform.2
2020 Nonlinear Iterative Hard Thresholding for Inverse Scattering
abstract
We consider the inverse scattering problem for sparse scatterers. An image reconstruction algorithm is proposed that is based on a nonlinear generalization of iterative hard thresholding. The convergence and error of the method was analyzed by means of coherence estimates and compared to numerical simulations.
Anna Gilbert 0001, Howard W. Levinson, John C. Schotland
SIAM J. Imaging Sci.1
2018 But How Does It Work in Theory? Linear SVM with Random Features
abstract
We prove that, under low noise assumptions, the support vector machine with $N\ll m$ random features (RFSVM) can achieve the learning rate faster than $O(1/\sqrt{m})$ on a training set with $m$ samples when an optimized feature map is used. Our work extends the previous fast rate analysis of random features method from least square loss to 0-1 loss. We also show that the reweighted feature selection method, which approximates the optimized feature map, helps improve the performance of RFSVM in experiments on a synthetic data set.
Anna Gilbert 0001, Ambuj Tewari
NeurIPS2
2017 Towards Understanding the Invertibility of Convolutional Neural Networks
abstract
Several recent works have empirically observed that Convolutional Neural Nets (CNNs) are (approximately) invertible. To understand this approximate invertibility phenomenon and how to leverage it more effectively, we focus on a theoretical explanation and develop a mathematical model of sparse signal recovery that is consistent with CNNs with random weights. We give an exact connection to a particular model of model-based compressive sensing (and its recovery algorithms) and random-weight CNNs. We show empirically that several learned networks are consistent with our mathematical analysis and then demonstrate that with such a simple theoretical framework, we can obtain reasonable reconstruction results on real images. We also discuss gaps between our model assumptions and the CNN trained for classification in practical scenarios.
Anna Gilbert 0001, Kibok Lee 0003, Yuting Zhang 0001, Honglak Lee
IJCAI1
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. Algorithms1
2016 Discriminative Training of Structured Dictionaries via Block Orthogonal Matching Pursuit
abstract
It is well established that high-level representations learned via sparse coding are effective for many machine learning applications such as denoising and classification. In addition to being reconstructive, sparse representations that are discriminative and invariant can further help with such applications. In order to achieve these desired properties, this paper proposes a new framework that discriminatively trains structured dictionaries via block orthogonal matching pursuit. Specifically, the dictionary atoms are assumed to be organized into blocks. Distinct classes correspond to distinct blocks of dictionary atoms; however, our algorithm can handle the case where multiple classes share blocks. We provide theoretical justification and empirical evaluation of our method.
Wenling Shang, Kihyuk Sohn, Honglak Lee, Anna Gilbert 0001
SDM4
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
Algorithmica3
2014 For-All Sparse Recovery in Near-Optimal Time
Anna Gilbert 0001, Yi Li 0002, Ely Porat, Martin Strauss 0001
ICALP (1)1
2013 Efficient Sensor Fault Detection Using Combinatorial Group Testing
abstract
This paper introduces a novel use of concepts from combinatorial group testing and Kalman filtering in detecting faulty sensors in a network when faults are relatively rare. By assigning sensors to specific groups and performing Kalman filter-based fault detection over these groups, we can obtain a small binary detection outcome, which can be decoded to reveal the fault state of all sensors in the network. Compared to existing methods, our algorithm achieves similar or better detection accuracy with fewer tests and thus lower computational complexity. We perform extensive numerical analysis using a set of real vibration data collected from the New Carquinez Bridge in California using an 18-sensor network mounted on the bridge.
Chun Lo, Mingyan Liu, Jerome P. Lynch, Anna Gilbert 0001
DCOSS4
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)1
2013 Correcting camera shake by incremental sparse approximation
abstract
The problem of deblurring an image when the blur kernel is unknown remains challenging after decades of work. Recently there has been rapid progress on correcting irregular blur patterns caused by camera shake, but there is still much room for improvement. We propose a new blind deconvolution method using incremental sparse edge approximation to recover images blurred by camera shake. We estimate the blur kernel first from only the strongest edges in the image, then gradually refine this estimate by allowing for weaker and weaker edges. Our method competes with the benchmark de-blurring performance of the state-of-the-art while being significantly faster and easier to generalize.
Paul Shearer, Anna Gilbert 0001, Alfred O. Hero III
ICIP2
2013 Accurate Decoding of Pooled Sequenced Data Using Compressed Sensing
Denisa Duma, Mary Wootters, Anna Gilbert 0001, Hung Q. Ngo 0001, Atri Rudra, Matthew Alpert, Timothy J. Close, Gianfranco Ciardo, Stefano Lonardi
WABI3
2013 Hierarchical classification of images by sparse approximation
Byung-soo Kim, Jae Young Park, Anna Gilbert 0001, Silvio Savarese
Image Vis. Comput.3
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-RANDOM3
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.1
2012 Gradient-Based Image Recovery Methods From Incomplete Fourier Measurements
abstract
A major problem in imaging applications such as magnetic resonance imaging and synthetic aperture radar is the task of trying to reconstruct an image with the smallest possible set of Fourier samples, every single one of which has a potential time and/or power cost. The theory of compressive sensing (CS) points to ways of exploiting inherent sparsity in such images in order to achieve accurate recovery using sub-Nyquist sampling schemes. Traditional CS approaches to this problem consist of solving total-variation (TV) minimization programs with Fourier measurement constraints or other variations thereof. This paper takes a different approach. Since the horizontal and vertical differences of a medical image are each more sparse or compressible than the corresponding TV image, CS methods will be more successful in recovering these differences individually. We develop an algorithm called GradientRec that uses a CS algorithm to recover the horizontal and vertical gradients and then estimates the original image from these gradients. We present two methods of solving the latter inverse problem, i.e., one based on least-square optimization and the other based on a generalized Poisson solver. After a thorough derivation of our complete algorithm, we present the results of various experiments that compare the effectiveness of the proposed method against other leading methods.
Vishal M. Patel, Ray Maleh, Anna Gilbert 0001, Rama Chellappa
IEEE Trans. Image Process.3
2011 Hierarchical Classification of Images by Sparse Approximation
Byung-soo Kim, Jae Young Park, Anush Mohan, Anna Gilbert 0001, Silvio Savarese
BMVC4
2011 Rand PPM: A lowpower compressive sampling analog to digital converter
abstract
Analog-to-digital converters that digitize time information are known for their low power consumption. Coupling them with sampling techniques that take advantage of the signal compressibility leads to a further efficient data conversion. In this direction, we propose a new analog-to-digital converter, rand PPM, that employs compressive sampling techniques to efficiently sample at sub-Nyquist rates. The PPM (pulse-position-modulation) architecture uses a periodic ramp signal as reference and compares it with the analog input signal to eventually measure the ramp crossing times which determine the signal amplitudes. By appropriately introducing randomness into the reference ramp signal the PPM ADC architecture can be modified into a compressive sampling analog to-digital converter. The sub-sampled signal is reconstructed using the developed algorithms tailored for practical hardware implementation. We have developed a theoretical analysis of the hardware system and reconstruction algorithm along with a suite of numerical experiments that support the theory.
Praveen K. Yenduri, Anna Gilbert 0001, Michael P. Flynn, Shahrzad Naraghi
ICASSP2
2011 Domain-Specific Optimization of Signal Recognition Targeting FPGAs
abstract
Domain-specific optimizations on matrix computations exploiting specific arithmetic and matrix representation formats have achieved significant performance/area gains in Field-Programmable Gate Array (FPGA) hardware designs. In this article, we explore the application of data-driven optimizations to reduce both storage and computation requirements to the problem of signal recognition from a known dictionary. By starting with a high-level mathematical representation of a signal recognition problem, we perform optimizations across the layers of the system, exploiting mathematical structure to improve implementation efficiency. Specifically, we use Walsh wavelet packets in conjunction with a BestBasis algorithm to distinguish between spoken digits. The resulting transform matrices are quite sparse, and exhibit a rich algebraic structure that contains significant overlap across rows. As a consequence, dot-product computations of the transform matrix and signal vectors exhibit significant computation reuse, or repeated identical computations. We present an algorithm for identifying this computation reuse and scheduling of the row computations. We exploit this reuse to derive FPGA hardware implementations that reduce the amount of computation for an individual matrix by as much as 6.35× and an average of 2× for a single dot-product unit. The implementation that exploits reuse achieves a 2× computation reduction compared to three concurrently-executing simpler accumulator units with the same aggregate design area and outperforms software implementations on high-end desktop personal computers.
Melina Demertzi, Pedro C. Diniz, Mary W. Hall, Anna Gilbert 0001
ACM Trans. Reconfigurable Technol. Syst.4
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
STOC1
2010 poolMC: Smart pooling of mRNA samples in microarray experiments
abstract
BACKGROUND: Typically, pooling of mRNA samples in microarray experiments implies mixing mRNA from several biological-replicate samples before hybridization onto a microarray chip. Here we describe an alternative smart pooling strategy in which different samples, not necessarily biological replicates, are pooled in an information theoretic efficient way. Further, each sample is tested on multiple chips, but always in pools made up of different samples. The end goal is to exploit the compressibility of microarray data to reduce the number of chips used and increase the robustness to noise in measurements. RESULTS: A theoretical framework to perform smart pooling of mRNA samples in microarray experiments was established and the software implementation of the pooling and decoding algorithms was developed in MATLAB. A proof-of-concept smart pooled experiment was performed using validated biological samples on commercially available gene chips. Differential-expression analysis of the smart pooled data was performed and compared against the unpooled control experiment. CONCLUSIONS: The theoretical developments and experimental demonstration in this paper provide a useful starting point to investigate smart pooling of mRNA samples in microarray experiments. Although the smart pooled experiment did not compare favorably with the control, the experiment highlighted important conditions for the successful implementation of smart pooling - linearity of measurements, sparsity in data, and large experiment size.
Raghunandan M. Kainkaryam, Angela Bruex, Anna Gilbert 0001, John Schiefelbein, Peter J. Woolf
BMC Bioinform.3
2010 Sparse Recovery Using Sparse Matrices
abstract
In this paper, we survey algorithms for sparse recovery problems that are based onsparserandom matrices. Such matrices has several attractive properties: they support algorithms with low computational complexity, and make it easy to perform incremental updates to signals. We discuss applications to several areas, including compressive sensing, data stream computing, and group testing.
Anna Gilbert 0001, Piotr Indyk
Proc. IEEE1
2009 Computation reuse in domain-specific optimization of signal recognition
abstract
Domain-specific optimizations that exploit specific arithmetic and representation formats have been shown to achieve significant performance/area gains in FPGA hardware designs. In this work, we describe an approach to domain-specific optimization that goes beyond this representation level. We perform a joint optimization from a high-level mathematical abstract representation and hardware implementation point of view. We focus on a signal recognition system that distinguishes between spoken digits. We construct transform matrices from Walsh wavelet packets in conjunction with a BestBasis algorithm. The resulting transform matrices exhibit a rich algebraic structure and contain significant overlap across rows, exhibiting significant computation reuse in the dot-product operation of the transform matrix applied to the signal vector. We have developed an algorithm for identifying the computation reuse and scheduling the row computations across various computation units to significantly reduce the overall amount of computation.
Melina Demertzi, Pedro C. Diniz, Mary W. Hall, Anna Gilbert 0001
FPGA4
2009 Near-optimal Bayesian localization via incoherence and sparsity
Volkan Cevher, Petros Boufounos, Richard G. Baraniuk, Anna Gilbert 0001, Martin Strauss 0001
IPSN4
2008 Sublinear Recovery of Sparse Wavelet Signals
abstract
There are two main classes of decoding algorithms for "compressed sensing," those which run in time polynomial in the signal length and those which use sublinear resources. Most of the sublinear algorithms focus on signals which are compressible in either the Euclidean domain or the Fourier domain. Unfortunately, most practical signals are not sparse in either one of these domains. However, many are sparse (or nearly so) in the Haar wavelet system. We present a modified sublinear recovery algorithm which utilizes the recursive structure of Reed-Muller codes to recover a wavelet-sparse signal from a small set of pseudo-random measurements. We also discuss an implementation of the algorithm to illustrate proof-of-concept and empirical analysis.
Ray Maleh, Anna Gilbert 0001
DCC2
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
ICASSP1
2008 The potential of computation reuse in high-level optimization of a signal recognition system
abstract
This paper evaluates the potential of exploiting computation reuse in a signal recognition system that is jointly optimized from mathematical representation, algorithm design and final implementation. Walsh wavelet packets in conjunction with a BestBasis algorithm are used to derive transforms that discriminate between signals. The FPGA implementation of this computation exploits the structure of the resulting transform matrices in several ways to derive a highly optimized hardware representation of this signal recognition problem. Specifically, we observe in the transform matrices a significant amount of reuse of subrows, thus indicating redundant computation. Through analysis of this reuse, we discover the potential for a 3times reduction in the amount of computation of combining a transform matrix and signal. In this paper, we focus on how the implementation might exploit this reuse in a profitable way. By exploiting a subset of this computation reuse, the system can navigate the tradeoff space of reducing computation and the extra storage required.
Melina Demertzi, Pedro C. Diniz, Mary W. Hall, Anna Gilbert 0001
IPDPS4
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
ISCAS5
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)2
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
STOC1
2007 Signal Recovery From Random Measurements Via Orthogonal Matching Pursuit
abstract
This paper demonstrates theoretically and empirically that a greedy algorithm called Orthogonal Matching Pursuit (OMP) can reliably recover a signal with$m$nonzero entries in dimension$d$given$ {\rm O}(m \ln d)$random linear measurements of that signal. This is a massive improvement over previous results, which require${\rm O}(m^{2})$measurements. The new results for OMP are comparable with recent results for another approach called Basis Pursuit (BP). In some settings, the OMP algorithm is faster and easier to implement, so it is an attractive alternative to BP for signal recovery problems.
Joel A. Tropp, Anna Gilbert 0001
IEEE Trans. Inf. Theory2
2006 Sparse Approximation Via Iterative Thresholding
abstract
The well-known shrinkage technique is still relevant for contemporary signal processing problems over redundant dictionaries. We present theoretical and empirical analyses for two iterative algorithms for sparse approximation that use shrinkage. The general IT algorithm amounts to a Landweber iteration with nonlinear shrinkage at each iteration step. The block IT algorithm arises in morphological components analysis. A sufficient condition for which general IT exactly recovers a sparse signal is presented, in which the cumulative coherence function naturally arises. This analysis extends previous results concerning the orthogonal matching pursuit (OMP) and basis pursuit (BP) algorithms to IT algorithms
Kyle Herrity, Anna Gilbert 0001, Joel A. Tropp
ICASSP (3)2
2006 Algorithms for simultaneous sparse approximation. Part I: Greedy pursuit
Joel A. Tropp, Anna Gilbert 0001, Martin Strauss 0001
Signal Process.2
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)2
2005 Sparse Approximations for High Fidelity Compression of Network Traffic Data
William Aiello, Anna Gilbert 0001, Brian Rexroad, Vyas Sekar
Internet Measurement Conference2
2005 Applications of sparse approximation in communications
abstract
Sparse approximation problems abound in many scientific, mathematical, and engineering applications. These problems are defined by two competing notions: we approximate a signal vector as a linear combination of elementary atoms and we require that the approximation be both as accurate and as concise as possible. We introduce two natural and direct applications of these problems and algorithmic solutions in communications. We do so by constructing enhanced codebooks from base codebooks. We show that we can decode these enhanced codebooks in the presence of Gaussian noise. For MIMO wireless communication channels, we construct simultaneous sparse approximation problems and demonstrate that our algorithms can both decode the transmitted signals and estimate the channel parameters
Anna Gilbert 0001, Joel A. Tropp
ISIT1
2005 Improved range-summable random variable construction algorithms
A. Robert Calderbank, Anna Gilbert 0001, Kirill Levchenko, S. Muthukrishnan 0001, Martin Strauss 0001
SODA2
2005 Better Alternatives to OSPF Routing
Jessica H. Fong, Anna Gilbert 0001, Sampath Kannan, Martin Strauss 0001
Algorithmica2
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.1
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)2
2003 Approximation of functions over redundant dictionaries using coherence
Anna Gilbert 0001, S. Muthukrishnan 0001, Martin Strauss 0001
SODA1
2003 On the fractal behavior of TCP
abstract
We propose a natural, mathematically tractable model of TCP which captures both its additive-increase, multiplicative-decrease behavior and its feedback mechanism. Neither a fluid nor a mean-field model, our model does not explicitly model the loss process; the losses are entirely determined by the rates of the sources at the time of buffer overflow. The system involves two sources competing to send packets into one recipient buffer of size B, from which bytes are drained at the rate of d per step. We prove that for many choices of the pairs (B,d), the long term behavior of the system is fractal. We conjecture that this fact continues to hold for all B > d and d > 2.
Anna Gilbert 0001, Howard J. Karloff
STOC1
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.1
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
STOC1
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
STOC1
2002 How to Summarize the Universe: Dynamic Maintenance of Quantiles
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
VLDB1
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
PODS1
2001 Surfing Wavelets on Streams: One-Pass Summaries for Approximate Aggregate Queries
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
VLDB1
1999 Dynamics of IP Traffic: A Study of the Role of Variability and the Impact of Control
abstract
Using the ns-2-simulator to experiment with different aspects of user- or session-behaviors and network configurations and focusing on the qualitative aspects of a wavelet-based scaling analysis, we present a systematic investigation into how and why variability and feedback-control contribute to the intriguing scaling properties observed in actual Internet traces (as our benchmark data, we use measured Internet traffic from an ISP). We illustrate how variability of both user aspects and network environments (i) causes self-similar scaling behavior over large time scales, (ii) determines a more or less pronounced change in scaling behavior around a specific time scale, and (iii) sets the stage for the emergence of surprisingly rich scaling dynamics over small time scales; i.e., multifractal scaling. Moreover, our scaling analyses indicate whether or not open-loop controls such as UDP or closed-loop controls such as TCP impact the local or small-scale behavior of the traffic and how they contribute to the observed multifractal nature of measured Internet traffic. In fact, our findings suggest an initial physical explanation for why measured Internet traffic over small time scales is highly complex and suggest novel ways for detecting and identifying, for example, performance bottlenecks.This paper focuses on the qualitative aspects of a wavelet-based scaling analysis rather than on the quantitative use for which it was originally designed. We demonstrate how the presented techniques can be used for analyzing a wide range of different kinds of network-related measurements in ways that were not previously feasible. We show that scaling analysis has the ability to extract relevant information about the time-scale dynamics of Internet traffic, thereby, we hope, making these techniques available to a larger segment of the networking research community.
Anja Feldmann, Anna Gilbert 0001, Polly Huang, Walter Willinger
SIGCOMM2
1999 Scaling Analysis of Conservative Cascades, with Applications to Network Traffic
abstract
Previous studies have demonstrated that measured wide-area network traffic such as Internet traffic exhibits locally complex irregularities, consistent with multifractal behavior. It has also been shown that the observed multifractal structure becomes most apparent when analyzing measured network traffic at a particular layer in the well-defined protocol hierarchy that characterizes modern data networks, namely the transport or transmission control protocol (TCP) layer. To investigate this new scaling phenomenon associated with the dynamics of measured network traffic over small time scales, we consider a class of multiplicative processes, the so-called conservative cascades, that serves as a cascade paradigm for and is motivated by the networking application. We present a wavelet-based time/scale analysis of these cascades to determine rigorously their global and local-scaling behavior. In particular, we prove that for the class of multifractals generated by these conservative cascades the multifractal formalism applies and is valid, and we illustrate some of the wavelet-based techniques for inferring multifractal scaling behavior by applying them to a set of wide-area traffic traces.
Anna Gilbert 0001, Walter Willinger, Anja Feldmann
IEEE Trans. Inf. Theory1
1998 Data Networks as Cascades: Investigating the Multifractal Nature of Internet WAN Traffic
abstract
In apparent contrast to the well-documented self-similar (i.e., monofractal) scaling behavior of measured LAN traffic, recent studies have suggested that measured TCP/IP and ATM WAN traffic exhibits more complex scaling behavior, consistent with multifractals. To bring multifractals into the realm of networking, this paper provides a simple construction based on cascades (also known as multiplicative processes) that is motivated by the protocol hierarchy of IP data networks. The cascade framework allows for a plausible physical explanation of the observed multifractal scaling behavior of data traffic and suggests that the underlying multiplicative structure is a traffic invariant for WAN traffic that co-exists with self-similarity. In particular, cascades allow us to refine the previously observed self-similar nature of data traffic to account for local irregularities in WAN traffic that are typically associated with networking mechanisms operating on small time scales, such as TCP flow control.To validate our approach, we show that recent measurements of Internet WAN traffic from both an ISP and a corporate environment are consistent with the proposed cascade paradigm and hence with multifractality. We rely on wavelet-based time-scale analysis techniques to visualize and to infer the scaling behavior of the traces, both globally and locally. We also discuss and illustrate with some examples how this cascade-based approach to describing data network traffic suggests novel ways for dealing with networking problems and helps in building intuition and physical understanding about the possible implications of multifractality on issues related to network performance analysis.
Anja Feldmann, Anna Gilbert 0001, Walter Willinger
SIGCOMM2