VLDB 2026 Research / reviewers in the wild / expert
Alin Dobra
dblp:68/3272
· DBLP profile ↗
40ranked-venue papers
7as first author
2since 2021 · last 2023
0000-0003-2033-9952ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 26 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 9 · 2 since 2021Artificial intelligence and machine learning · 2 · 2 first-authorSystems, architecture and hardware · 2Computer networks · 2Theory of computation · 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.
| Databases, data mining, and information retrieval
21 papers |
Query processing and optimization · 62% Data mining · 14% Data stream processing · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Distributed systems · 57% Parallel and multicore computing · 39% Memory systems · 4% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% | |
| Network and information security
1 paper |
Digital forensics and information hiding · 77% Network security · 23% |
Topics — the 30 heaviest of 46, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
approximate query processing |
1.0 | 13 | 2013 | A Sampling Algebra for Aggregate Estimation · Proc. VLDB Endow. 2013 Turbo-Charging Estimate Convergence in DBO · Proc. VLDB Endow. 2009 Sketching Sampled Data Streams · ICDE 2009 |
Query processing and optimization › aggregation
user-defined aggregate |
0.3 | 2 | 2017 | UDA-GIST: An In-database Framework to Unify Data-Parallel and State-Parallel Analytics · Proc. VLDB Endow. 2015 In-database batch and query-time inference over probabilistic graphical models using UDA-GIST · VLDB J. 2017 |
Data stream processing › sketch
sketch-based estimation |
0.3 | 4 | 2008 | Sketches for size of join estimation · ACM Trans. Database Syst. 2008 Pseudo-random number generation for sketch-based estimations · ACM Trans. Database Syst. 2007 Statistical analysis of sketch estimators · SIGMOD Conference 2007 |
Machine learning and data management › in-database machine learning
in-database inference |
0.3 | 1 | 2017 | In-database batch and query-time inference over probabilistic graphical models using UDA-GIST · VLDB J. 2017 |
Data mining
probabilistic graphical models |
0.3 | 1 | 2017 | In-database batch and query-time inference over probabilistic graphical models using UDA-GIST · VLDB J. 2017 |
Digital forensics and information hiding › digital forensics
forensic analysis |
0.3 | 1 | 2017 | Transparent Web Service Auditing via Network Provenance Functions · WWW 2017 |
Data mining
sampling |
0.3 | 2 | 2013 | A Sampling Algebra for Aggregate Estimation · Proc. VLDB Endow. 2013 Sketching Sampled Data Streams · ICDE 2009 |
Query processing and optimization › aggregation
online aggregation |
0.2 | 3 | 2008 | Scalable approximate query processing with the DBO engine · ACM Trans. Database Syst. 2008 The DBO database system · SIGMOD Conference 2008 The Sort-Merge-Shrink join · ACM Trans. Database Syst. 2006 |
Database system architecture and tuning › analytical database system
in-database analytics |
0.2 | 1 | 2015 | UDA-GIST: An In-database Framework to Unify Data-Parallel and State-Parallel Analytics · Proc. VLDB Endow. 2015 |
Query processing and optimization
selectivity estimation |
0.2 | 3 | 2008 | Sketches for size of join estimation · ACM Trans. Database Syst. 2008 Pseudo-random number generation for sketch-based estimations · ACM Trans. Database Syst. 2007 Fast range-summable random variables for efficient aggregate estimation · SIGMOD Conference 2006 |
Bioinformatics and computational biology › gene regulation › gene regulatory network
gene regulatory network analysis |
0.2 | 1 | 2014 | Large scale analysis of signal reachability · Bioinform. 2014 |
Bioinformatics and computational biology › gene regulation › gene regulatory network
transcription regulatory network |
0.2 | 1 | 2014 | Large scale analysis of signal reachability · Bioinform. 2014 |
Query processing and optimization › approximate query processing
confidence interval estimation |
0.2 | 1 | 2013 | A Sampling Algebra for Aggregate Estimation · Proc. VLDB Endow. 2013 |
Query processing and optimization › approximate query processing
sampling-based aggregation |
0.2 | 1 | 2013 | A Sampling Algebra for Aggregate Estimation · Proc. VLDB Endow. 2013 |
Query processing and optimization › cardinality estimation
join size estimation |
0.1 | 3 | 2009 | Sketches for size of join estimation · ACM Trans. Database Syst. 2008 Sketching Sampled Data Streams · ICDE 2009 Pseudo-random number generation for sketch-based estimations · ACM Trans. Database Syst. 2007 |
Query processing and optimization
aggregate query processing |
0.1 | 2 | 2008 | Scalable approximate query processing with the DBO engine · ACM Trans. Database Syst. 2008 Processing complex aggregate queries over data streams · SIGMOD Conference 2002 |
Data stream processing
sketch |
0.1 | 1 | 2009 | Sketching Sampled Data Streams · ICDE 2009 |
Query processing and optimization › approximate query processing
approximate aggregation |
0.1 | 2 | 2005 | Histograms revisited: when are histograms the best approximation method for aggregates over joins? · PODS 2005 Processing complex aggregate queries over data streams · SIGMOD Conference 2002 |
Network security › intrusion detection and prevention
intrusion detection |
0.1 | 1 | 2017 | Transparent Web Service Auditing via Network Provenance Functions · WWW 2017 |
Information retrieval › evaluation
confidence interval |
0.1 | 1 | 2008 | Confidence bounds for sampling-based group by estimates · ACM Trans. Database Syst. 2008 |
Query processing and optimization › cardinality estimation
sampling-based estimation |
0.1 | 1 | 2008 | Confidence bounds for sampling-based group by estimates · ACM Trans. Database Syst. 2008 |
Parallel and multicore computing
load balancing |
0.1 | 1 | 2007 | Multiple-Choice Random Network for Server Load Balancing · INFOCOM 2007 |
Query processing and optimization
join processing |
0.1 | 1 | 2006 | The Sort-Merge-Shrink join · ACM Trans. Database Syst. 2006 |
Query processing and optimization › join processing › join algorithms
sort-merge join |
0.1 | 1 | 2006 | The Sort-Merge-Shrink join · ACM Trans. Database Syst. 2006 |
Data stream processing › stream summarization
approximate histograms |
0.1 | 1 | 2005 | Histograms revisited: when are histograms the best approximation method for aggregates over joins? · PODS 2005 |
Query processing and optimization
cardinality estimation |
0.1 | 1 | 2005 | Online Estimation For Subset-Based SQL Queries · VLDB 2005 |
Query processing and optimization › approximate query processing
error bounds |
0.1 | 1 | 2005 | Histograms revisited: when are histograms the best approximation method for aggregates over joins? · PODS 2005 |
Distributed systems › gossip protocols
aggregate computation |
0.0 | 1 | 2003 | Gossip-Based Computation of Aggregate Information · FOCS 2003 |
Distributed systems
fault tolerance |
0.0 | 1 | 2003 | Gossip-Based Computation of Aggregate Information · FOCS 2003 |
Distributed systems
gossip protocols |
0.0 | 1 | 2003 | Gossip-Based Computation of Aggregate Information · FOCS 2003 |
Methods — techniques the papers use, named apart from their topics
protocol mediation · 0.6network provenance functions · 0.6markov chain monte carlo · 0.4iterative state transition · 0.4statistical estimation · 0.3polynomial representation · 0.2divide-and-conquer · 0.2generalized uniform sampling · 0.2moment analysis · 0.2balls-in-bins analysis · 0.1sketch estimators · 0.1reservoir sampling · 0.1randomized algorithm · 0.1partial match tuple algorithms · 0.1bernoulli sampling · 0.1uniform gossip · 0.0random walk · 0.0flooding · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Optimal Supervised Reduction of High Dimensional Transcription DataabstractThe plight of navigating high-dimensional transcription datasets remains a persistent problem. This problem is further amplified for complex disorders, such as cancer as these disorders are often multigenic traits with multiple subsets of genes collectively affecting the type, stage, and severity of the trait. We are often faced with a trade off between reducing the dimensionality of our datasets and maintaining the integrity of our data. To accomplish both tasks simultaneously for very high dimensional transcriptome for complex multigenic traits, we propose a new supervised technique, Class Separation Transformation (CST). CST accomplishes both tasks simultaneously by significantly reducing the dimensionality of the input space into a one-dimensional transformed space that provides optimal separation between the differing classes. Furthermore, CST offers an means of explainable ML, as it computes the relative importance of each feature for its contribution to class distinction, which can thus lead to deeper insights and discovery. We compare our method with existing state-of-the-art methods using both real and synthetic datasets, demonstrating that CST is the more accurate, robust, scalable, and computationally advantageous technique relative to existing methods. Code used in this paper is available on https://github.com/richiebailey74/CST. Aisharjya Sarkar, Aaditya Singh, Alin Dobra, Tamer Kahveci |
IEEE ACM Trans. Comput. Biol. Bioinform. | 4 |
| 2022 | Pattern Discovery in Multilayer NetworksabstractMOTIVATION: In bioinformatics, complex cellular modeling and behavior simulation to identify significant molecular interactions is considered a relevant problem. Traditional methods model such complex systems using single and binary network. However, this model is inadequate to represent biological networks as different sets of interactions can simultaneously take place for different interaction constraints (such as transcription regulation and protein interaction). Furthermore, biological systems may exhibit varying interaction topologies even for the same interaction type under different developmental stages or stress conditions. Therefore, models which consider biological systems as solitary interactions are inaccurate as they fail to capture the complex behavior of cellular interactions within organisms. Identification and counting of recurrent motifs within a network is one of the fundamental problems in biological network analysis. Existing methods for motif counting on single network topologies are inadequate to capture patterns of molecular interactions that have significant changes in biological expression when identified across different organisms that are similar, or even time-varying networks within the same organism. That is, they fail to identify recurrent interactions as they consider a single snapshot of a network among a set of multiple networks. Therefore, we need methods geared towards studying multiple network topologies and the pattern conservation among them. Contributions: In this paper, we consider the problem of counting the number of instances of a user supplied motif topology in a given multilayer network. We model interactions among a set of entities (e.g., genes)describing various conditions or temporal variation as multilayer networks. Thus a separate network as each layer shows the connectivity of the nodes under a unique network state. Existing motif counting and identification methods are limited to single network topologies, and thus cannot be directly applied on multilayer networks. We apply our model and algorithm to study frequent patterns in cellular networks that are common in varying cellular states under different stress conditions, where the cellular network topology under each stress condition describes a unique network layer. RESULTS: We develop a methodology and corresponding algorithm based on the proposed model for motif counting in multilayer networks. We performed experiments on both real and synthetic datasets. We modeled the synthetic datasets under a wide spectrum of parameters, such as network size, density, motif frequency. Results on synthetic datasets demonstrate that our algorithm finds motif embeddings with very high accuracy compared to existing state-of-the-art methods such as G-tries, ESU (FANMODE)and mfinder. Furthermore, we observe that our method runs from several times to several orders of magnitude faster than existing methods. For experiments on real dataset, we consider Escherichia coli (E. coli)transcription regulatory network under different experimental conditions. We observe that the genes selected by our method conserves functional characteristics under various stress conditions with very low false discovery rates. Moreover, the method is scalable to real networks in terms of both network size and number of layers. Yuanfang Ren, Aisharjya Sarkar, Pierangelo Veltri, Ahmet Ay, Alin Dobra, Tamer Kahveci |
IEEE ACM Trans. Comput. Biol. Bioinform. | 5 |
| 2019 | Characterizing building blocks of resource constrained biological networksabstractBACKGROUND: Identification of motifs-recurrent and statistically significant patterns-in biological networks is the key to understand the design principles, and to infer governing mechanisms of biological systems. This, however, is a computationally challenging task. This task is further complicated as biological interactions depend on limited resources, i.e., a reaction takes place if the reactant molecule concentrations are above a certain threshold level. This biochemical property implies that network edges can participate in a limited number of motifs simultaneously. Existing motif counting methods ignore this problem. This simplification often leads to inaccurate motif counts (over- or under-estimates), and thus, wrong biological interpretations. RESULTS: In this paper, we develop a novel motif counting algorithm, Partially Overlapping MOtif Counting (POMOC), that considers capacity levels for all interactions in counting motifs. CONCLUSIONS: Our experiments on real and synthetic networks demonstrate that motif count using the POMOC method significantly differs from the existing motif counting approaches, and our method extends to large-scale biological networks in practical time. Our results also show that our method makes it possible to characterize the impact of different stress factors on cell's organization of network. In this regard, analysis of a S. cerevisiae transcriptional regulatory network using our method shows that oxidative stress is more disruptive to organization and abundance of motifs in this network than mutations of individual genes. Our analysis also suggests that by focusing on the edges that lead to variation in motif counts, our method can be used to find important genes, and to reveal subtle topological and functional differences of the biological networks under different cell states. Yuanfang Ren, Ahmet Ay, Alin Dobra, Tamer Kahveci |
BMC Bioinform. | 3 |
| 2017 | Transparent Web Service Auditing via Network Provenance FunctionsabstractDetecting and explaining the nature of attacks in distributed web services is often difficult -- determining the nature of suspicious activity requires following the trail of an attacker through a chain of heterogeneous software components including load balancers, proxies, worker nodes, and storage services. Unfortunately, existing forensic solutions cannot provide the necessary context to link events across complex workflows, particularly in instances where application layer semantics (e.g., SQL queries, RPCs) are needed to understand the attack. In this work, we present a transparent provenance-based approach for auditing web services through the introduction of Network Provenance Functions (NPFs). NPFs are a distributed architecture for capturing detailed data provenance for web service components, leveraging the key insight that mediation of an application's protocols can be used to infer its activities without requiring invasive instrumentation or developer cooperation. We design and implement NPF with consideration for the complexity of modern cloud-based web services, and evaluate our architecture against a variety of applications including DVDStore, RUBiS, and WikiBench to show that our system imposes as little as 9.3% average end-to-end overhead on connections for realistic workloads. Finally, we consider several scenarios in which our system can be used to concisely explain attacks. NPF thus enables the hassle-free deployment of semantically rich provenance-based auditing for complex applications workflows in the Cloud. Adam Bates 0001, Wajih Ul Hassan, Kevin R. B. Butler, Alin Dobra, Bradley Reaves, Patrick T. Cable II, Thomas Moyer, Nabil Schear |
WWW | 4 |
| 2017 | In-database batch and query-time inference over probabilistic graphical models using UDA-GIST
Xiaofeng Zhou 0003, Daisy Zhe Wang, Christan Grant, Alin Dobra, Christopher Dudley |
VLDB J. | 5 |
| 2015 | UDA-GIST: An In-database Framework to Unify Data-Parallel and State-Parallel AnalyticsabstractEnterprise applications need sophisticated in-database analytics in addition to traditional online analytical processing from a database. To meet customers' pressing demands, database vendors have been pushing advanced analytical techniques into databases. Most major DBMSes offer User-Defined Aggregate (UDA), a data-driven operator, to implement many of the analytical techniques in parallel. However, UDAs can not be used to implement statistical algorithms such as Markov chain Monte Carlo (MCMC), where most of the work is performed by iterative transitions over a large state that can not be naively partitioned due to data dependency. Typically, this type of statistical algorithm requires pre-processing to setup the large state in the first place and demands post-processing after the statistical inference. This paper presents General Iterative State Transition (GIST), a new database operator for parallel iterative state transitions over large states. GIST receives a state constructed by a UDA, and then performs rounds of transitions on the state until it converges. A final UDA performs post-processing and result extraction. We argue that the combination of UDA and GIST (UDA-GIST) unifies data-parallel and state-parallel processing in a single system, thus significantly extending the analytical capabilities of DBMSes. We exemplify the framework through two high-profile applications: cross-document coreference and image denoising. We show that the in-database framework allows us to tackle a 27 times larger problem than solved by the state-of-the-art for the first application and achieves 43 times speedup over the state-of-the-art for the second application. Daisy Zhe Wang, Alin Dobra, Christopher Dudley |
Proc. VLDB Endow. | 3 |
| 2015 | Reachability Analysis in Probabilistic Biological NetworksabstractExtra-cellular molecules trigger a response inside the cell by initiating a signal at special membrane receptors (i.e., sources), which is then transmitted to reporters (i.e., targets) through various chains of interactions among proteins. Understanding whether such a signal can reach from membrane receptors to reporters is essential in studying the cell response to extra-cellular events. This problem is drastically complicated due to the unreliability of the interaction data. In this paper, we develop a novel method, called PReach (Probabilistic Reachability), that precisely computes the probability that a signal can reach from a given collection of receptors to a given collection of reporters when the underlying signaling network is uncertain. This is a very difficult computational problem with no known polynomial-time solution. PReach represents each uncertain interaction as a bi-variate polynomial. It transforms the reachability problem to a polynomial multiplication problem. We introduce novel polynomial collapsing operators that associate polynomial terms with possible paths between sources and targets as well as the cuts that separate sources from targets. These operators significantly shrink the number of polynomial terms and thus the running time. PReach has much better time complexity than the recent solutions for this problem. Our experimental results on real data sets demonstrate that this improvement leads to orders of magnitude of reduction in the running time over the most recent methods. Availability: All the data sets used, the software implemented and the alignments found in this paper are available at http://bioinformatics.cise.ufl.edu/PReach/. Haitham Gabr, Andrei Todor, Alin Dobra, Tamer Kahveci |
IEEE ACM Trans. Comput. Biol. Bioinform. | 3 |
| 2014 | Large scale analysis of signal reachabilityabstractMOTIVATION: Major disorders, such as leukemia, have been shown to alter the transcription of genes. Understanding how gene regulation is affected by such aberrations is of utmost importance. One promising strategy toward this objective is to compute whether signals can reach to the transcription factors through the transcription regulatory network (TRN). Due to the uncertainty of the regulatory interactions, this is a #P-complete problem and thus solving it for very large TRNs remains to be a challenge. RESULTS: We develop a novel and scalable method to compute the probability that a signal originating at any given set of source genes can arrive at any given set of target genes (i.e., transcription factors) when the topology of the underlying signaling network is uncertain. Our method tackles this problem for large networks while providing a provably accurate result. Our method follows a divide-and-conquer strategy. We break down the given network into a sequence of non-overlapping subnetworks such that reachability can be computed autonomously and sequentially on each subnetwork. We represent each interaction using a small polynomial. The product of these polynomials express different scenarios when a signal can or cannot reach to target genes from the source genes. We introduce polynomial collapsing operators for each subnetwork. These operators reduce the size of the resulting polynomial and thus the computational complexity dramatically. We show that our method scales to entire human regulatory networks in only seconds, while the existing methods fail beyond a few tens of genes and interactions. We demonstrate that our method can successfully characterize key reachability characteristics of the entire transcriptions regulatory networks of patients affected by eight different subtypes of leukemia, as well as those from healthy control samples. AVAILABILITY: All the datasets and code used in this article are available at bioinformatics.cise.ufl.edu/PReach/scalable.htm. Andrei Todor, Haitham Gabr, Alin Dobra, Tamer Kahveci |
Bioinform. | 3 |
| 2013 | Histograms as statistical estimators for aggregate queries
Lixia Chen, Alin Dobra |
Inf. Syst. | 2 |
| 2013 | A Sampling Algebra for Aggregate EstimationabstractAs of 2005, sampling has been incorporated in all major database systems. While efficient sampling techniques are realizable, determining the accuracy of an estimate obtained from the sample is still an unresolved problem. In this paper, we present a theoretical framework that allows an elegant treatment of the problem. We base our work on generalized uniform sampling (GUS), a class of sampling methods that subsumes a wide variety of sampling techniques. We introduce a key notion of equivalence that allows GUS sampling operators to commute with selection and join, and derivation of confidence intervals. We illustrate the theory through extensive examples and give indications on how to use it to provide meaningful estimates in database systems. Supriya Nirkhiwale, Alin Dobra, Chris Jermaine |
Proc. VLDB Endow. | 2 |
| 2013 | Probabilistic Biological Network AlignmentabstractInteractions between molecules are probabilistic events. An interaction may or may not happen with some probability, depending on a variety of factors such as the size, abundance, or proximity of the interacting molecules. In this paper, we consider the problem of aligning two biological networks. Unlike existing methods, we allow one of the two networks to contain probabilistic interactions. Allowing interaction probabilities makes the alignment more biologically relevant at the expense of explosive growth in the number of alternative topologies that may arise from different subsets of interactions that take place. We develop a novel method that efficiently and precisely characterizes this massive search space. We represent the topological similarity between pairs of aligned molecules (i.e., proteins) with the help of random variables and compute their expected values. We validate our method showing that, without sacrificing the running time performance, it can produce novel alignments. Our results also demonstrate that our method identifies biologically meaningful mappings under a comprehensive set of criteria used in the literature as well as the statistical coherence measure that we developed to analyze the statistical significance of the similarity of the functions of the aligned protein pairs. Andrei Todor, Alin Dobra, Tamer Kahveci |
IEEE ACM Trans. Comput. Biol. Bioinform. | 2 |
| 2013 | Characterizing the Topology of Probabilistic Biological NetworksabstractUNLABELLED: Biological interactions are often uncertain events, that may or may not take place with some probability. This uncertainty leads to a massive number of alternative interaction topologies for each such network. The existing studies analyze the degree distribution of biological networks by assuming that all the given interactions take place under all circumstances. This strong and often incorrect assumption can lead to misleading results. In this paper, we address this problem and develop a sound mathematical basis to characterize networks in the presence of uncertain interactions. Using our mathematical representation, we develop a method that can accurately describe the degree distribution of such networks. We also take one more step and extend our method to accurately compute the joint-degree distributions of node pairs connected by edges. The number of possible network topologies grows exponentially with the number of uncertain interactions. However, the mathematical model we develop allows us to compute these degree distributions in polynomial time in the number of interactions. Our method works quickly even for entire protein-protein interaction (PPI) networks. It also helps us find an adequate mathematical model using MLE. We perform a comparative study of node-degree and joint-degree distributions in two types of biological networks: the classical deterministic networks and the more flexible probabilistic networks. Our results confirm that power-law and log-normal models best describe degree distributions for both probabilistic and deterministic networks. Moreover, the inverse correlation of degrees of neighboring nodes shows that, in probabilistic networks, nodes with large number of interactions prefer to interact with those with small number of interactions more frequently than expected. We also show that probabilistic networks are more robust for node-degree distribution computation than the deterministic ones. AVAILABILITY: all the data sets used, the software implemented and the alignments found in this paper are available at http://bioinformatics.cise.ufl.edu/projects/probNet/. Andrei Todor, Alin Dobra, Tamer Kahveci |
IEEE ACM Trans. Comput. Biol. Bioinform. | 2 |
| 2012 | Uncertain interactions affect degree distribution of biological networksabstractBiological interactions are often uncertain events, that may or may not take place under different scenarios. Existing studies analyze the degree distribution of biological networks by assuming that all the given interactions take place under all circumstances. This strong and often incorrect assumption can have misleading results. Here, we address this problem and develop sound mathematical basis to analyze degree distribution of biological networks in the presence of uncertain interactions. We present a comparative study of node degree distributions in two types of biological networks: the classical deterministic networks and the more flexible probabilistic networks. We extend this comparison to joint degree distributions of nodes connected by edges. The number of possible network topologies grows exponentially with the number of uncertain interactions. However, the mathematical apparatus we develop allows us to compute these degree distributions quickly even for entire protein protein interaction networks. It also helps us find an adequate mathematical model using maximum likelihood estimation.lOur results confirm that power law and log-normal models best describe degree distributions for both probabilistic and deterministic networks. Moreover, the inverse correlation of degrees of neighboring nodes shows that, in probabilistic networks, nodes with large number of interactions prefer to interact with those with small number of interactions more frequently than expected. Andrei Todor, Alin Dobra, Tamer Kahveci |
BIBM | 2 |
| 2012 | Distribution-free bounds for relational classification
Amit Dhurandhar, Alin Dobra |
Knowl. Inf. Syst. | 2 |
| 2010 | The DataPath system: a data-centric analytic processing engine for large data warehousesabstractSince the 1970's, database systems have been "compute-centric". When a computation needs the data, it requests the data, and the data are pulled through the system. We believe that this is problematic for two reasons. First, requests for data naturally incur high latency as the data are pulled through the memory hierarchy, and second, it makes it difficult or impossible for multiple queries or operations that are interested in the same data to amortize the bandwidth and latency costs associated with their data access. Subramanian Arumugam 0002, Alin Dobra, Chris Jermaine, Niketan Pansare, Luis Leopoldo Perez |
SIGMOD Conference | 2 |
| 2009 | Sketching Sampled Data StreamsabstractSampling is used as a universal method to reduce the running time of computations - the computation is performed on a much smaller sample and then the result is scaled to compensate for the difference in size. Sketches are a popular approximation method for data streams and they proved to be useful for estimating frequency moments and aggregates over joins. A possibility to further improve the time performance of sketches is to compute the sketch over a sample of the stream rather than the entire data stream. In this paper we analyze the behavior of the sketch estimator when computed over a sample of the stream, not the entire data stream, for the size of join and the self-join size problems. Our analysis is developed for a generic sampling process. We instantiate the results of the analysis for all three major types of sampling - Bernoulli sampling which is used for load shedding, sampling with replacement which is used to generate i.i.d. samples from a distribution, and sampling without replacement which is used by online aggregation engines - and compare these particular results with the results of the basic sketch estimator. Our experimental results show that the accuracy of the sketch computed over a small sample of the data is, in general, close to the accuracy of the sketch estimator computed over the entire data even when the sample size is only 10% or less of the dataset size. This is equivalent to a speed-up factor of at least 10 when updating the sketch. Florin Rusu, Alin Dobra |
ICDE | 2 |
| 2009 | Multi-query optimization for sketch-based estimation
Alin Dobra, Minos N. Garofalakis, Johannes Gehrke, Rajeev Rastogi |
Inf. Syst. | 1 |
| 2009 | Fault tolerant aggregation in heterogeneous sensor networks
Laukik Chitnis, Alin Dobra, Sanjay Ranka |
J. Parallel Distributed Comput. | 2 |
| 2009 | Analyzing the techniques that improve fault tolerance of aggregation trees in sensor networks
Laukik Chitnis, Alin Dobra, Sanjay Ranka |
J. Parallel Distributed Comput. | 2 |
| 2009 | Turbo-Charging Estimate Convergence in DBOabstractDBO is a database system that utilizes randomized algorithms to give statistically meaningful estimates for the final answer to a multi-table, disk-based query from start to finish during query execution. However, DBO's "time 'til utility" (or "TTU"; that is, the time until DBO can give a useful estimate) can be overly large, particularly in the case that many database tables are joined in a query, or in the case that a join query includes a very selective predicate on one or more of the tables, or when the data are skewed. In this paper, we describe Turbo DBO , which is a prototype database system that can answer multi-table join queries in a scalable fashion, just like DBO. However, Turbo DBO often has a much lower TTU than DBO. The key innovation of Turbo DBO is that it makes use of novel algorithms that look for and remember "partial match" tuples in a randomized fashion. These are tuples that satisfy some of the boolean predicates associated with the query, and can possibly be grown into tuples that actually contribute to the final query result at a later time. Alin Dobra, Chris Jermaine, Florin Rusu |
Proc. VLDB Endow. | 1 |
| 2009 | Semi-analytical method for analyzing models and model selection measures based on moment analysisabstractIn this article we propose a moment-based method for studying models and model selection measures. By focusing on the probabilistic space of classifiers induced by the classification algorithm rather than on that of datasets, we obtain efficient characterizations for computing the moments, which is followed by visualization of the resulting formulae that are too complicated for direct interpretation. By assuming the data to be drawn independently and identically distributed from the underlying probability distribution, and by going over the space of all possible datasets, we establish general relationships between the generalization error, hold-out-set error, cross-validation error, and leave-one-out error. We later exemplify the method and the results by studying the behavior of the errors for the naive Bayes classifier. Amit Dhurandhar, Alin Dobra |
ACM Trans. Knowl. Discov. Data | 2 |
| 2008 | The DBO database systemabstractWe demonstrate our prototype of the DBO database system. DBO is designed to facilitate scalable analytic processing over large data archives. DBO's analytic processing performance is competitive with other database systems; however, unlike any other existing research or industrial system, DBO maintains a statistically meaningful guess to the final answer to a query from start to finish during query processing. This guess may be quite accurate after only a few seconds or minutes, while answering a query exactly may take hours. This can result in significant savings in both user and computer time, since a user can abort a query as soon as he or she is happy with the guess' accuracy. Florin Rusu, Luis Leopoldo Perez, Mingxi Wu, Ravi Jampani, Chris Jermaine, Alin Dobra |
SIGMOD Conference | 7 |
| 2008 | Scalable approximate query processing with the DBO engineabstractThis article describes query processing in the DBO database system. Like other database systems designed for ad hoc analytic processing, DBO is able to compute the exact answers to queries over a large relational database in a scalable fashion. Unlike any other system designed for analytic processing, DBO can constantly maintain a guess as to the final answer to an aggregate query throughout execution, along with statistically meaningful bounds for the guess's accuracy. As DBO gathers more and more information, the guess gets more and more accurate, until it is 100% accurate as the query is completed. This allows users to stop the execution as soon as they are happy with the query accuracy, and thus encourages exploratory data analysis. Chris Jermaine, Subramanian Arumugam 0002, Abhijit Pol, Alin Dobra |
ACM Trans. Database Syst. | 4 |
| 2008 | Sketches for size of join estimationabstractSketching techniques provide approximate answers to aggregate queries both for data-streaming and distributed computation. Small space summaries that have linearity properties are required for both types of applications. The prevalent method for analyzing sketches uses moment analysis and distribution-independent bounds based on moments. This method produces clean, easy to interpret, theoretical bounds that are especially useful for deriving asymptotic results. However, the theoretical bounds obscure fine details of the behavior of various sketches and they are mostly not indicative of which type of sketches should be used in practice. Moreover, no significant empirical comparison between various sketching techniques has been published, which makes the choice even harder. In this article we take a close look at the sketching techniques proposed in the literature from a statistical point of view with the goal of determining properties that indicate the actual behavior and producing tighter confidence bounds. Interestingly, the statistical analysis reveals that two of the techniques, Fast-AGMS and Count-Min, provide results that are in some cases orders of magnitude better than the corresponding theoretical predictions. We conduct an extensive empirical study that compares the different sketching techniques in order to corroborate the statistical analysis with the conclusions we draw from it. The study indicates the expected performance of various sketches, which is crucial if the techniques are to be used by practitioners. The overall conclusion of the study is that Fast-AGMS sketches are, for the full spectrum of problems, either the best, or close to the best, sketching technique. We apply the insights obtained from the statistical study and the experimental results to design effective algorithms for sketching interval data. We show how the two basic methods for sketching interval data, DMAP and fast range-summation, can be improved significantly with respect to the update time without a significant loss in accuracy. The gain in update time can be as large as two orders of magnitude, thus making the improved methods practical. The empirical study suggests that DMAP is preferable when update time is the critical requirement and fast range-summation is desirable for better accuracy. Florin Rusu, Alin Dobra |
ACM Trans. Database Syst. | 2 |
| 2008 | Confidence bounds for sampling-based group by estimatesabstractSampling is now a very important data management tool, to such an extent that an interface for database sampling is included in the latest SQL standard. In this article we reconsider in depth what at first may seem like a very simple problem—computing the error of a sampling-based guess for the answer to a GROUP BY query over a multitable join. The difficulty when sampling for the answer to such a query is that the same sample will be used to guess the result of the query for each group, which induces correlations among the estimates. Thus, from a statistical point-of-view it is very problematic and even dangerous to use traditional methods such as confidence intervals for communicating estimate accuracy to the user. We explore ways to address this problem, and pay particular attention to the computational aspects of computing “safe” confidence intervals. Chris Jermaine, Alin Dobra |
ACM Trans. Database Syst. | 3 |
| 2008 | Aggregation methods for large-scale sensor networksabstractThe ability to efficiently aggregate information—for example compute the average temperature—in large networks is crucial for the successful employment of sensor networks. This article addresses the problem of designing truly scalable protocols for computing aggregates in the presence of faults, protocols that can enable million node sensor networks to work efficiently. More precisely, we make four distinct contributions. First, we introduce a simple fault model and analyze the behavior of two existing protocols under the fault model: tree aggregation and gossip aggregation . Second, since the behavior of the two protocols depends on the size of the network and probability of failure, we introduce a hybrid approach that can leverage the strengths of the two protocols and minimize the weaknesses; the new protocol is analyzed under the same fault model. Third, we propose methodology for determining the optimal mix between the two basic protocols; the methodology consists in formulating an optimization problem, using models of the protocol behavior, and solving it. Fourth, we perform extensive experiments to evaluate the performance of the hybrid protocol and show that it usually performs better, sometimes orders of magnitude better, than both the tree and gossip aggregation. Laukik Chitnis, Alin Dobra, Sanjay Ranka |
ACM Trans. Sens. Networks | 2 |
| 2007 | Multiple-Choice Random Network for Server Load BalancingabstractIn many networking applications such as file sharing, structured peer-to-peer networks are increasingly used in dynamic situations with fluctuating load, which require proper load balancing. The relationship between the network structure and its load-balancing properties has not been fully understood. In this paper, we focus on the Plaxton-type networks, which are broad enough to include Pastry, Tapestry, and hypercube. We first use hypercube as an example and demonstrate that replicating files at nodes in decreasing order of the length of the common prefix with the original server leads to perfectly balanced load, and does so fast and efficiently. Moreover, this replication strategy coincides with a simple on-demand replication/caching strategy based on the observed load. One of our main contributions is to show that such desirable properties also exist for a large class of random networks, which are less restrictive and more practical than the hypercube. More importantly, we have discovered a multiple-choice random network, which drastically reduces the statistical fluctuation of the load: The maximum load over all replication servers is at most three times the average load for systems of practical sizes. The main insight is that this algorithm is related to a variant of the multiple-choice balls-in-bins problem. Ye Xia 0001, Alin Dobra, Seung Chul Han |
INFOCOM | 2 |
| 2007 | Scalable approximate query processing with the DBO engineabstractThis paper describes query processing in the DBO database system. Like other database systems designed for ad-hoc, analytic processing, DBO is able to compute the exact answer to queries over a large relational database in a scalable fashion. Unlike any other system designed for analytic processing, DBO can constantly maintain a guess as to the final answer to an aggregate query throughout execution, along with statistically meaningful bounds for the guess's accuracy. As DBO gathers more and more information, the guess gets more and more accurate, until it is 100% accurate as the query is completed. This allows users to stop the execution at any time that they are happy with the query accuracy, and encourages exploratory data analysis. Chris Jermaine, Subramanian Arumugam 0002, Abhijit Pol, Alin Dobra |
SIGMOD Conference | 4 |
| 2007 | Statistical analysis of sketch estimatorsabstractSketching techniques can provide approximate answers to aggregate queries either for data-streaming or distributed computation. Small space summaries that have linearity properties are required for both types of applications. The prevalent method for analyzing sketches uses moment analysis and distribution independent bounds based on moments. This method produces clean, easy to interpret, theoretical bounds that are especially useful for deriving asymptotic results. However, the theoretical bounds obscure fine details of the behavior of various sketches and they are mostly not indicative of which type of sketches should be used in practice. Moreover, no significant empirical comparison between various sketching techniques has been published, which makes the choice even harder. In this paper, we take a close look at the sketching techniques proposed in the literature from a statistical point of view with the goal of determining properties that indicate the actual behavior and producing tighter confidence bounds. Interestingly, the statistical analysis reveals that two of the techniques, Fast-AGMS and Count-Min, provide results that are in some cases orders of magnitude better than the corresponding theoretical predictions. We conduct an extensive empirical study that compares the different sketching techniques in order to corroborate the statistical analysis with the conclusions we draw from it. The study indicates the expected performance of various sketches, which is crucial if the techniques are to be used by practitioners. The overall conclusion of the study is that Fast-AGMS sketches are, for the full spectrum of problems, either the best, or close to the best, sketching technique. This makes Fast-AGMS sketches the preferred choice irrespective of the situation. Florin Rusu, Alin Dobra |
SIGMOD Conference | 2 |
| 2007 | Pseudo-random number generation for sketch-based estimationsabstractThe exact computation of aggregate queries, like the size of join of two relations, usually requires large amounts of memory (constrained in data-streaming) or communication (constrained in distributed computation) and large processing times. In this situation, approximation techniques with provable guarantees, like sketches, are one possible solution. The performance of sketches depends crucially on the ability to generate particular pseudo-random numbers. In this article we investigate both theoretically and empirically the problem of generating k -wise independent pseudo-random numbers and, in particular, that of generating 3- and 4-wise independent pseudo-random numbers that are fast range-summable (i.e., they can be summed in sublinear time). Our specific contributions are: (a) we provide a thorough comparison of the various pseudo-random number generating schemes; (b) we study both theoretically and empirically the fast range-summation property of 3- and 4-wise independent generating schemes; (c) we provide algorithms for the fast range-summation of two 3-wise independent schemes, BCH and extended Hamming; and (d) we show convincing theoretical and empirical evidence that the extended Hamming scheme performs as well as any 4-wise independent scheme for estimating the size of join of two relations using AMS sketches, even though it is only 3-wise independent. We use this scheme to generate estimators that significantly outperform state-of-the-art solutions for two problems, namely, size of spatial joins and selectivity estimation . Florin Rusu, Alin Dobra |
ACM Trans. Database Syst. | 2 |
| 2006 | Fast range-summable random variables for efficient aggregate estimationabstractExact computation for aggregate queries usually requires large amounts of memory - constrained in data-streaming - or communication - constrained in distributed computation - and large processing times. In this situation, approximation techniques with provable guarantees, like sketches, are the only viable solution. The performance of sketches crucially depends on the ability to efficiently generate particular pseudo-random numbers. In this paper we investigate both theoretically and empirically the problem of generating k-wise independent pseudo-random numbers and, in particular, that of generating 3 and 4-wise independent pseudo-random numbers that are fast range-summable (i.e., they can be summed up in sub-linear time). Our specific contributions are: (a) we provide an empirical comparison of the various pseudo-random number generating schemes, (b) we study both theoretically and empirically the fast range-summation practicality for the 3 and 4-wise independent generating schemes and we provide efficient implementations for the 3-wise independent schemes, (c) we show convincing theoretical and empirical evidence that the extended Hamming scheme performs as well as any 4-wise independent scheme for estimating the size of join using AMS-sketches, even though it is only 3-wise independent. We use this generating scheme to produce estimators that significantly out-perform the state-of-the-art solutions for two problems - size of spatial joins and selectivity estimation. Florin Rusu, Alin Dobra |
SIGMOD Conference | 2 |
| 2006 | The Sort-Merge-Shrink joinabstractOne of the most common operations in analytic query processing is the application of an aggregate function to the result of a relational join. We describe an algorithm called the Sort-Merge-Shrink (SMS) Join for computing the answer to such a query over large, disk-based input tables. The key innovation of the SMS join is that if the input data are clustered in a statistically random fashion on disk, then at all times, the join provides an online, statistical estimator for the eventual answer to the query as well as probabilistic confidence bounds. Thus, a user can monitor the progress of the join throughout its execution and stop the join when satisfied with the estimate's accuracy or run the algorithm to completion with a total time requirement that is not much longer than that of other common join algorithms. This contrasts with other online join algorithms, which either do not offer such statistical guarantees or can only offer guarantees so long as the input data can fit into main memory. Chris Jermaine, Alin Dobra, Subramanian Arumugam 0002, Shantanu Joshi 0001, Abhijit Pol |
ACM Trans. Database Syst. | 2 |
| 2005 | Histograms revisited: when are histograms the best approximation method for aggregates over joins?abstractThe traditional statistical assumption for interpreting histograms and justifying approximate query processing methods based on them is that all elements in a bucket have the same frequency -- the so called uniform distribution assumption. In this paper we show that a significantly less restrictive statistical assumption - the elements within a bucket are randomly arranged even though they might have different frequencies -- leads to identical formulae for approximating aggregate queries using histograms. This observation allows us to identify scenarios in which histograms are well suited as approximation methods -- in fact we show that in these situations sampling and sketching are significantly worse -- and provide tight error guarantees for the quality of approximations. At the same time we show that, on average, histograms are rather poor approximators outside these scenarios. Alin Dobra |
PODS | 1 |
| 2005 | A Disk-Based Join With Probabilistic GuaranteesabstractOne of the most common operations in analytic query processing is the application of an aggregate function to the result of a relational join. We describe an algorithm for computing the answer to such a query over large, disk-based input tables. The key innovation of our algorithm is that at all times, it provides an online, statistical estimator for the eventual answer to the query, as well as probabilistic confidence bounds. Thus, a user can monitor the progress of the join throughout its execution and stop the join when satisfied with the estimate's accuracy, or run the algorithm to completion with a total time requirement that is not much longer than other common join algorithms. This contrasts with other online join algorithms, which either do not offer such statistical guarantees or can only offer guarantees so long as the input data can fit into core memory. Chris Jermaine, Alin Dobra, Subramanian Arumugam 0002, Shantanu Joshi 0001, Abhijit Pol |
SIGMOD Conference | 2 |
| 2005 | Online Estimation For Subset-Based SQL Queries
Chris Jermaine, Alin Dobra, Abhijit Pol, Shantanu Joshi 0001 |
VLDB | 2 |
| 2004 | Sketch-Based Multi-query Processing over Data Streams
Alin Dobra, Minos N. Garofalakis, Johannes Gehrke, Rajeev Rastogi |
EDBT | 1 |
| 2003 | Gossip-Based Computation of Aggregate InformationabstractOver the last decade, we have seen a revolution in connectivity between computers, and a resulting paradigm shift from centralized to highly distributed systems. With massive scale also comes massive instability, as node and link failures become the norm rather than the exception. For such highly volatile systems, decentralized gossip-based protocols are emerging as an approach to maintaining simplicity and scalability while achieving fault-tolerant information dissemination. In this paper, we study the problem of computing aggregates with gossip-style protocols. Our first contribution is an analysis of simple gossip-based protocols for the computation of sums, averages, random samples, quantiles, and other aggregate functions, and we show that our protocols converge exponentially fast to the true answer when using uniform gossip. Our second contribution is the definition of a precise notion of the speed with which a node's data diffuses through the network. We show that this diffusion speed is at the heart of the approximation guarantees for all of the above problems. We analyze the diffusion speed of uniform gossip in the presence of node and link failures, as well as for flooding-based mechanisms. The latter expose interesting connections to random walks on graphs. David Kempe 0001, Alin Dobra, Johannes Gehrke |
FOCS | 2 |
| 2002 | SECRET: a scalable linear regression tree algorithmabstractDeveloping regression models for large datasets that are both accurate and easy to interpret is a very important data mining problem. Regression trees with linear models in the leaves satisfy both these requirements, but thus far, no truly scalable regression tree algorithm is known. This paper proposes a novel regression tree construction algorithm (SECRET) that produces trees of high quality and scales to very large datasets. At every node, SECRET uses the EM algorithm for Gaussian mixtures to find two clusters in the data and to locally transform the regression problem into a classification problem based on closeness to these clusters. Goodness of split measures, like the gini gain, can then be used to determine the split variable and the split point much like in classification tree construction. Scalability of the algorithm can be achieved by employing scalable versions of the EM and classification tree construction algorithms. An experimental evaluation on real and artificial data shows that SECRET has accuracy comparable to other linear regression tree algorithms but takes orders of magnitude less computation time for large datasets. Alin Dobra, Johannes Gehrke |
KDD | 1 |
| 2002 | Processing complex aggregate queries over data streamsabstractRecent years have witnessed an increasing interest in designing algorithms for querying and analyzing streaming data (i.e., data that is seen only once in a fixed order) with only limited memory. Providing (perhaps approximate) answers to queries over such continuous data streams is a crucial requirement for many application environments; examples include large telecom and IP network installations where performance data from different parts of the network needs to be continuously collected and analyzed.In this paper, we consider the problem of approximately answering general aggregate SQL queries over continuous data streams with limited memory. Our method relies on randomizing techniques that compute small "sketch" summaries of the streams that can then be used to provide approximate answers to aggregate queries with provable guarantees on the approximation error. We also demonstrate how existing statistical information on the base data (e.g., histograms) can be used in the proposed framework to improve the quality of the approximation provided by our algorithms. The key idea is to intelligently partition the domain of the underlying attribute(s) and, thus, decompose the sketching problem in a way that provably tightens our guarantees. Results of our experimental study with real-life as well as synthetic data streams indicate that sketches provide significantly more accurate answers compared to histograms for aggregate queries. This is especially true when our domain partitioning methods are employed to further boast the accuracy of the final estimates. Alin Dobra, Minos N. Garofalakis, Johannes Gehrke, Rajeev Rastogi |
SIGMOD Conference | 1 |
| 2001 | Bias Correction in Classification Tree Construction
Alin Dobra, Johannes Gehrke |
ICML | 1 |