Jiefeng Cheng

dblp:60/3935 · DBLP profile ↗
← Back
26ranked-venue papers
10as first author
1since 2021 · last 2025
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 21 · 10 first-authorArtificial intelligence and machine learning · 3Systems, architecture and hardware · 2Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021

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
11 papers
Graph data management · 48% Data mining · 28% Query processing and optimization · 17%
Artificial intelligence
1 paper
Graph learning · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 90% Parallel and multicore computing · 10%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 61% Software maintenance and evolution · 39%

Topics — the 30 heaviest of 35, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data mining › structured data mining › graph mining › subgraph counting
graphlet counting
0.722018
MOSS-5: A Fast Method of Approximating Counts of 5-Node Graphlets in Large Graphs · IEEE Trans. Knowl. Data Eng. 2018
MOSS-5: A Fast Method of Approximating Counts of 5-Node Graphlets in Large Graphs (Extended Abstract) · ICDE 2018
Data mining › structured data mining
graph mining
0.722018
MOSS-5: A Fast Method of Approximating Counts of 5-Node Graphlets in Large Graphs · IEEE Trans. Knowl. Data Eng. 2018
MOSS-5: A Fast Method of Approximating Counts of 5-Node Graphlets in Large Graphs (Extended Abstract) · ICDE 2018
Graph data management › graph processing
graph processing systems
0.522016
VENUS: A System for Streamlined Graph Computation on a Single PC · IEEE Trans. Knowl. Data Eng. 2016
VENUS: Vertex-centric streamlined graph computation on a single PC · ICDE 2015
Graph data management › graph processing
out-of-core graph processing
0.522016
VENUS: A System for Streamlined Graph Computation on a Single PC · IEEE Trans. Knowl. Data Eng. 2016
VENUS: Vertex-centric streamlined graph computation on a single PC · ICDE 2015
Machine learning › Graph learning
graph neural network training
0.412020
PSGraph: How Tencent trains extremely large-scale graphs with Spark? · ICDE 2020
Machine learning › Graph learning › graph neural network › scalable graph neural network
scalable graph neural network training
0.412020
PSGraph: How Tencent trains extremely large-scale graphs with Spark? · ICDE 2020
Distributed systems
graph processing systems
0.412020
PSGraph: How Tencent trains extremely large-scale graphs with Spark? · ICDE 2020
Graph data management
graph pattern matching
0.432013
Top-k graph pattern matching over large graphs · ICDE 2013
Graph Pattern Matching: A Join/Semijoin Approach · IEEE Trans. Knowl. Data Eng. 2011
Fast Graph Pattern Matching · ICDE 2008
Query processing and optimization › cardinality estimation
sampling-based estimation
0.312018
MOSS-5: A Fast Method of Approximating Counts of 5-Node Graphlets in Large Graphs · IEEE Trans. Knowl. Data Eng. 2018
Graph data management › graph processing
large-scale graph processing
0.212016
VENUS: A System for Streamlined Graph Computation on a Single PC · IEEE Trans. Knowl. Data Eng. 2016
Graph data management
graph query processing
0.222013
Top-k graph pattern matching over large graphs · ICDE 2013
Fast Graph Pattern Matching · ICDE 2008
Graph data management
distributed graph processing
0.212015
Walking in the Cloud: Parallel SimRank at Scale · Proc. VLDB Endow. 2015
Graph data management
graph similarity
0.212015
Walking in the Cloud: Parallel SimRank at Scale · Proc. VLDB Endow. 2015
Graph data management › graph similarity
simrank computation
0.212015
Walking in the Cloud: Parallel SimRank at Scale · Proc. VLDB Endow. 2015
Graph data management › graph processing
single-machine graph processing
0.212015
VENUS: Vertex-centric streamlined graph computation on a single PC · ICDE 2015
Graph data management › graph processing
vertex-centric computation
0.212015
VENUS: Vertex-centric streamlined graph computation on a single PC · ICDE 2015
Query processing and optimization
query optimization
0.212013
Top-k graph pattern matching over large graphs · ICDE 2013
Query processing and optimization
probabilistic query processing
0.112012
Evaluating Probabilistic Queries over Uncertain Matching · ICDE 2012
Data integration and cleaning
schema matching
0.112012
Evaluating Probabilistic Queries over Uncertain Matching · ICDE 2012
Query processing and optimization
top-k query processing
0.112012
Evaluating Probabilistic Queries over Uncertain Matching · ICDE 2012
Data integration and cleaning › schema matching
uncertain schema matching
0.112012
Evaluating Probabilistic Queries over Uncertain Matching · ICDE 2012
Distributed systems
distributed data processing
0.112020
PSGraph: How Tencent trains extremely large-scale graphs with Spark? · ICDE 2020
Query processing and optimization › join processing
join algorithms
0.112011
Graph Pattern Matching: A Join/Semijoin Approach · IEEE Trans. Knowl. Data Eng. 2011
Data mining › pattern mining
association rule mining
0.112010
Mining uncertain data with probabilistic guarantees · KDD 2010
Data mining › pattern mining
frequent pattern mining
0.112010
Mining uncertain data with probabilistic guarantees · KDD 2010
Data mining
pattern mining
0.112010
Mining uncertain data with probabilistic guarantees · KDD 2010
Software maintenance and evolution
code search
0.112010
Matching dependence-related queries in the system dependence graph · ASE 2010
Compilers and program optimization
dependence analysis
0.112010
Matching dependence-related queries in the system dependence graph · ASE 2010
Compilers and program optimization › dependence analysis
system dependence graph
0.112010
Matching dependence-related queries in the system dependence graph · ASE 2010
Query processing and optimization
view maintenance
0.112009
Optimizing updates of recursive XML views of relations · VLDB J. 2009

