VLDB 2026 Research / reviewers in the wild / expert
Andrey Balmin
dblp:44/4147
· DBLP profile ↗
35ranked-venue papers
15as first author
0since 2021 · last 2015
0000-0003-3034-6259ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 32 · 15 first-authorSoftware engineering, systems software and programming languages · 3Artificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 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
27 papers |
Query processing and optimization · 32% Information retrieval · 18% Graph data management · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Cloud and datacenter computing · 56% High-performance computing · 28% Parallel and multicore computing · 8% |
Topics — the 30 heaviest of 57, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
query optimization |
0.4 | 3 | 2014 | Dynamically optimizing queries over large scale data platforms · SIGMOD Conference 2014 An xml index advisor for DB2 · SIGMOD Conference 2008 Grouping and Optimization of XPath Expressions in System RX · ICDE 2008 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.3 | 2 | 2013 | PREDIcT: Towards Predicting the Runtime of Large Scale Iterative Analytics · Proc. VLDB Endow. 2013 On the optimization of schedules for MapReduce workloads in the presence of shared scans · VLDB J. 2012 |
Query processing and optimization
XML query processing |
0.3 | 5 | 2008 | Grouping and Optimization of XPath Expressions in System RX · ICDE 2008 On the Path to Efficient XML Queries · VLDB 2006 Storing and querying XML data using denormalized relational databases · VLDB J. 2005 |
Query processing and optimization
materialized view |
0.3 | 3 | 2010 | BinRank: Scaling Dynamic Authority-Based Search Using Materialized Subgraphs · IEEE Trans. Knowl. Data Eng. 2010 BinRank: Scaling Dynamic Authority-Based Search Using Materialized SubGraphs · ICDE 2009 A Framework for Using Materialized XPath Views in XML Query Processing · VLDB 2004 |
Information retrieval
keyword search |
0.2 | 4 | 2008 | SEDA: a system for search, exploration, discovery, and analysis of XML Data · Proc. VLDB Endow. 2008 Information discovery in loosely integrated data · SIGMOD Conference 2007 ObjectRank: Authority-Based Keyword Search in Databases · VLDB 2004 |
Graph data management › graph analytics
dynamic graph analysis |
0.2 | 1 | 2015 | Dynamic interaction graphs with probabilistic edge decay · ICDE 2015 |
Distributed and cloud data management › mapreduce
mapreduce query processing |
0.2 | 1 | 2015 | Groupwise analytics via adaptive MapReduce · ICDE 2015 |
Information retrieval › ranking › search ranking
authority-based search |
0.2 | 2 | 2010 | BinRank: Scaling Dynamic Authority-Based Search Using Materialized Subgraphs · IEEE Trans. Knowl. Data Eng. 2010 BinRank: Scaling Dynamic Authority-Based Search Using Materialized SubGraphs · ICDE 2009 |
Query processing and optimization › adaptive query processing
dynamic query optimization |
0.2 | 1 | 2014 | Dynamically optimizing queries over large scale data platforms · SIGMOD Conference 2014 |
Web and social media mining
social influence analysis |
0.2 | 1 | 2014 | Scalable topic-specific influence analysis on microblogs · WSDM 2014 |
Information retrieval
ranking |
0.2 | 2 | 2009 | BinRank: Scaling Dynamic Authority-Based Search Using Materialized SubGraphs · ICDE 2009 Information discovery in loosely integrated data · SIGMOD Conference 2007 |
Graph data management
distributed graph processing |
0.2 | 1 | 2013 | From "Think Like a Vertex" to "Think Like a Graph" · Proc. VLDB Endow. 2013 |
Graph data management
graph partitioning |
0.2 | 1 | 2013 | From "Think Like a Vertex" to "Think Like a Graph" · Proc. VLDB Endow. 2013 |
Query processing and optimization › XML query processing › XML query optimization
XPath query optimization |
0.2 | 2 | 2008 | Grouping and optimization of XPath expressions in DB2 pureXML · SIGMOD Conference 2008 Grouping and Optimization of XPath Expressions in System RX · ICDE 2008 |
Distributed and cloud data management
mapreduce |
0.1 | 1 | 2012 | Clydesdale: structured data processing on hadoop · SIGMOD Conference 2012 |
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
mapreduce scheduling |
0.1 | 1 | 2012 | On the optimization of schedules for MapReduce workloads in the presence of shared scans · VLDB J. 2012 |
Query processing and optimization
OLAP |
0.1 | 3 | 2008 | DBPubs: multidimensional exploration of database publications · Proc. VLDB Endow. 2008 Hypothetical Queries in an OLAP Environment · VLDB 2000 SEDA: a system for search, exploration, discovery, and analysis of XML Data · Proc. VLDB Endow. 2008 |
Information retrieval › ranking › graph-based ranking
authority ranking |
0.1 | 2 | 2007 | Information discovery in loosely integrated data · SIGMOD Conference 2007 ObjectRank: Authority-Based Keyword Search in Databases · VLDB 2004 |
Data integration and cleaning
heterogeneous data integration |
0.1 | 1 | 2010 | WikiAnalytics: Ad-hoc querying of highly heterogeneous structured data · ICDE 2010 |
Information retrieval
search interfaces |
0.1 | 1 | 2010 | WikiAnalytics: Ad-hoc querying of highly heterogeneous structured data · ICDE 2010 |
Query processing and optimization
top-k query processing |
0.1 | 2 | 2008 | SEDA: a system for search, exploration, discovery, and analysis of XML Data · Proc. VLDB Endow. 2008 Keyword Proximity Search on XML Graphs · ICDE 2003 |
Query processing and optimization › query optimization
cost-based optimization |
0.1 | 1 | 2008 | Grouping and Optimization of XPath Expressions in System RX · ICDE 2008 |
Database system architecture and tuning
index recommendation |
0.1 | 1 | 2008 | XML Index Recommendation with Tight Optimizer Coupling · ICDE 2008 |
Database system architecture and tuning › database design › physical database design
index selection |
0.1 | 1 | 2008 | An xml index advisor for DB2 · SIGMOD Conference 2008 |
Information retrieval
search engines |
0.1 | 1 | 2008 | DBPubs: multidimensional exploration of database publications · Proc. VLDB Endow. 2008 |
Indexing and storage engines
XML indexing |
0.1 | 1 | 2008 | XML Index Recommendation with Tight Optimizer Coupling · ICDE 2008 |
Data models and query languages
XML query languages |
0.1 | 1 | 2008 | Grouping and optimization of XPath expressions in DB2 pureXML · SIGMOD Conference 2008 |
Data models and query languages
XML |
0.1 | 2 | 2008 | Incremental validation of XML documents · ACM Trans. Database Syst. 2004 SEDA: a system for search, exploration, discovery, and analysis of XML Data · Proc. VLDB Endow. 2008 |
Data integration and cleaning
heterogeneous data sources |
0.1 | 1 | 2007 | Information discovery in loosely integrated data · SIGMOD Conference 2007 |
Graph data management › attributed graph
labeled graph |
0.1 | 1 | 2007 | Information discovery in loosely integrated data · SIGMOD Conference 2007 |
Methods — techniques the papers use, named apart from their topics
cost-based optimization · 0.5sampling · 0.4incremental updating · 0.4incremental sample generation · 0.4data structure sharing · 0.4bulk execution · 0.4adaptive mapreduce · 0.4personalized pagerank · 0.2user-defined functions · 0.2network structure analysis · 0.2content analysis · 0.2sample runs · 0.2convergence trend modeling · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Groupwise analytics via adaptive MapReduceabstractShared-nothing systems such as Hadoop vastly simplify parallel programming when processing disk-resident data whose size exceeds aggregate cluster memory. Such systems incur a significant performance penalty, however, on the important class of “groupwise set-valued analytics” (GSVA) queries in which the data is dynamically partitioned into groups and then a set-valued synopsis is computed for some or all of the groups. Key examples of synopses include top-k sets, bottom-k sets, and uniform random samples. Applications of GSVA queries include micro-marketing, root-cause analysis for problem diagnosis, and fraud detection. A naive approach to executing GSVA queries first reshuffles all of the data so that all records in a group are at the same node and then computes the synopsis for the group. This approach can be extremely inefficient when, as is typical, only a very small fraction of the records in each group actually contribute to the final groupwise synopsis, so that most of the shuffling effort is wasted. We show how to significantly speed up GSVA queries by slightly modifying the shared-nothing environment to allow tasks to occasionally access a small, common data structure; we focus on the Hadoop setting and use the “Adaptive MapReduce” infrastructure of Vernica et al. to implement the data structure. Our approach retains most of the advantages of a system such as Hadoop while significantly improving GSVA query performance, and also allows for incremental updating of query results. Experiments show speedups of up to 5x. Importantly, our new technique can potentially be applied to other shared-nothing systems with disk-resident data. Liping Peng, Vuk Ercegovac, Kai Zeng 0002, Peter J. Haas, Andrey Balmin, Yannis Sismanis |
ICDE | 5 |
| 2015 | Dynamic interaction graphs with probabilistic edge decayabstractA large scale network of social interactions, such as mentions in Twitter, can often be modeled as a “dynamic interaction graph” in which new interactions (edges) are continually added over time. Existing systems for extracting timely insights from such graphs are based on either a cumulative “snapshot” model or a “sliding window” model. The former model does not sufficiently emphasize recent interactions. The latter model abruptly forgets past interactions, leading to discontinuities in which, e.g., the graph analysis completely ignores historically important influencers who have temporarily gone dormant. We introduce TIDE, a distributed system for analyzing dynamic graphs that employs a new “probabilistic edge decay” (PED) model. In this model, the graph analysis algorithm of interest is applied at each time step to one or more graphs obtained as samples from the current “snapshot” graph that comprises all interactions that have occurred so far. The probability that a given edge of the snapshot graph is included in a sample decays over time according to a user specified decay function. The PED model allows controlled trade-offs between recency and continuity, and allows existing analysis algorithms for static graphs to be applied to dynamic graphs essentially without change. For the important class of exponential decay functions, we provide efficient methods that leverage past samples to incrementally generate new samples as time advances. We also exploit the large degree of overlap between samples to reduce memory consumption from O(N) to O(logN) when maintaining N sample graphs. Finally, we provide bulk-execution methods for applying graph algorithms to multiple sample graphs simultaneously without requiring any changes to existing graph-processing APIs. Experiments on a real Twitter dataset demonstrate the effectiveness and efficiency of our TIDE prototype, which is built on top of the Spark distributed computing framework. Wenlei Xie, Yuanyuan Tian 0001, Yannis Sismanis, Andrey Balmin, Peter J. Haas |
ICDE | 4 |
| 2014 | Dynamically optimizing queries over large scale data platformsabstractEnterprises are adapting large-scale data processing platforms, such as Hadoop, to gain actionable insights from their "big data". Query optimization is still an open challenge in this environment due to the volume and heterogeneity of data, comprising both structured and un/semi-structured datasets. Moreover, it has become common practice to push business logic close to the data via user-defined functions (UDFs), which are usually opaque to the optimizer, further complicating cost-based optimization. As a result, classical relational query optimization techniques do not fit well in this setting, while at the same time, suboptimal query plans can be disastrous with large datasets. In this paper, we propose new techniques that take into account UDFs and correlations between relations for optimizing queries running on large scale clusters. We introduce "pilot runs", which execute part of the query over a sample of the data to estimate selectivities, and employ a cost-based optimizer that uses these selectivities to choose an initial query plan. Then, we follow a dynamic optimization approach, in which plans evolve as parts of the queries get executed. Our experimental results show that our techniques produce plans that are at least as good as, and up to 2x (4x) better for Jaql (Hive) than, the best hand-written left-deep query plans. Konstantinos Karanasos, Andrey Balmin, Marcel Kutsch, Fatma Özcan 0001, Vuk Ercegovac, Chunyang Xia, Jesse Jackson |
SIGMOD Conference | 2 |
| 2014 | Scalable topic-specific influence analysis on microblogsabstractSocial influence analysis on microblog networks, such as Twitter, has been playing a crucial role in online advertising and brand management. While most previous influence analysis schemes rely only on the links between users to find key influencers, they omit the important text content created by the users. As a result, there is no way to differentiate the social influence in different aspects of life (topics). Although a few prior works do support topic-specific influence analysis, they either separate the analysis of content from the analysis of network structure, or assume that content is the only cause of links, which is clearly an inappropriate assumption for microblog networks. Bin Bi, Yuanyuan Tian 0001, Yannis Sismanis, Andrey Balmin, Junghoo Cho |
WSDM | 4 |
| 2013 | FlowFlex: Malleable Scheduling for Flows of MapReduce Jobs
Viswanath Nagarajan, Joel L. Wolf, Andrey Balmin, Kirsten Hildrum |
Middleware | 3 |
| 2013 | Visualizing jobs with shared resources in distributed environmentsabstractIn this paper we describe a visualization system that shows the behavior of jobs in large, distributed computing clusters. The system has been in use for two years, and is sufficiently generic to be applied in two quite different domains: a Hadoop MapReduce environment and the Watson DeepQA DUCC cluster. Scalable and flexible data processing systems typically run hundreds or more of simultaneous jobs. The creation, termination, expansion and contraction of these jobs can be very dynamic and transient, and it is difficult to understand this behavior without showing its evolution over time. While traditional monitoring tools typically show either snapshots of the current load balancing or aggregate trends over time, our new visualization technique shows the behavior of each of the jobs over time in the context of the cluster, and in either a real-time or post-mortem view. Its new algorithm runs in realtime mode and can make retroactive adjustments to produce smooth layouts. Moreover, our system allows users to drill down to see details about individual jobs. The visualization has been proven useful for administrators to see the overall occupancy, trends and job allocations in the cluster, and for users to spot errors or to monitor how many resources are given to their jobs. Wim De Pauw, Joel L. Wolf, Andrey Balmin |
VISSOFT | 3 |
| 2013 | PREDIcT: Towards Predicting the Runtime of Large Scale Iterative AnalyticsabstractMachine learning algorithms are widely used today for analytical tasks such as data cleaning, data categorization, or data filtering. At the same time, the rise of social media motivates recent uptake in large scale graph processing. Both categories of algorithms are dominated by iterative subtasks, i.e., processing steps which are executed repetitively until a convergence condition is met. Optimizing cluster resource allocations among multiple workloads of iterative algorithms motivates the need for estimating their runtime, which in turn requires: i) predicting the number of iterations, and ii) predicting the processing time of each iteration. As both parameters depend on the characteristics of the dataset and on the convergence function, estimating their values before execution is difficult. This paper proposes PREDIcT, an experimental methodology for predicting the runtime of iterative algorithms. PREDIcT uses sample runs for capturing the algorithm's convergence trend and per-iteration key input features that are well correlated with the actual processing requirements of the complete input dataset. Using this combination of characteristics we predict the runtime of iterative algorithms, including algorithms with very different runtime patterns among subsequent iterations. Our experimental evaluation of multiple algorithms on scale-free graphs shows a relative prediction error of 10%-30% for predicting runtime, including algorithms with up to 100× runtime variability among consecutive iterations. Adrian Daniel Popescu, Andrey Balmin, Vuk Ercegovac, Anastasia Ailamaki |
Proc. VLDB Endow. | 2 |
| 2013 | From "Think Like a Vertex" to "Think Like a Graph"abstractTo meet the challenge of processing rapidly growing graph and network data created by modern applications, a number of distributed graph processing systems have emerged, such as Pregel and GraphLab. All these systems divide input graphs into partitions, and employ a "think like a vertex" programming model to support iterative graph computation. This vertex-centric model is easy to program and has been proved useful for many graph algorithms. However, this model hides the partitioning information from the users, thus prevents many algorithm-specific optimizations. This often results in longer execution time due to excessive network messages (e.g. in Pregel) or heavy scheduling overhead to ensure data consistency (e.g. in GraphLab). To address this limitation, we propose a new "think like a graph" programming paradigm. Under this graph-centric model, the partition structure is opened up to the users, and can be utilized so that communication within a partition can bypass the heavy message passing or scheduling machinery. We implemented this model in a new system, called Giraph++, based on Apache Giraph, an open source implementation of Pregel. We explore the applicability of the graph-centric model to three categories of graph algorithms, and demonstrate its flexibility and superior performance, especially on well-partitioned data. For example, on a web graph with 118 million vertices and 855 million edges, the graph-centric version of connected component detection algorithm runs 63X faster and uses 204X fewer network messages than its vertex-centric counterpart. Yuanyuan Tian 0001, Andrey Balmin, Severin Andreas Corsten, Shirish Tatikonda, John McPherson |
Proc. VLDB Endow. | 2 |
| 2012 | Adaptive MapReduce using situation-aware mappersabstractWe propose new adaptive runtime techniques for MapReduce that improve performance and simplify job tuning. We implement these techniques by breaking a key assumption of MapReduce that mappers run in isolation. Instead, our mappers communicate through a distributed meta-data store and are aware of the global state of the job. However, we still preserve the fault-tolerance, scalability, and programming API of MapReduce. We utilize these "situation-aware mappers" to develop a set of techniques that make MapReduce more dynamic: (a) Adaptive Mappers dynamically take multiple data partitions (splits) to amortize mapper start-up costs; (b) Adaptive Combiners improve local aggregation by maintaining a cache of partial aggregates for the frequent keys; (c) Adaptive Sampling and Partitioning sample the mapper outputs and use the obtained statistics to produce balanced partitions for the reducers. Our experimental evaluation shows that adaptive techniques provide up to 3x performance improvement, in some cases, and dramatically improve performance stability across the board. Rares Vernica, Andrey Balmin, Kevin S. Beyer, Vuk Ercegovac |
EDBT | 2 |
| 2012 | Clydesdale: structured data processing on hadoopabstractThere have been several recent proposals modifying Hadoop, radically changing the storage organization or query processing techniques to obtain good performance for structured data processing. We will showcase Clydesdale, a research prototype for structured data processing on Hadoop that can achieve dramatic performance improvements over existing solutions, without any changes to the underlying MapReduce implementation. Clydesdale achieves this through a novel synthesis of several techniques from the database literature and carefully adapting them to the Hadoop environment. On the star schema benchmark, we show that Clydesdale is on average 38x faster than Hive, the dominant approach for structured data processing on Hadoop today. To the best of our knowledge, Clydesdale is the fastest solution for processing workloads on structured data sets that fit a star schema on Hadoop. Attendees will be able to run queries on the data from the star schema benchmark on a remote Hadoop cluster with Clydesdale and Hive installed, and get a breakdown of the time taken to execute the query. Attendees will also be able to pose their own queries using ClyQL -- a novel embedded DSL in Scala that can be used to rapidly prototype star join queries. With this demonstration, we hope to convince the attendees that unlike previously thought, Hadoop can indeed efficiently support structured data processing. Andrey Balmin, Tim Kaldewey, Sandeep Tata |
SIGMOD Conference | 1 |
| 2012 | On the optimization of schedules for MapReduce workloads in the presence of shared scans
Joel L. Wolf, Andrey Balmin, Deepak Rajan, Kirsten Hildrum, Rohit Khandekar, Sujay S. Parekh, Kun-Lung Wu, Rares Vernica |
VLDB J. | 2 |
| 2011 | Emerging trends in the enterprise data analytics: connecting Hadoop and DB2 warehouseabstractEnterprises are dealing with ever increasing volumes of data, reaching into the petabyte scale. With many of our customer engagements, we are observing an emerging trend: They are using Hadoop-based solutions in conjunction with their data warehouses. They are using Hadoop to deal with the data volume, as well as the lack of strict structure in their data to conduct various analyses, including but not limited to Web log analysis, sophisticated data mining, machine learning and model building. This first stage of the analysis is off-line and suitable for Hadoop. But, once their data is summarized or cleansed enough, and their models are built, they are loading the results into a warehouse for interactive querying and report generation. At this later stage, they leverage the wealth of business intelligence tools, which they are accustomed to, that exist for warehouses. In this paper, we outline this use case and discuss the bidirectional connectors we developed between IBM DB2 and IBM InfoSphere BigInsights. Fatma Özcan 0001, David Hoa, Kevin S. Beyer, Andrey Balmin, Chuan Jie Liu |
SIGMOD Conference | 4 |
| 2011 | Jaql: A Scripting Language for Large Scale Semistructured Data Analysis
Kevin S. Beyer, Vuk Ercegovac, Rainer Gemulla, Andrey Balmin, Mohamed Y. Eltabakh, Carl-Christian Kanne, Fatma Özcan 0001, Eugene J. Shekita |
Proc. VLDB Endow. | 4 |
| 2010 | WikiAnalytics: Ad-hoc querying of highly heterogeneous structured dataabstractSearching and extracting meaningful information out of highly heterogeneous datasets is a hot topic that received a lot of attention. However, the existing solutions are based on either rigid complex query languages (e.g., SQL, XQuery/XPath) which are hard to use without full schema knowledge, without an expert user, and which require up-front data integration. At the other extreme, existing solutions employ keyword search queries over relational databases, as well as over semistructured data, which are too imprecise to specify exactly the user's intent. To address these limitations, we propose an alternative search paradigm in order to derive tables of precise and complete results from a very sparse set of heterogeneous records. Our approach allows users to disambiguate search results by navigation along conceptual dimensions that describe the records. Therefore, we cluster documents based on fields and values that contain the query keywords. We build a universal navigational lattice (UNL) over all such discovered clusters. Conceptually, the UNL encodes all possible ways to group the documents in the data corpus based on where the keywords hit. We describe, WikiAnalytics, a system that facilitates data extraction from the Wikipedia infobox collection. WikiAnalytics provides a dynamic and intuitive interface that lets the average user explore the search results and construct homogeneous structured tables, which can be further queried and mashed up (e.g., filtered and aggregated) using the conventional tools. Andrey Balmin, Emiran Curtmola |
ICDE | 1 |
| 2010 | FLEX: A Slot Allocation Scheduling Optimizer for MapReduce Workloads
Joel L. Wolf, Deepak Rajan, Kirsten Hildrum, Rohit Khandekar, Vibhore Kumar, Sujay S. Parekh, Kun-Lung Wu, Andrey Balmin |
Middleware | 8 |
| 2010 | WikiAnalytics: Disambiguation of Keyword Search Results on Highly Heterogeneous Structured DataabstractWikipedia infoboxes is an example of a seemingly structured, yet extraordinarily heterogenous dataset, where any given record has only a tiny fraction of all possible fields. Such data cannot be queried using traditional means without a massive a priori integration effort, since even for a simple request the result values span many record types and fields. On the other hand, the solutions based on keyword search are too imprecise to capture user's intent. Andrey Balmin, Emiran Curtmola |
WebDB | 1 |
| 2010 | BinRank: Scaling Dynamic Authority-Based Search Using Materialized SubgraphsabstractDynamic authority-based keyword search algorithms, such as ObjectRank and personalized PageRank, leverage semantic link information to provide high quality, high recall search in databases, and the Web. Conceptually, these algorithms require a query-time PageRank-style iterative computation over the full graph. This computation is too expensive for large graphs, and not feasible at query time. Alternatively, building an index of precomputed results for some or all keywords involves very expensive preprocessing. We introduce BinRank, a system that approximates ObjectRank results by utilizing a hybrid approach inspired by materialized views in traditional query processing. We materialize a number of relatively small subsets of the data graph in such a way that any keyword query can be answered by running ObjectRank on only one of the subgraphs. BinRank generates the subgraphs by partitioning all the terms in the corpus based on their co-occurrence, executing ObjectRank for each partition using the terms to generate a set of random walk starting points, and keeping only those objects that receive non-negligible scores. The intuition is that a subgraph that contains all objects and links relevant to a set of related terms should have all the information needed to rank objects with respect to one of these terms. We demonstrate that BinRank can achieve subsecond query execution time on the English Wikipedia data set, while producing high-quality search results that closely approximate the results of ObjectRank on the original graph. The Wikipedia link graph contains about 10^8 edges, which is at least two orders of magnitude larger than what prior state of the art dynamic authority-based search systems have been able to demonstrate. Our experimental evaluation investigates the trade-off between query execution time, quality of the results, and storage requirements of BinRank. Heasoo Hwang, Andrey Balmin, Berthold Reinwald, Erik Nijkamp |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2009 | Search Driven Analysis of Heterogenous XML Data
Andrey Balmin, Latha S. Colby, Emiran Curtmola, Quanzhong Li 0002, Fatma Özcan 0001 |
CIDR | 1 |
| 2009 | BinRank: Scaling Dynamic Authority-Based Search Using Materialized SubGraphsabstractDynamic authority-based keyword search algorithms, such as ObjectRank and personalized PageRank, leverage semantic link information to provide high quality, high recall search in databases and the Web. Conceptually, these algorithms require a query-time PageRank-style iterative computation over the full graph. This computation is too expensive for large graphs, and not feasible at query time. Alternatively, building an index of pre-computed results for some or all keywords involves very expensive preprocessing. We introduce BinRank, a system that approximates ObjectRank results by utilizing a hybrid approach inspired by materialized views in traditional query processing. We materialize a number of relatively small subsets of the data graph in such a way that any keyword query can be answered by running ObjectRank on only one of the sub-graphs. BinRank generates the sub-graphs by partitioning all the terms in the corpus based on their co-occurrence, executing ObjectRank for each partition using the terms to generate a set of random walk starting points, and keeping only those objects that receive non-negligible scores. The intuition is that a sub-graph that contains all objects and links relevant to a set of related terms should have all the information needed to rank objects with respect to one of these terms. We demonstrate that BinRank can achieve sub-second query execution time on the English Wikipedia dataset, while producing high quality search results that closely approximate the results of ObjectRank on the original graph. The Wikipedia link graph contains about 108edges, which is at least two orders of magnitude larger than what prior state of the art dynamic authority-based search systems have been able to demonstrate. Our experimental evaluation investigates the trade-off between query execution time, quality of the results, and storage requirements of BinRank. Heasoo Hwang, Andrey Balmin, Berthold Reinwald, Erik Nijkamp |
ICDE | 2 |
| 2008 | Grouping and Optimization of XPath Expressions in System RXabstractSeveral XML DBMS support XQuery and/or SQL/XML languages, which are based on navigational primitives in the form of XPath expressions. Typically, these systems either model each XPath step as a separate query plan operator, or employ holistic approaches that can evaluate multiple steps of a single XPath expression. There have also been proposals to execute as many XPath expressions as possible within a single FLWOR block simultaneously in a data streaming context. We observe in our System-RX prototype that blindly combining all possible XPath expressions for concurrent execution can result in significant performance degradation. We identify two main problems. First, the simple strategy of grouping all XPath expressions on a single document does not always work if the query involves more than one data source or has nested query blocks. Second, merging XPath expressions may result in unnecessary execution of branches that can be filtered by predicates in other branches or elsewhere in the query. To rectify these problems, we develop a combination of heuristic-based rewrite transformations, to decide which XPath expressions should be grouped for concurrent evaluation, and cost-based optimization to globally order the groups within the query execution plan, and locally order the branches within individual groups. Experimental evaluation confirms that selectively grouping multiple XPath expressions allows for better query evaluation performance and reduces the query optimization complexity. Andrey Balmin, Fatma Özcan 0001, Edison Ting |
ICDE | 1 |
| 2008 | XML Index Recommendation with Tight Optimizer CouplingabstractXML database systems are expected to handle increasingly complex queries over increasingly large and highly structured XML databases. An important problem that needs to be solved for these systems is how to choose the best set of indexes for a given workload. In this paper, we present an XML Index Advisor that solves this XML index recommendation problem and has the key characteristic of being tightly coupled with the query optimizer. We rely on the optimizer to enumerate index candidates and to estimate the benefit gained from potential index configurations. We expand the set of candidate indexes obtained from the query optimizer to include more general indexes that can be useful for queries other than those in the training workload. To recommend an index configuration, we introduce two new search algorithms. The first algorithm finds the best set of indexes for the specific training workload, and the second algorithm finds a general set of indexes that can benefit the training workload as well as other similar workloads. We have implemented our XML Index Advisor in a prototype version of IBMregDB2reg9, which supports both relational and XML data, and we experimentally demonstrate the effectiveness of our advisor using this implementation. Iman Elghandour, Ashraf Aboulnaga, Daniel C. Zilio, Fei Chiang, Andrey Balmin, Kevin S. Beyer, Calisto Zuzarte |
ICDE | 5 |
| 2008 | Grouping and optimization of XPath expressions in DB2 pureXMLabstractSeveral XML DBMSs support XQuery and/or SQL/XML languages, which are based on navigational primitives in the form of XPath expressions. Typically, these systems either model each XPath step as a separate query plan operator, or employ holistic approaches that can evaluate multiple steps of a single XPath expression. There have also been proposals to execute as many XPath expressions as possible within a single FLWOR block simultaneously in a data streaming context. Andrey Balmin, Fatma Özcan 0001, Edison Ting |
SIGMOD Conference | 1 |
| 2008 | An xml index advisor for DB2abstractXML database systems are expected to handle increasingly complex queries over increasingly large and highly structured XML databases. An important problem that needs to be solved for these systems is how to choose the best set of indexes for a given workload. We have developed an XML Index Advisor that solves this XML index recommendation problem and is tightly coupled with the query optimizer of the database system. We have implemented our XML Index Advisor for DB2. In this demonstration we showcase the new query optimizer modes that we added to DB2, the index recommendation process, and the effectiveness of the recommended indexes. Iman Elghandour, Ashraf Aboulnaga, Daniel C. Zilio, Fei Chiang, Andrey Balmin, Kevin S. Beyer, Calisto Zuzarte |
SIGMOD Conference | 5 |
| 2008 | DBPubs: multidimensional exploration of database publicationsabstractDBPubs is a system for effectively analyzing and exploring the content of database publications by combining keyword search with OLAP-style aggregations, navigation, and reporting. DBPubs starts with keyword search over the content of publications. The publications' metadata such as title, authors, venues, year, and so on, provide traditional OLAP static dimensions, which are combined with dynamic dimensions discovered from the content of the publications in the search result, such as frequent phrases, relevant phrases, and topics. We compute publication ranks based on the link structure between documents, i.e., citations, and aggregate them to find seminal papers, discover trends, and rank authors. We deploy an OLAP tool for multidimensional content exploration through traditional OLAP rollup-drilldown operations on the static and dynamic dimensions, solutions for multi-cube analysis, dynamic navigation of the content, and highlighting of interesting dices of the multidimensional content dataspace. Akanksha Baid, Andrey Balmin, Heasoo Hwang, Erik Nijkamp, Jun Rao, Berthold Reinwald, Alkis Simitsis, Yannis Sismanis, Frank van Ham |
Proc. VLDB Endow. | 2 |
| 2008 | SEDA: a system for search, exploration, discovery, and analysis of XML DataabstractKeyword search in XML repositories is a powerful tool for interactive data exploration. Much work has recently been done on making XML search aware of relationship information embedded in XML document structure, but without a clear winner in all data and query scenarios. Furthermore, due to its imprecise nature, search results cannot easily be analyzed and summarized to gain more insights into the data. We address these shortcomings with SEDA: a system for Search, Exploration, Discovery, and Analysis of XML Data. SEDA is based on a paradigm of search and user interaction to help users start with simple keyword-style querying and perform rich analysis of XML data by leveraging both the content and structure of the data. SEDA is an interactive system that allows the user to refine her query iteratively to explore the XML data and discover interesting relationships. SEDA first employs a top-k algorithm to compute the most relevant top-k answers fast, and returns tuples of nodes ranked by relevance. SEDA provides several novel data structures and techniques for efficient top-k computation over graph-structured XML data. SEDA also computes all the contexts in which the query terms are found and all the connection paths that connect the query terms in the XML data. These two summaries enable the user to refine her query by disambiguating the contexts and connections relevant to her query. With the user feedback, the system has enough information to compute all query results, not just the top-k. From the complete results, SEDA automatically deduces a star schema, which is then instantiated with the query results and augmented with additional values required for a well-defined data cube. The tables computed at this step are input into an OLAP engine for further analysis. Andrey Balmin, Latha S. Colby, Emiran Curtmola, Quanzhong Li 0002, Fatma Özcan 0001, Sharath Srinivas, Zografoula Vagena |
Proc. VLDB Endow. | 1 |
| 2007 | Information discovery in loosely integrated dataabstractWe model heterogeneous data sources with cross references, such as those crawled on the (enterprise) web, as a labeled graph with data objects as typed nodes and references or links as edges. Given the labeled data graph, we introduce flexible and efficient querying capabilities that go beyond existing capabilities by additionally discovering meaningful relationships between objects that satisfy keyword and/or structured query filters. We introduce the relationship search operator that exploits the link structure between data objects to rank objects related to the result of a filter. We implement the relationship search operator using the ObjectRank [1] algorithm that uses the random surfer model. We study several alternatives for constructing summary graphs for query results that consist of individual and aggregate nodes that are somehow linked to qualifying result nodes. Some of the summary graphs are useful for presenting query results to the user, while others could be used to evaluate subsequent queries efficiently without considering all the nodes and links in the original data graph. ACM CLASSIFICATOIN Heasoo Hwang, Andrey Balmin, Hamid Pirahesh, Berthold Reinwald |
SIGMOD Conference | 2 |
| 2006 | On the Path to Efficient XML Queries
Andrey Balmin, Kevin S. Beyer, Fatma Özcan 0001, Matthias Nicola |
VLDB | 1 |
| 2005 | Storing and querying XML data using denormalized relational databases
Andrey Balmin, Yannis Papakonstantinou |
VLDB J. | 1 |
| 2004 | ObjectRank: Authority-Based Keyword Search in Databases
Andrey Balmin, Vagelis Hristidis, Yannis Papakonstantinou |
VLDB | 1 |
| 2004 | A Framework for Using Materialized XPath Views in XML Query Processing
Andrey Balmin, Fatma Özcan 0001, Kevin S. Beyer, Roberta Cochrane, Hamid Pirahesh |
VLDB | 1 |
| 2004 | Incremental validation of XML documentsabstractWe investigate the incremental validation of XML documents with respect to DTDs, specialized DTDs, and XML Schemas, under updates consisting of element tag renamings, insertions, and deletions. DTDs are modeled as extended context-free grammars. "Specialized DTDs" allow the decoupling of element types from element tags. XML Schemas are abstracted as specialized DTDs with limitations on the type assignment. For DTDs and XML Schemas, we exhibit an O ( m log n ) incremental validation algorithm using an auxiliary structure of size O ( n ), where n is the size of the document and m the number of updates. The algorithm does not handle the incremental validation of XML Schema wrt renaming of internal nodes, which is handled by the specialized DTDs incremental validation algorithm. For specialized DTDs, we provide an O ( m log 2 n ) incremental algorithm, again using an auxiliary structure of size O ( n ). This is a significant improvement over brute-force re-validation from scratch.We exhibit a restricted class of DTDs called local that arise commonly in practice and for which incremental validation can be done in practically constant time by maintaining only a list of counters. We present implementations of both general incremental validation and local validation on an XML database built on top of a relational database.Our experimentation includes a study of the applicability of local validation in practice, results on the calibration of parameters of the auxiliary data structure, and results on the performance comparison between the general incremental validation technique, the local validation technique, and brute-force validation from scratch. Andrey Balmin, Yannis Papakonstantinou, Victor Vianu |
ACM Trans. Database Syst. | 1 |
| 2003 | Keyword Proximity Search on XML GraphsabstractXKeyword provides efficient keyword proximity queries on large XML graph databases. A query is simply a list of keywords and does not require any schema or query language knowledge for its formulation. XKeyword is built on a relational database and, hence, can accommodate very large graphs. Query evaluation is optimized by using the graph's schema. In particular, XKeyword consists of two stages. In the preprocessing stage a set of keyword indices are built along with indexed path relations that describe particular patterns of paths in the graph. In the query processing stage plans are developed that use a near optimal set of path relations to efficiently locate the keyword query results. The results are presented graphically using the novel idea of interactive result graphs, which are populated on-demand according to the user's navigation and allow efficient information discovery. We provide theoretical and experimental points for the selection of the appropriate set of precomputed path relations. We also propose and experimentally evaluate algorithms to minimize the number of queries sent to the database to output the top-K results. Vagelis Hristidis, Yannis Papakonstantinou, Andrey Balmin |
ICDE | 3 |
| 2003 | A System for Keyword Proximity Search on XML Databases
Andrey Balmin, Vagelis Hristidis, Nick Koudas, Yannis Papakonstantinou, Divesh Srivastava, Tianqiu Wang |
VLDB | 1 |
| 2000 | Optimization of Hypothetical Queries in an OLAP Environment
Andrey Balmin, Yannis Papakonstantinou, Thanos Papadimitriou |
ICDE | 1 |
| 2000 | Hypothetical Queries in an OLAP Environment
Andrey Balmin, Thanos Papadimitriou, Yannis Papakonstantinou |
VLDB | 1 |