Zechao Shang

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › view maintenance
incremental view maintenance
0.822020
Thrifty Query Execution via Incrementability · SIGMOD Conference 2020
Intermittent Query Processing · Proc. VLDB Endow. 2019
Data stream processing
continuous query processing
0.522020
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.512021
Combining Aggregation and Sampling (Nearly) Optimally for Approximate Query Processing · SIGMOD Conference 2021
Query processing and optimization
multi-query optimization
0.512021
Resource-efficient Shared Query Execution via Exploiting Time Slackness · SIGMOD Conference 2021
Query processing and optimization
shared computation
0.512021
Resource-efficient Shared Query Execution via Exploiting Time Slackness · SIGMOD Conference 2021
Query processing and optimization › approximate query processing
stratified sampling
0.512021
Combining Aggregation and Sampling (Nearly) Optimally for Approximate Query Processing · SIGMOD Conference 2021
Data mining › pattern mining
contingency table analysis
0.412020
Fast and Reliable Missing Data Contingency Analysis with Predicate-Constraints · SIGMOD Conference 2020
Data integration and cleaning
missing data
0.412020
Fast and Reliable Missing Data Contingency Analysis with Predicate-Constraints · SIGMOD Conference 2020
Query processing and optimization
query execution
0.412020
Thrifty Query Execution via Incrementability · SIGMOD Conference 2020
Graph data management
attributed graph
0.412019
Keyword-Centric Community Search · ICDE 2019
Graph data management
community search
0.412019
Keyword-Centric Community Search · ICDE 2019
Graph data management › cohesive subgraph mining
core decomposition
0.412019
Keyword-Centric Community Search · ICDE 2019
Parallel and multicore computing › transactional memory
hardware transactional memory
0.412019
TuFast: A Lightweight Parallelization Library for Graph Analytics · ICDE 2019
Parallel and multicore computing
parallel graph algorithms
0.412019
TuFast: A Lightweight Parallelization Library for Graph Analytics · ICDE 2019
Parallel and multicore computing
transactional memory
0.412019
TuFast: A Lightweight Parallelization Library for Graph Analytics · ICDE 2019
Graph data management
graph query processing
0.322014
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.322014
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.312018
CYADB: A Database that Covers Your Ask · Proc. VLDB Endow. 2018
Transaction processing and concurrency control › isolation levels
isolation anomalies
0.312018
RushMon: Real-time Isolation Anomalies Monitoring · SIGMOD Conference 2018
Spatial and temporal data management
road network query processing
0.312018
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.312018
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.322021
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.212016
Graph Analytics Through Fine-Grained Parallelism · SIGMOD Conference 2016
Graph data management
graph analytics
0.212016
Graph Analytics Through Fine-Grained Parallelism · SIGMOD Conference 2016
Graph algorithms and graph theory › graph algorithms › graph search
depth-first search
0.212015
Divide & Conquer: I/O Efficient Depth-First Search · SIGMOD Conference 2015
Graph algorithms and graph theory
graph traversal
0.212015
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.212015
Divide & Conquer: I/O Efficient Depth-First Search · SIGMOD Conference 2015
Graph data management
graph processing
0.212014
Auto-Approximation of Graph Computing · Proc. VLDB Endow. 2014
Graph data management
graph partitioning
0.212013
Catch the Wind: Graph workload balancing on cloud · ICDE 2013
Distributed and cloud data management › resource allocation
workload balancing
0.212013
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
YearPublicationVenuePosition
2021 Version Reconciliation for Collaborative Databases
abstract
We 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
SoCC2
2021 Combining Aggregation and Sampling (Nearly) Optimally for Approximate Query Processing
abstract
Sample-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 Conference3
2021 Resource-efficient Shared Query Execution via Exploiting Time Slackness
abstract
Shared 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 Conference2
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
CIDR1
2020 Fast and Reliable Missing Data Contingency Analysis with Predicate-Constraints
abstract
Today, 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 Conference2
2020 Thrifty Query Execution via Incrementability
abstract
Many 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 Conference2
2020 CrocodileDB in Action: Resource-Efficient Query Execution by Exploiting Time Slackness
abstract
Existing 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 Analytics
abstract
Recently, 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
ICDE1
2019 Keyword-Centric Community Search
abstract
Community 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
ICDE5
2019 Intermittent Query Processing
abstract
Many 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 Monitoring
abstract
Motivated 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 Conference1
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 Ask
abstract
Data 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 Networks
abstract
Finding 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
CIDR1
2017 My Weak Consistency is Strong
Zechao Shang, Jeffrey Xu Yu
CIDR1
2016 Graph Analytics Through Fine-Grained Parallelism
abstract
Large 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 Conference1
2015 Divide & Conquer: I/O Efficient Depth-First Search
abstract
Depth-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 Conference4
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 Computing
abstract
In 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 cloud
abstract
Graph 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
ICDE1
2012 Measuring robustness of complex networks under MVC attack
abstract
Measuring 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
CIKM5
2012 K-Reach: Who is in Your Small World
abstract
We 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