Alin Dobra

dblp:68/3272 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Query processing and optimization
approximate query processing
1.0132013
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.322017
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.342008
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.312017
In-database batch and query-time inference over probabilistic graphical models using UDA-GIST · VLDB J. 2017
Data mining
probabilistic graphical models
0.312017
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.312017
Transparent Web Service Auditing via Network Provenance Functions · WWW 2017
Data mining
sampling
0.322013
A Sampling Algebra for Aggregate Estimation · Proc. VLDB Endow. 2013
Sketching Sampled Data Streams · ICDE 2009
Query processing and optimization › aggregation
online aggregation
0.232008
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.212015
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.232008
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.212014
Large scale analysis of signal reachability · Bioinform. 2014
Bioinformatics and computational biology › gene regulation › gene regulatory network
transcription regulatory network
0.212014
Large scale analysis of signal reachability · Bioinform. 2014
Query processing and optimization › approximate query processing
confidence interval estimation
0.212013
A Sampling Algebra for Aggregate Estimation · Proc. VLDB Endow. 2013
Query processing and optimization › approximate query processing
sampling-based aggregation
0.212013
A Sampling Algebra for Aggregate Estimation · Proc. VLDB Endow. 2013
Query processing and optimization › cardinality estimation
join size estimation
0.132009
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.122008
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.112009
Sketching Sampled Data Streams · ICDE 2009
Query processing and optimization › approximate query processing
approximate aggregation
0.122005
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.112017
Transparent Web Service Auditing via Network Provenance Functions · WWW 2017
Information retrieval › evaluation
confidence interval
0.112008
Confidence bounds for sampling-based group by estimates · ACM Trans. Database Syst. 2008
Query processing and optimization › cardinality estimation
sampling-based estimation
0.112008
Confidence bounds for sampling-based group by estimates · ACM Trans. Database Syst. 2008
Parallel and multicore computing
load balancing
0.112007
Multiple-Choice Random Network for Server Load Balancing · INFOCOM 2007
Query processing and optimization
join processing
0.112006
The Sort-Merge-Shrink join · ACM Trans. Database Syst. 2006
Query processing and optimization › join processing › join algorithms
sort-merge join
0.112006
The Sort-Merge-Shrink join · ACM Trans. Database Syst. 2006
Data stream processing › stream summarization
approximate histograms
0.112005
Histograms revisited: when are histograms the best approximation method for aggregates over joins? · PODS 2005
Query processing and optimization
cardinality estimation
0.112005
Online Estimation For Subset-Based SQL Queries · VLDB 2005
Query processing and optimization › approximate query processing
error bounds
0.112005
Histograms revisited: when are histograms the best approximation method for aggregates over joins? · PODS 2005
Distributed systems › gossip protocols
aggregate computation
0.012003
Gossip-Based Computation of Aggregate Information · FOCS 2003
Distributed systems
fault tolerance
0.012003
Gossip-Based Computation of Aggregate Information · FOCS 2003
Distributed systems
gossip protocols
0.012003
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
YearPublicationVenuePosition
2023 Optimal Supervised Reduction of High Dimensional Transcription Data
abstract
The 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 Networks
abstract
MOTIVATION: 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 networks
abstract
BACKGROUND: 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 Functions
abstract
Detecting 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
WWW4
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 Analytics
abstract
Enterprise 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 Networks
abstract
Extra-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 reachability
abstract
MOTIVATION: 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 Estimation
abstract
As 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 Alignment
abstract
Interactions 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 Networks
abstract
UNLABELLED: 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 networks
abstract
Biological 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
BIBM2
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 warehouses
abstract
Since 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 Conference2
2009 Sketching Sampled Data Streams
abstract
Sampling 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
ICDE2
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 DBO
abstract
DBO 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 analysis
abstract
In 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. Data2
2008 The DBO database system
abstract
We 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 Conference7
2008 Scalable approximate query processing with the DBO engine
abstract
This 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 estimation
abstract
Sketching 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 estimates
abstract
Sampling 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 networks
abstract
The 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. Networks2
2007 Multiple-Choice Random Network for Server Load Balancing
abstract
In 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
INFOCOM2
2007 Scalable approximate query processing with the DBO engine
abstract
This 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 Conference4
2007 Statistical analysis of sketch estimators
abstract
Sketching 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 Conference2
2007 Pseudo-random number generation for sketch-based estimations
abstract
The 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 estimation
abstract
Exact 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 Conference2
2006 The Sort-Merge-Shrink join
abstract
One 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?
abstract
The 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
PODS1
2005 A Disk-Based Join With Probabilistic Guarantees
abstract
One 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 Conference2
2005 Online Estimation For Subset-Based SQL Queries
Chris Jermaine, Alin Dobra, Abhijit Pol, Shantanu Joshi 0001
VLDB2
2004 Sketch-Based Multi-query Processing over Data Streams
Alin Dobra, Minos N. Garofalakis, Johannes Gehrke, Rajeev Rastogi
EDBT1
2003 Gossip-Based Computation of Aggregate Information
abstract
Over 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
FOCS2
2002 SECRET: a scalable linear regression tree algorithm
abstract
Developing 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
KDD1
2002 Processing complex aggregate queries over data streams
abstract
Recent 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 Conference1
2001 Bias Correction in Classification Tree Construction
Alin Dobra, Johannes Gehrke
ICML1