Methods — techniques the papers use, named apart from their topics

pytorch · 0.9parameter server · 0.9sequential scan · 0.7variance analysis · 0.7unbiased estimation · 0.7work stealing · 0.4vertex-centric processing · 0.4sampling · 0.3vertex-centric programming · 0.2caching · 0.2monte carlo methods · 0.2linear system solving · 0.2textual search · 0.1system dependence graph querying · 0.1
YearPublicationVenuePosition
2025 An Efficient Parallel List Ranking Algorithm for Graph Concatenation on BSP Graph System
Maocheng Cao, Zhelang Deng, Qiucheng Miao, Jintao Meng 0001, Yanjie Wei, Jiefeng Cheng
ISBRA (2)6
2020 PSGraph: How Tencent trains extremely large-scale graphs with Spark?
abstract
Spark has extensively used in many applications of Tencent, due to its easy deployment, pipeline capability, and close integration with the Hadoop ecosystem. As the graph computing engine of Spark, GraphX is also widely deployed to process large-scale graph data in Tencent. However, when the size of the graph data is up to billion-scale, GraphX encounters serious performance degradation. Worse, Graphx cannot support the rising advancement of graph embedding (GE) and graph neural network (GNN) algorithms. To address these challenges, we develop a new graph processing system, called PSGraph, which uses Spark executor and PyTorch to perform calculation, and develops a distributed parameter server to store frequently accessed models. PSGraph can train extremely large-scale graph data in Tencent with the parameter server architecture, and enable the training of GE and GNN algorithms. Moreover, PSGraph still benefits from the advantages of Spark via staying inside the Spark ecosystem, and can directly replace GraphX without modification to the existing application framework. Our experiments show that PSGraph outperforms GraphX significantly.
Jiawei Jiang 0001, Pin Xiao, Lele Yu, Xiaosen Li, Jiefeng Cheng, Xupeng Miao, Bin Cui 0001
ICDE5
2020 Discriminative Streaming Network Embedding
Yiyan Qi, Jiefeng Cheng, Xiaojun Chen 0006, Reynold Cheng, Albert Bifet, Pinghui Wang
Knowl. Based Syst.2
2018 MOSS-5: A Fast Method of Approximating Counts of 5-Node Graphlets in Large Graphs (Extended Abstract)
abstract
Despite recent efforts in counting 3-node and 4-node graphlets, little attention has been paid to characterizing 5-node graphlets. In this paper, we develop a computationally efficient sampling method to estimate 5-node graphlet counts. We not only provide a fast sampling method and unbiased estimators of graphlet counts, but also derive simple yet exact formulas for the variances of the estimators which are of great value in practice-the variances can be used to bound the estimates' errors and determine the smallest necessary sampling budget for a desired accuracy. We conduct experiments on a variety of real-world datasets, and the results show that our method is several orders of magnitude faster than the state-of-the-art methods with the same accuracy.
Pinghui Wang, Junzhou Zhao, Xiangliang Zhang 0001, Zhenguo Li, Jiefeng Cheng, John C. S. Lui, Don Towsley, Xiaohong Guan
ICDE5
2018 MOSS-5: A Fast Method of Approximating Counts of 5-Node Graphlets in Large Graphs
abstract
Counting 3-, 4-, and 5-node graphlets in graphs is important for graph mining applications such as discovering abnormal/ evolution patterns in social and biology networks. In addition, it is recently widely used for computing similarities between graphs and graph classification applications such as protein function prediction and malware detection. However, it is challenging to compute these graphlet counts for a large graph or a large set of graphs due to the combinatorial nature of the problem. Despite recent efforts in counting 3-node and 4-node graphlets, little attention has been paid to characterizing 5-node graphlets. In this paper, we develop a computationally efficient sampling method to estimate 5-node graphlet counts. We not only provide a fast sampling method and unbiased estimators of graphlet counts, but also derive simple yet exact formulas for the variances of the estimators which are of great value in practice-the variances can be used to bound the estimates' errors and determine the smallest necessary sampling budget for a desired accuracy. We conduct experiments on a variety of real-world datasets, and the results show that our method is several orders of magnitude faster than the state-of-the-art methods with the same accuracy.
Pinghui Wang, Junzhou Zhao, Xiangliang Zhang 0001, Zhenguo Li, Jiefeng Cheng, John C. S. Lui, Don Towsley, Xiaohong Guan
IEEE Trans. Knowl. Data Eng.5
2016 PowerWalk: Scalable Personalized PageRank via Random Walks with Vertex-Centric Decomposition
abstract
Most methods for Personalized PageRank (PPR) precompute and store all accurate PPR vectors, and at query time, return the ones of interest directly. However, the storage and computation of all accurate PPR vectors can be prohibitive for large graphs, especially in caching them in memory for real-time online querying. In this paper, we propose a distributed framework that strikes a better balance between offline indexing and online querying. The offline indexing attains a fingerprint of the PPR vector of each vertex by performing billions of ``short'' random walks in parallel across a cluster of machines. We prove that our indexing method has an exponential convergence, achieving the same precision with previous methods using a much smaller number of random walks. At query time, the new PPR vector is composed by a linear combination of related fingerprints, in a highly efficient vertex-centric decomposition manner. Interestingly, the resulting PPR vector is much more accurate than its offline counterpart because it actually uses more random walks in its estimation. More importantly, we show that such decomposition for a batch of queries can be very efficiently processed using a shared decomposition. Our implementation, PowerWalk, takes advantage of advanced distributed graph engines and it outperforms the state-of-the-art algorithms by orders of magnitude. Particularly, it responses to tens of thousands of queries on graphs with billions of edges in just a few seconds.
Qin Liu 0009, Zhenguo Li, John C. S. Lui, Jiefeng Cheng
CIKM4
2016 VENUS: A System for Streamlined Graph Computation on a Single PC
abstract
Recent studies show that disk-based graph computation systems on just a single PC can be as highly competitive as cluster-based systems on large-scale problems. Inspired by this remarkable progress, we develop VENUS, a disk-based graph computation system which is able to handle billion-scale graphs efficiently on a commodity PC. VENUS adopts a novel computing architecture that features vertex-centric “streamlined” processing-the graph is sequentially loaded and an update function is executed for each vertex in parallel on the fly. VENUS deliberately avoids loading batch edge data by separating read-only structure data from mutable vertex data on disk, and minimizes random IOs by caching vertex data in the main memory whenever possible. The streamlined processing is realized with efficient sequential scan over massive structure data and fast feeding the update function for a large number of vertices. Extensive evaluation on large real-world and synthetic graphs has demonstrated the efficiency of VENUS. For example, to run the PageRank algorithm on a Twitter graph of 42 million vertices and 1.4 billion edges, Spark needs 8.1 minutes with 50 machines and GraphChi spends 13 minutes using high-speed SSD, while VENUS only takes 5 minutes on one machine with an ordinary hard disk.
Qin Liu 0009, Jiefeng Cheng, Zhenguo Li, John C. S. Lui
IEEE Trans. Knowl. Data Eng.2
2015 VENUS: Vertex-centric streamlined graph computation on a single PC
abstract
Recent studies show that disk-based graph computation on just a single PC can be as highly competitive as cluster-based computing systems on large-scale problems. Inspired by this remarkable progress, we develop VENUS, a disk-based graph computation system which is able to handle billion-scale problems efficiently on a commodity PC. VENUS adopts a novel computing architecture that features vertex-centric “streamlined” processing - the graph is sequentially loaded and the update functions are executed in parallel on the fly. VENUS deliberately avoids loading batch edge data by separating read-only structure data from mutable vertex data on disk. Furthermore, it minimizes random IOs by caching vertex data in main memory. The streamlined processing is realized with efficient sequential scan over massive structure data and fast feeding a large number of update functions. Extensive evaluation on large real-world and synthetic graphs has demonstrated the efficiency of VENUS. For example, VENUS takes just 8 minutes with hard disk for PageRank on the Twitter graph with 1.5 billion edges. In contrast, Spark takes 8.1 minutes with 50 machines and 100 CPUs, and GraphChi takes 13 minutes using fast SSD drive.
Jiefeng Cheng, Qin Liu 0009, Zhenguo Li, Wei Fan 0001, John C. S. Lui
ICDE1
2015 Walking in the Cloud: Parallel SimRank at Scale
abstract
Despite its popularity, SimRank is computationally costly, in both time and space. In particular, its recursive nature poses a great challenge in using modern distributed computing power, and also prevents querying similarities individually. Existing solutions suffer greatly from these practical issues. In this paper, we break such dependency for maximum efficiency possible. Our method consists of offline and online phases. In offline phase, a length- n indexing vector is derived by solving a linear system in parallel. At online query time, the similarities are computed instantly from the index vector. Throughout, the Monte Carlo method is used to maximally reduce time and space. Our algorithm, called CloudWalker, is highly parallelizable, with only linear time and space. Remarkably, it responses to both single-pair and single-source queries in constant time. CloudWalker is orders of magnitude more efficient and scalable than existing solutions for large-scale problems. Implemented on Spark with 10 machines and tested on the web-scale clue-web graph with 1 billion nodes and 43 billion edges, it takes 110 hours for offline indexing, 64 seconds for a single-pair query, and 188 seconds for a single-source query. To the best of our knowledge, our work is the first to report results on clue-web, which is 10x larger than the largest graph ever reported for SimRank computation.
Zhenguo Li, Yixiang Fang, Qin Liu 0009, Jiefeng Cheng, Reynold Cheng, John C. S. Lui
Proc. VLDB Endow.4
2013 Improved Parallel Processing of Massive De Bruijn Graph for Genome Assembly
Jiefeng Cheng, Jintao Meng 0001, Bingqiang Wang, Shengzhong Feng
APWeb2
2013 Top-k graph pattern matching over large graphs
abstract
There exist many graph-based applications including bioinformatics, social science, link analysis, citation analysis, and collaborative work. All need to deal with a large data graph. Given a large data graph, in this paper, we study finding top-k answers for a graph pattern query (kGPM), and in particular, we focus on top-k cyclic graph queries where a graph query is cyclic and can be complex. The capability of supporting kGPM provides much more flexibility for a user to search graphs. And the problem itself is challenging. In this paper, we propose a new framework of processing kGPM with on-the-fly ranked lists based on spanning trees of the cyclic graph query. We observe a multidimensional representation for using multiple ranked lists to answer a given kGPM query. Under this representation, we propose a cost model to estimate the least number of tree answers to be consumed in each ranked list for a given kGPM query. This leads to a query optimization approach for kGPM processing, and a top-k algorithm to process kGPM with the optimal query plan. We conducted extensive performance studies using a synthetic dataset and a real dataset, and we confirm the efficiency of our proposed approach.
Jiefeng Cheng, Xianggang Zeng, Jeffrey Xu Yu
ICDE1
2012 Evaluating Probabilistic Queries over Uncertain Matching
abstract
A matching between two database schemas, generated by machine learning techniques (e.g., COMA++), is often uncertain. Handling the uncertainty of schema matching has recently raised a lot of research interest, because the quality of applications rely on the matching result. We study query evaluation over an inexact schema matching, which is represented as a set of ``possible mappings'', as well as the probabilities that they are correct. Since the number of possible mappings can be large, evaluating queries through these mappings can be expensive. By observing the fact that the possible mappings between two schemas often exhibit a high degree of overlap, we develop two efficient solutions. We also present a fast algorithm to compute answers with the k highest probabilities. An extensive evaluation on real schemas shows that our approaches improve the query performance by almost an order of magnitude.
Reynold Cheng, David Wai-Lok Cheung, Jiefeng Cheng
ICDE4
2012 DGraph: Algorithms for Shortgun Reads Assembly Using De Bruijn Graph
Jintao Meng 0001, Jianrui Yuan, Jiefeng Cheng, Yanjie Wei, Shengzhong Feng
NPC3
2012 Small World Asynchronous Parallel Model for Genome Assembly
Jintao Meng 0001, Jianrui Yuan, Jiefeng Cheng, Yanjie Wei, Shengzhong Feng
NPC3
2012 Top-K Graph Pattern Matching: A Twig Query Approach
Xianggang Zeng, Jiefeng Cheng, Jeffrey Xu Yu, Shengzhong Feng
WAIM2
2011 Graph Pattern Matching: A Join/Semijoin Approach
abstract
Due to rapid growth of the Internet and new scientific/technological advances, there exist many new applications that model data as graphs, because graphs have sufficient expressiveness to model complicated structures. The dominance of graphs in real-world applications demands new graph processing techniques to access large data graphs effectively and efficiently. In this paper, we study a graph pattern matching problem, which is to find all patterns in a large data graph that match a user-given graph pattern. We propose new two-step R-join (reachability join) algorithms with a filter step (R-semijoin) and a fetch step (R-join) by utilizing a new cluster-based join index with graph codes in a relational database context. We also propose two optimization approaches to further optimize sequences of R-joins/R-semijoins. The first approach is based on R-join order selection followed by R-semijoin enhancement, and the second approach is to interleave R-joins with R-semijoins. We conducted extensive performance studies, and confirm the efficiency of our proposed new approaches.
Jiefeng Cheng, Jeffrey Xu Yu, Philip S. Yu
IEEE Trans. Knowl. Data Eng.1
2010 Matching dependence-related queries in the system dependence graph
abstract
In software maintenance and evolution, it is common that developers want to apply a change to a number of similar places. Due to the size and complexity of the code base, it is challenging for developers to locate all the places that need the change. A main challenge in locating the places that need the change is that, these places share certain common dependence conditions but existing code searching techniques can hardly handle dependence relations satisfactorily. In this paper, we propose a technique that enables developers to make queries involving dependence conditions and textual conditions on the system dependence graph of the program. We carried out an empirical evaluation on four searching tasks taken from the development history of two real-world projects. The results of our evaluation indicate that, compared with code-clone detection, our technique is able to locate many required code elements that code-clone detection cannot locate, and compared with text search, our technique is able to effectively reduce false positives without losing any required code elements.
Xiaoyin Wang, David Lo 0001, Jiefeng Cheng, Lu Zhang 0023, Hong Mei 0001, Jeffrey Xu Yu
ASE3
2010 Mining uncertain data with probabilistic guarantees
abstract
Data uncertainty is inherent in applications such as sensor monitoring systems, location-based services, and biological databases. To manage this vast amount of imprecise information, probabilistic databases have been recently developed. In this paper, we study the discovery of frequent patterns and association rules from probabilistic data under the Possible World Semantics. This is technically challenging, since a probabilistic database can have an exponential number of possible worlds. We propose two effcient algorithms, which discover frequent patterns in bottom-up and top-down manners. Both algorithms can be easily extended to discover maximal frequent patterns. We also explain how to use these patterns to generate association rules. Extensive experiments, using real and synthetic datasets, were conducted to validate the performance of our methods.
Liwen Sun, Reynold Cheng, David Wai-Lok Cheung, Jiefeng Cheng
KDD4
2009 On-line exact shortest distance query processing
abstract
Shortest-path query processing not only serves as a long established routine for numerous applications in the past but also is of increasing popularity to support novel graph applications in very large databases nowadays. For a large graph, there is the new scenario to query intensively against arbitrary nodes, asking to quickly return node distance or even shortest paths. And traditional main memory algorithms and shortest paths materialization become inadequate. We are interested in graph labelings to encode the underlying graphs and assign labels to nodes to support efficient query processing. Surprisingly, the existing work of this category mainly emphasizes on reachability query processing, while no sufficient effort has been given to distance labelings to support querying exact shortest distances between nodes. Distance labelings must be developed on the graph in whole to correctly retain node distance information. It makes many existing methods to be inapplicable. We focus on fast computing distance-aware 2-hop covers, which can encode the all-pairs shortest paths of a graph in O(|V|·|E|1/2) space. Our approach exploits strongly connected components collapsing and graph partitioning to gain speed, while it can overcome the challenges in correctly retaining node distance information and appropriately encoding all-pairs shortest paths with small overhead. Furthermore, our approach avoids pre-computing all-pairs shortest paths, which can be prohibitive over large graphs. We conducted extensive performance studies, and confirm the efficiency of our proposed new approaches.
Jiefeng Cheng, Jeffrey Xu Yu
EDBT1
2009 Optimizing updates of recursive XML views of relations
Ramadhana Bramandia, Jiefeng Cheng, Byron Choi, Jeffrey Xu Yu
VLDB J.2
2008 Fast computing reachability labelings for large graphs with high compression rate
abstract
There are numerous applications that need to deal with a large graph and need to query reachability between nodes in the graph. A 2-hop cover can compactly represent the whole edge transitive closure of a graph in O(|V| . |E|1/2) space, and be used to answer reachability query efficiently. However, it is challenging to compute a 2-hop cover. The existing approaches suffer from either large resource consumption or low compression rate. In this paper, we propose a hierarchical partitioning approach to partition a large graph G into two subgraphs repeatedly in a top-down fashion. The unique feature of our approach is that we compute 2-hop cover while partitioning. In brief, in every iteration of top-down partitioning, we provide techniques to compute the 2-hop cover for connections between the two subgraphs first. A cover is computed to cut the graph into two subgraphs, which results in an overall cover with high compression for the entire graph G. Two approaches are proposed, namely a node-oriented approach and an edge-oriented approach. Our approach can efficiently compute 2-hop cover for a large graph with high compression rate. Our extensive experiment studies show that the 2-hop cover for a graph with 1,700,000 nodes and 169 billion connections can be obtained in less than 30 minutes with a compression rate about 40,000 using a PC.
Jiefeng Cheng, Jeffrey Xu Yu, Xuemin Lin 0001, Haixun Wang, Philip S. Yu
EDBT1
2008 Fast Graph Pattern Matching
abstract
Due to rapid growth of the Internet technology and new scientific/technological advances, the number of applications that model data as graphs increases, because graphs have high expressive power to model complicated structures. The dominance of graphs in real-world applications asks for new graph data management so that users can access graph data effectively and efficiently. In this paper, we study a graph pattern matching problem over a large data graph. The problem is to find all patterns in a large data graph that match a user-given graph pattern. We propose a new two-step R-join (reachability join) algorithm with filter step and fetch step based on a cluster-based join-index with graph codes. We consider the filter step as an R-semijoin, and propose a new optimization approach by interleaving R-joins with R-semijoins. We conducted extensive performance studies, and confirm the efficiency of our proposed new approaches.
Jiefeng Cheng, Jeffrey Xu Yu, Bolin Ding, Philip S. Yu, Haixun Wang
ICDE1
2007 Cost-Based Query Optimization for Multi Reachability Joins
Jiefeng Cheng, Jeffrey Xu Yu, Bolin Ding
DASFAA1
2006 Fast Reachability Query Processing
Jiefeng Cheng, Jeffrey Xu Yu, Nan Tang 0001
DASFAA1
2006 Fast Computation of Reachability Labeling for Large Graphs
Jiefeng Cheng, Jeffrey Xu Yu, Xuemin Lin 0001, Haixun Wang, Philip S. Yu
EDBT1
2003 PathGuide: An Efficient Clustering Based Indexing Method for XML Path Expressions
abstract
This paper focuses on the performance improvement for long-path XML query processing. It is motivated by the fact that the existing inverted index and join algorithms are efficient for short path XML queries, but are inefficient for long path XML queries since the response time of the existing approaches is exponential to the length of paths. We propose a clustering based indexing method, called PathGuide, in this paper, which enhances the XML inverted index with the clustering technique. The element nodes are clustered based on their path patterns and the summary for such path information is kept in a suffix tree as the index of these element nodes. In addition, new operations are proposed to fully utilize PathGuide. With the assistance of PathGuide, unlike the path expansion approach used in Lore, the set of a relative location path can be found via one-step index lookup. Compared to the existing structural join method, PathGuide significantly reduces both join overhead and disk I/O cost. The extensive experimental studies are conducted and our results show that PathGuide outperforms the structural joins at least four times in most cases.
Jiefeng Cheng, Ge Yu 0001, Guoren Wang, Jeffrey Xu Yu
DASFAA1