EDBT 2026 Demo / reviewers in the wild / expert
Zechao Shang
dblp:117/3757
· DBLP profile ↗
24ranked-venue papers
9as first author
3since 2021 · last 2021
0000-0002-6409-0792ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 22 · 9 first-author · 2 since 2021Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 since 2021Applied, interdisciplinary, general and emerging 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
15 papers |
Query processing and optimization · 44% Graph data management · 26% Data integration and cleaning · 7% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Parallel and multicore computing · 68% Distributed systems · 19% Cloud and datacenter computing · 9% | |
| Theoretical computer science
2 papers |
Algorithms and data structures · 51% Graph algorithms and graph theory · 49% |
Topics — the 30 heaviest of 44, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › view maintenance
incremental view maintenance |
0.8 | 2 | 2020 | Thrifty Query Execution via Incrementability · SIGMOD Conference 2020 Intermittent Query Processing · Proc. VLDB Endow. 2019 |
Data stream processing
continuous query processing |
0.5 | 2 | 2020 | CrocodileDB in Action: Resource-Efficient Query Execution by Exploiting Time Slackness · Proc. VLDB Endow. 2020 Intermittent Query Processing · Proc. VLDB Endow. 2019 |
Query processing and optimization
approximate query processing |
0.5 | 1 | 2021 | Combining Aggregation and Sampling (Nearly) Optimally for Approximate Query Processing · SIGMOD Conference 2021 |
Query processing and optimization
multi-query optimization |
0.5 | 1 | 2021 | Resource-efficient Shared Query Execution via Exploiting Time Slackness · SIGMOD Conference 2021 |
Query processing and optimization
shared computation |
0.5 | 1 | 2021 | Resource-efficient Shared Query Execution via Exploiting Time Slackness · SIGMOD Conference 2021 |
Query processing and optimization › approximate query processing
stratified sampling |
0.5 | 1 | 2021 | Combining Aggregation and Sampling (Nearly) Optimally for Approximate Query Processing · SIGMOD Conference 2021 |
Data mining › pattern mining
contingency table analysis |
0.4 | 1 | 2020 | Fast and Reliable Missing Data Contingency Analysis with Predicate-Constraints · SIGMOD Conference 2020 |
Data integration and cleaning
missing data |
0.4 | 1 | 2020 | Fast and Reliable Missing Data Contingency Analysis with Predicate-Constraints · SIGMOD Conference 2020 |
Query processing and optimization
query execution |
0.4 | 1 | 2020 | Thrifty Query Execution via Incrementability · SIGMOD Conference 2020 |
Graph data management
attributed graph |
0.4 | 1 | 2019 | Keyword-Centric Community Search · ICDE 2019 |
Graph data management
community search |
0.4 | 1 | 2019 | Keyword-Centric Community Search · ICDE 2019 |
Graph data management › cohesive subgraph mining
core decomposition |
0.4 | 1 | 2019 | Keyword-Centric Community Search · ICDE 2019 |
Parallel and multicore computing › transactional memory
hardware transactional memory |
0.4 | 1 | 2019 | TuFast: A Lightweight Parallelization Library for Graph Analytics · ICDE 2019 |
Parallel and multicore computing
parallel graph algorithms |
0.4 | 1 | 2019 | TuFast: A Lightweight Parallelization Library for Graph Analytics · ICDE 2019 |
Parallel and multicore computing
transactional memory |
0.4 | 1 | 2019 | TuFast: A Lightweight Parallelization Library for Graph Analytics · ICDE 2019 |
Graph data management
graph query processing |
0.3 | 2 | 2014 | Efficient processing of k-hop reachability queries · VLDB J. 2014 K-Reach: Who is in Your Small World · Proc. VLDB Endow. 2012 |
Graph data management › graph query processing
reachability query |
0.3 | 2 | 2014 | Efficient processing of k-hop reachability queries · VLDB J. 2014 K-Reach: Who is in Your Small World · Proc. VLDB Endow. 2012 |
Query processing and optimization › uncertain data query processing
incomplete data query |
0.3 | 1 | 2018 | CYADB: A Database that Covers Your Ask · Proc. VLDB Endow. 2018 |
Transaction processing and concurrency control › isolation levels
isolation anomalies |
0.3 | 1 | 2018 | RushMon: Real-time Isolation Anomalies Monitoring · SIGMOD Conference 2018 |
Spatial and temporal data management
road network query processing |
0.3 | 1 | 2018 | To Meet or Not to Meet: Finding the Shortest Paths in Road Networks · IEEE Trans. Knowl. Data Eng. 2018 |
Graph data management › path query
shortest path query |
0.3 | 1 | 2018 | To Meet or Not to Meet: Finding the Shortest Paths in Road Networks · IEEE Trans. Knowl. Data Eng. 2018 |
Query processing and optimization
aggregate query processing |
0.3 | 2 | 2021 | Combining Aggregation and Sampling (Nearly) Optimally for Approximate Query Processing · SIGMOD Conference 2021 Fast and Reliable Missing Data Contingency Analysis with Predicate-Constraints · SIGMOD Conference 2020 |
Transaction processing and concurrency control
concurrency control |
0.2 | 1 | 2016 | Graph Analytics Through Fine-Grained Parallelism · SIGMOD Conference 2016 |
Graph data management
graph analytics |
0.2 | 1 | 2016 | Graph Analytics Through Fine-Grained Parallelism · SIGMOD Conference 2016 |
Graph algorithms and graph theory › graph algorithms › graph search
depth-first search |
0.2 | 1 | 2015 | Divide & Conquer: I/O Efficient Depth-First Search · SIGMOD Conference 2015 |
Graph algorithms and graph theory
graph traversal |
0.2 | 1 | 2015 | Divide & Conquer: I/O Efficient Depth-First Search · SIGMOD Conference 2015 |
Algorithms and data structures › memory hierarchy › external memory algorithms
i/o-efficient graph algorithms |
0.2 | 1 | 2015 | Divide & Conquer: I/O Efficient Depth-First Search · SIGMOD Conference 2015 |
Graph data management
graph processing |
0.2 | 1 | 2014 | Auto-Approximation of Graph Computing · Proc. VLDB Endow. 2014 |
Graph data management
graph partitioning |
0.2 | 1 | 2013 | Catch the Wind: Graph workload balancing on cloud · ICDE 2013 |
Distributed and cloud data management › resource allocation
workload balancing |
0.2 | 1 | 2013 | Catch the Wind: Graph workload balancing on cloud · ICDE 2013 |
Methods — techniques the papers use, named apart from their topics
transaction processing theory · 0.7dependency graph analysis · 0.7stratified sampling · 0.5query sharing · 0.5materialized aggregates · 0.5lazy execution · 0.5semi-external algorithm · 0.4divide-and-conquer · 0.4query plan generation · 0.4predicate constraints · 0.4integer programming · 0.4incremental view maintenance · 0.4incrementability-aware query processing · 0.4optimistic concurrency · 0.4locking · 0.4hardware transactional memory · 0.4core-based inverted index · 0.4missing sensitivity computation · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Version Reconciliation for Collaborative DatabasesabstractWe propose MindPalace, a prototype of a versioned database for efficient collaborative data management. MindPalace supports offline collaboration, where users work independently without real-time correspondence. The core of MindPalace is a critical step of offline collaboration: reconciling divergent branches made by simultaneous data manipulation. We formalize the concept of auto-mergeability, a condition under which branches may be reconciled without human intervention, and propose an efficient framework for determining whether two branches are auto-mergeable and identifying particular records for manual reconciliation. Nalin Ranjan, Zechao Shang, Sanjay Krishnan, Aaron J. Elmore |
SoCC | 2 |
| 2021 | Combining Aggregation and Sampling (Nearly) Optimally for Approximate Query ProcessingabstractSample-based approximate query processing (AQP) suffers from many pitfalls such as the inability to answer very selective queries and unreliable confidence intervals when sample sizes are small. Recent research presented an intriguing solution of combining materialized, pre-computed aggregates with sampling for accurate and more reliable AQP. We explore this solution in detail in this work and propose an AQP physical design called PASS, or Precomputation-Assisted Stratified Sampling. PASS builds a tree of partial aggregates that cover different partitions of the dataset. The leaf nodes of this tree form the strata for stratified samples. Aggregate queries whose predicates align with the partitions (or unions of partitions) are exactly answered with a depth-first search, and any partial overlaps are approximated with the stratified samples. We propose an algorithm for optimally partitioning the data into such a data structure with various practical approximation techniques. Xi Liang 0002, Stavros Sintos, Zechao Shang, Sanjay Krishnan |
SIGMOD Conference | 3 |
| 2021 | Resource-efficient Shared Query Execution via Exploiting Time SlacknessabstractShared query execution can reduce resource consumption by sharing common sub-expressions across concurrent queries. We show that this is not always the case when regularly querying a dataset under change. Depending on latency goals, how eagerly to incrementally process the new data differs. Naively sharing the execution of queries with different latency goals will push the whole shared plan to meet the lowest latency goal and execute more eagerly than each participating query. The overhead introduced by the eager execution can even offset the benefit of shared query execution. We propose an optimization framework iShare to exploit the benefit of shared execution and avoid the overhead of eager execution. iShare judiciously shares queries with different latency goals and selectively executes parts of the share plan lazily. iShare can significantly reduce resource consumption compared to eagerly executing share plans from the state-of-the-art multi-query optimizer or approaches that execute queries separately. Dixin Tang, Zechao Shang, William W. Ma, Aaron J. Elmore, Sanjay Krishnan |
SIGMOD Conference | 2 |
| 2020 | CrocodileDB: Efficient Database Execution through Intelligent Deferment
Zechao Shang, Xi Liang 0002, Dixin Tang, Cong Ding 0002, Aaron J. Elmore, Sanjay Krishnan, Michael J. Franklin |
CIDR | 1 |
| 2020 | Fast and Reliable Missing Data Contingency Analysis with Predicate-ConstraintsabstractToday, data analysts largely rely on intuition to determine whether missing or withheld rows of a dataset significantly affect their analyses. We propose a framework that can produce automatic contingency analysis, i.e., the range of values an aggregate SQL query could take, under formal constraints describing the variation and frequency of missing data tuples. We describe how to process SUM, COUNT, AVG, MIN, and MAX queries in these conditions resulting in hard error bounds with testable constraints. We propose an optimization algorithm based on an integer program that reconciles a set of such constraints, even if they are overlapping, conflicting, or unsatisfiable, into such bounds. Our experiments on real-world datasets against several statistical imputation and inference baselines show that statistical techniques can have a deceptively high error rate that is often unpredictable. In contrast, our framework offers hard bounds that are guaranteed to hold if the constraints are not violated. In spite of these hard bounds, we show competitive accuracy to statistical baselines. Xi Liang 0002, Zechao Shang, Sanjay Krishnan, Aaron J. Elmore, Michael J. Franklin |
SIGMOD Conference | 2 |
| 2020 | Thrifty Query Execution via IncrementabilityabstractMany applications schedule queries before all data is ready. To return fast query results, database systems can eagerly process existing data and incrementally incorporate new data into prior intermediate results, which often relies on incremental view maintenance (IVM) techniques. However, incrementally maintaining a query result can increase the total amount of work mainly as some early work is not useful for computing the final query result. In this paper, we propose a new metric incrementability to quantify the cost-effectiveness of IVM to decide how eagerly or lazily databases should incrementally execute a query. We further observe that different parts of a query have different levels of incrementability and the query execution should have a decomposed control flow based on the difference. Therefore, to address these needs, we propose a new query processing method Incrementability-aware Query Processing (InQP). We build a prototype InQP system based on Spark and show that InQP significantly reduces resource consumption with a similar latency compared with incrementability-oblivious approaches. Dixin Tang, Zechao Shang, Aaron J. Elmore, Sanjay Krishnan, Michael J. Franklin |
SIGMOD Conference | 2 |
| 2020 | CrocodileDB in Action: Resource-Efficient Query Execution by Exploiting Time SlacknessabstractExisting stream processing and continuous query processing systems eagerly maintain standing queries by consuming all available resources to finish the jobs at hand, which can be a major source of wasting CPU cycles and memory resources. However, users sometimes do not need to see the up-to-date query result right after the data is ready, and thus allow a slackness of time before the result is returned, which provides new opportunities to avoid wasting resources. We proposed CrocodileDB, a resource-efficient database, where users specify a performance goal representing the maximally allowed slackness of time and the system generates a query plan to minimize resource consumption (e.g. memory consumption or CPU cycles) while meeting this performance goal at the same time. In this paper, we demonstrate how users interact with CrocodileDB and show how the time slackness enables our optimization of reducing CPU consumption: Incrementability-aware Query Processing (InQP). With the slackness specified by users, InQP can reduce computing resource waste by selectively deferring the execution of parts of a query that are not amenable to incremental executions (i.e. outputting tuples that can be deleted by later executions in a high probability). In this demonstration, users can set the performance goal as a trade-off between CPU consumption and query latency, and observe the CPU usages and other statistics to understand how InQP reduces computing resources. Dixin Tang, Zechao Shang, Aaron J. Elmore, Sanjay Krishnan, Michael J. Franklin |
Proc. VLDB Endow. | 2 |
| 2019 | TuFast: A Lightweight Parallelization Library for Graph AnalyticsabstractRecently, there has been significant interest in large-scale graph analytics systems. However, most of the design efforts focus on accelerating graph analytics on giant graphs and/or in a distributed environment. Little attention focuses on the programmer usability perspective, which is critical to implementing ad-hoc analytics on moderate size graphs. In this paper, we present a lightweight transactional memory (TM) library TuFast which provides easy-to-use primitives for the end-user to agilely develop fast shared memory graph parallelization on a multi-core server. TuFast exploits recent CPU instructions set Hardware Transactional Memory (HTM), which has been available in off-the-shelf CPUs. HTM offers free transactional semantic but also suffers from capacity limitation. Our framework resolves the capacity challenge and efficiently utilizes HTM on graph parallelization by exploiting the graph degree information. Large scale graphs have a power-law degree distribution: a large proportion of the vertices with a small degree, fits in single HTM transactions; a small proportion of vertices with a big degree fits a pessimistic approach like locking; other vertices with a moderate degree can be processed with an optimistic approach with HTM acceleration. Our hybrid approach automatically adapts to the degree of graphs dynamically during the processing. The graph analytical jobs expressed via our library are straightforward and concise and outperform state-of-the-art distributed and multi-core graph analytical systems by up to 4 orders of magnitude. Zechao Shang, Jeffrey Xu Yu, Zhiwei Zhang 0002 |
ICDE | 1 |
| 2019 | Keyword-Centric Community SearchabstractCommunity search that finds only the communities pertaining to the query input has been widely studied from simple graphs to attributed graphs. However, a significant limitation of previous studies is that they all require the input of query nodes, which makes it difficult for users to specify exact queries if they are unfamiliar with the queried graph. To address this issue, in this paper we study a novel problem of keyword-centric community search (KCCS) over attributed graphs. In contrast to prior studies, no query nodes, but only query keywords, need to be specified to discover relevant communities. Specifically, given an attributed graph G, a query Q consisting of query keywords WQ, and an integer k, KCCS serves to find the largest subgraph of k-core of G that achieves the strongest keyword closeness w.r.t. WQ. We design a new function of keyword closeness and propose efficient algorithms to solve the KCCS problem. Furthermore, a novel core-based inverted index is developed to optimize performance. Extensive experiments on large real networks demonstrate that our solutions are more than three times faster than the baseline approach, and can find cohesive communities closely related to the query keywords. Zhiwei Zhang 0002, Xin Huang 0001, Jianliang Xu, Byron Choi, Zechao Shang |
ICDE | 5 |
| 2019 | Intermittent Query ProcessingabstractMany applications ingest data in an intermittent, yet largely predictable, pattern. Existing systems tend to ignore how data arrives when making decisions about how to update (or refresh) an ongoing query. To address this shortcoming we propose a new query processing paradigm, Intermittent Query Processing (IQP), that bridges query execution and policies, to determine when to update results and how much resources to allocate for ensuring fast query updates. Here, for a query the system provides an initial result that is to be refreshed when policy dictates, such as after a defined number of new records arrive or a time interval elapses. In between intermittent data arrivals, IQP inactivates query execution by selectively releasing some resources occupied in normal execution that will be least helpful (for future refreshes) according to the arrival patterns for new records. We present an IQP prototype based on PostgreSQL that selectively persists the state associated with query operators to allow for fast query updates while constraining resource consumption. Our experiments show that for several application scenarios IQP greatly lowers query processing latency compared to batch systems, and largely reduces memory consumption with comparable latency compared to a state-of-the-art incremental view maintenance technique. Dixin Tang, Zechao Shang, Aaron J. Elmore, Sanjay Krishnan, Michael J. Franklin |
Proc. VLDB Endow. | 2 |
| 2018 | RushMon: Real-time Isolation Anomalies MonitoringabstractMotivated by the applicability of HogWild!-style algorithms, people turn their focus on system architectures that provide ultra-high throughput random-access with very limited or no isolation guarantees, and build inconsistent-tolerant applications (i.e., large scale optimization algorithms) on top of them. Although some optimization algorithms have theoretical convergence guarantees, sometimes these systems fail to compute the correct results when the presumptions of convergence cannot hold. Moreover, there is no practical way to tell whether a given result is accurate (without cross validation) or to tune the isolation strength on-the-fly. To resolve these problems, these systems need an indicator to report the number of "bad event" caused by "out-of-order" executions. In this paper, we tackle this problem. Based on transaction processing theory, we find the number of cycles in the dependency graph, and demonstrate it is a good indicator. With this observation, we propose the first real-time isolation anomalies monitor. Our monitor is at least 1000x faster than naive implementations and reports accurate isolation anomalies levels with less than 1% extra overhead. Monitoring anomalies in a real-time manner efficiently protects the systems from excessive isolation anomalies which could lead to incorrect results. We verify the performance and effectiveness of our monitor via extensive experimental studies. Zechao Shang, Jeffrey Xu Yu, Aaron J. Elmore |
SIGMOD Conference | 1 |
| 2018 | Handling query skew in large indexes: a view based approach
Weihuang Huang, Jeffrey Xu Yu, Zechao Shang |
Frontiers Comput. Sci. | 3 |
| 2018 | CYADB: A Database that Covers Your AskabstractData completeness is becoming a significant roadblock in data quality. Existing research in this area currently handles the certainty of a query by ignoring the incomplete part and approximating missing attributes on partially complete tuples, but leaves open the question of how the missing data affect the quality of the results. This is particularly challenging when entire tuples are absent, which can affect query certainty in ways that are not immediately obvious. To aid this, we propose cyadb , a database that "covers your ask" by assessing the quality of a query answer when data are missing. cyadb is a human-in-the-loop system, in which the data owner utilizes his or her domain knowledge of data to specify aspects of the missing data, such as where it might be missing ("where"), how many data points are missing ("how many"), and how large the missing data points could be in comparison to the provided data ("how big"). Using this, cyadb calculates the query's missing sensitivity, the maximal size of the effect that the missing data could have on the given query. Additionally, cyadb provides concrete examples of missing data that match the missing sensitivity to help the user interactively refine the provided domain knowledge. Zechao Shang, Will Brackenbury, Aaron J. Elmore, Michael J. Franklin |
Proc. VLDB Endow. | 1 |
| 2018 | To Meet or Not to Meet: Finding the Shortest Paths in Road NetworksabstractFinding the shortest path in road networks becomes one of important issues in location based services (LBS). The problem of finding the optimal meeting point for a group of users has also been well studied in existing works. In this paper, we investigate a new problem for two users. Each user has his/her own source and destination. However, whether to meet before going to their destinations is with some uncertainty. We model it as minimum path pair (MPP) query, which consists of two pairs of source and destination and a user-specified weight α to balance the two different needs. The result is a pair of paths connecting the two sources and destinations respectively, with minimal overall cost of the two paths and the shortest route between them. To solve MPP queries, we devise algorithms by enumerating node pairs. We adopt a location-based pruning strategy to reduce the number of node pairs for enumeration. An efficient algorithm based on point-to-point shortest path calculation is proposed to further improve query efficiency. We also give two fast approximate algorithms with approximation bounds. Extensive experiments are conducted to show the effectiveness and efficiency of our methods. Weihuang Huang, Yikai Zhang 0001, Zechao Shang, Jeffrey Xu Yu |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2017 | Next Generation Consistency Enforcement
Zechao Shang |
CIDR | 1 |
| 2017 | My Weak Consistency is Strong
Zechao Shang, Jeffrey Xu Yu |
CIDR | 1 |
| 2016 | Graph Analytics Through Fine-Grained ParallelismabstractLarge graphs are getting increasingly popular and even indispensable in many applications, for example, in social media data, large networks, and knowledge bases. Efficient graph analytics thus becomes an important subject of study. To increase efficiency and scalability, in-memory computation and parallelism have been explored extensively to speed up various graph analytical workloads. In many graph analytical engines (e.g., Pregel, Neo4j, GraphLab), parallelism is achieved via one of the three concurrency control models, namely, bulk synchronization processing (BSP), asynchronous processing, and synchronous processing. Among them, synchronous processing has the potential to achieve the best performance due to fine-grained parallelism, while ensuring the correctness and the convergence of the computation, if an effective concurrency control scheme is used. This paper explores the topological properties of the underlying graph to design and implement a highly effective concurrency control scheme for efficient synchronous processing in an in-memory graph analytical engine. Our design uses a novel hybrid approach that combines 2PL (two-phase locking) with OCC (optimistic concurrency control), for high degree and low degree vertices in a graph respectively. Our results show that the proposed hybrid synchronous scheduler has significantly outperformed other synchronous schedulers in existing graph analytical engines, as well as BSP and asynchronous schedulers. Zechao Shang, Feifei Li 0001, Jeffrey Xu Yu, Zhiwei Zhang 0002, Hong Cheng 0001 |
SIGMOD Conference | 1 |
| 2015 | Divide & Conquer: I/O Efficient Depth-First SearchabstractDepth-First Search (DFS), which traverses a graph in the depth- first order, is one of the fundamental graph operations, and the result of DFS over all nodes in G is a spanning tree known as a DFS-Tree. There are many graph algorithms that need DFS such as connected component computation, topological sort, community detection, eulerian path computation, graph bipartiteness testing, planar graph testing, etc, because the in-memory DFS algorithm shows it can be done in linear time w.r.t. the size of G. However, given the fact that real-world graphs grow rapidly in the big data era, the in-memory DFS algorithm cannot be used to handle a large graph that cannot be entirely held in main memory. In this paper, we focus on I/O efficiency and study semi-external algorithms to DFS a graph G which is on disk. Here, like the existing semi-external algorithms, we assume that a spanning tree of G can be held in main memory and the remaining edges of G are kept on disk, and compute the DFS-Tree in main memory with which DFS can be identified. We propose novel divide & conquer algorithms to DFS over a graph G on disk. In brief, we divide a graph into several subgraphs, compute the DFS-Tree for each subgraph independently, and then merge them together to compute the DFS-Tree for the whole graph. With the global DFS-Tree computed we identify DFS. We discuss the valid division, that can lead to the correct DFS, and the challenges to do so. We propose two division algorithms, named Divide-Star and Divide-TD, and a merge algorithm. We conduct extensive experimental studies using four real massive datasets and several synthetic datasets to confirm the I/O efficiency of our approach. Zhiwei Zhang 0002, Jeffrey Xu Yu, Lu Qin 0001, Zechao Shang |
SIGMOD Conference | 4 |
| 2014 | Measuring the impact of MVC attack in large complex networks
Rong-Hua Li 0001, Jeffrey Xu Yu, Xin Huang 0001, Hong Cheng 0001, Zechao Shang |
Inf. Sci. | 5 |
| 2014 | Auto-Approximation of Graph ComputingabstractIn the big data era, graph computing is one of the challenging issues because there are numerous large graph datasets emerging from real applications. A question is: do we need to know the final exact answer for a large graph? When it is impossible to know the exact answer in a limited time, is it possible to approximate the final answer in an automatic and systematic way without having to designing new approximate algorithms? The main idea behind the question is: it is more important to find out something meaningful quick from a large graph, and we should focus on finding a way of making use of large graphs instead of spending time on designing approximate algorithms. In this paper, we give an innovative approach which automatically and systematically synthesizes a program to approximate the original program. We show that we can give users some answers with reasonable accuracy and high efficiency for a wide spectrum of graph algorithms, without having to know the details of graph algorithms. We have conducted extensive experimental studies using many graph algorithms that are supported in the existing graph systems and large real graphs. Our extensive experimental results reveal that our automatically approximating approach is highly feasible. Zechao Shang, Jeffrey Xu Yu |
Proc. VLDB Endow. | 1 |
| 2014 | Efficient processing of k-hop reachability queries
James Cheng, Zechao Shang, Hong Cheng 0001, Haixun Wang, Jeffrey Xu Yu |
VLDB J. | 2 |
| 2013 | Catch the Wind: Graph workload balancing on cloudabstractGraph partitioning is a key issue in graph database processing systems for achieving high efficiency on Cloud. However, the balanced graph partitioning itself is difficult because it is known to be NP-complete. In addition a static graph partitioning cannot keep all graph algorithms efficient for a long time in parallel on Cloud because the workload balancing in different iterations for different graph algorithms are all possible different. In this paper, we investigate graph behaviors by exploring the working window (we call it wind) changes, where a working window is a set of active vertices that a graph algorithm really needs to access in parallel computing. We investigated nine classic graph algorithms using real datasets, and propose simple yet effective policies that can achieve both high graph workload balancing and efficient partition on Cloud. Zechao Shang, Jeffrey Xu Yu |
ICDE | 1 |
| 2012 | Measuring robustness of complex networks under MVC attackabstractMeasuring robustness of complex networks is a fundamental task for analyzing the structure and function of complex networks. In this paper, we study the network robustness under the maximal vertex coverage (MVC) attack, where the attacker aims to delete as many edges of the network as possible by attacking a small fraction of nodes. First, we present two robustness metrics of complex networks based on MVC attack. We then propose an efficient randomized greedy algorithm with near-optimal performance guarantee for computing the proposed metrics. Finally, we conduct extensive experiments on 20 real datasets. The results show that P2P and co-authorship networks are extremely robust under the MVC attack while both the online social networks and the Email communication networks exhibit vulnerability under the MVC attack. In addition, the results demonstrate the efficiency and effectiveness of our proposed algorithms for computing the corresponding robustness metrics. Rong-Hua Li 0001, Jeffrey Xu Yu, Xin Huang 0001, Hong Cheng 0001, Zechao Shang |
CIKM | 5 |
| 2012 | K-Reach: Who is in Your Small WorldabstractWe study the problem of answering k -hop reachability queries in a directed graph, i.e., whether there exists a directed path of length k , from a source query vertex to a target query vertex in the input graph. The problem of k -hop reachability is a general problem of the classic reachability (where k = ∞). Existing indexes for processing classic reachability queries, as well as for processing shortest path queries, are not applicable or not efficient for processing k -hop reachability queries. We propose an index for processing k -hop reachability queries, which is simple in design and efficient to construct. Our experimental results on a wide range of real datasets show that our index is more efficient than the state-of-the-art indexes even for processing classic reachability queries, for which these indexes are primarily designed. We also show that our index is efficient in answering k -hop reachability queries. James Cheng, Zechao Shang, Hong Cheng 0001, Haixun Wang, Jeffrey Xu Yu |
Proc. VLDB Endow. | 2 |