VLDB 2026 Research / reviewers in the wild / expert
Hao He 0006
dblp:18/813-6
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2009
0000-0001-8311-6559ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 8 · 4 first-authorArtificial intelligence and machine learning · 1 · 1 first-author
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
7 papers |
Graph data management · 25% Information retrieval · 23% Indexing and storage engines · 14% |
Topics — the 20 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Spatial and temporal data management › spatial query processing
proximity search |
0.1 | 1 | 2009 | Weighted Proximity Best-Joins for Information Retrieval · ICDE 2009 |
Information retrieval
query processing |
0.1 | 1 | 2009 | Weighted Proximity Best-Joins for Information Retrieval · ICDE 2009 |
Information retrieval
indexing |
0.1 | 1 | 2007 | BLINKS: ranked keyword searches on graphs · SIGMOD Conference 2007 |
Graph data management
keyword search on graphs |
0.1 | 1 | 2007 | BLINKS: ranked keyword searches on graphs · SIGMOD Conference 2007 |
Query processing and optimization › top-k query processing
top-k keyword search |
0.1 | 1 | 2007 | BLINKS: ranked keyword searches on graphs · SIGMOD Conference 2007 |
Graph data management › graph indexing
2-hop labeling |
0.1 | 1 | 2006 | Dual Labeling: Answering Graph Reachability Queries in Constant Time · ICDE 2006 |
Graph data management
graph indexing |
0.1 | 1 | 2006 | Dual Labeling: Answering Graph Reachability Queries in Constant Time · ICDE 2006 |
Graph data management › graph indexing
reachability labeling |
0.1 | 1 | 2006 | Dual Labeling: Answering Graph Reachability Queries in Constant Time · ICDE 2006 |
Indexing and storage engines
external memory data structure |
0.1 | 1 | 2005 | BOXes: Efficient Maintenance of Order-Based Labeling for Dynamic XML Data · ICDE 2005 |
Query processing and optimization › view maintenance
incremental view maintenance |
0.1 | 1 | 2005 | Asymmetric Batch Incremental View Maintenance · ICDE 2005 |
Data models and query languages › XML data management
XML labeling scheme |
0.1 | 1 | 2005 | BOXes: Efficient Maintenance of Order-Based Labeling for Dynamic XML Data · ICDE 2005 |
Indexing and storage engines › index maintenance
incremental index maintenance |
0.0 | 1 | 2004 | Incremental Maintenance of XML Structural Indexes · SIGMOD Conference 2004 |
Information retrieval › indexing
index partitioning |
0.0 | 1 | 2004 | Multiresolution Indexing of XML for Frequent Queries · ICDE 2004 |
Database system architecture and tuning › index tuning
workload-aware indexing |
0.0 | 1 | 2004 | Multiresolution Indexing of XML for Frequent Queries · ICDE 2004 |
Indexing and storage engines
XML indexing |
0.0 | 1 | 2004 | Multiresolution Indexing of XML for Frequent Queries · ICDE 2004 |
Information retrieval › retrieval models
ranked retrieval |
0.0 | 1 | 2007 | BLINKS: ranked keyword searches on graphs · SIGMOD Conference 2007 |
Data stream processing
continuous query processing |
0.0 | 1 | 2005 | Asymmetric Batch Incremental View Maintenance · ICDE 2005 |
Data models and query languages
XML data management |
0.0 | 1 | 2005 | BOXes: Efficient Maintenance of Order-Based Labeling for Dynamic XML Data · ICDE 2005 |
Query processing and optimization › XML query processing
path expression evaluation |
0.0 | 1 | 2004 | Incremental Maintenance of XML Structural Indexes · SIGMOD Conference 2004 |
Data models and query languages
semistructured data |
0.0 | 1 | 2004 | Multiresolution Indexing of XML for Frequent Queries · ICDE 2004 |
Methods — techniques the papers use, named apart from their topics
block partitioning · 0.1bi-level indexing · 0.1refresh response time constraint optimization · 0.1oracle approximation algorithm · 0.1update algorithms · 0.0partition hierarchy · 0.0local similarity · 0.0local bisimilarity · 0.0graph bisimilarity · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Weighted Proximity Best-Joins for Information RetrievalabstractWe consider the problem of efficiently computing weighted proximity best-joins over multiple lists, with applications in information retrieval and extraction. We are given a multi-term query, and for each query term, a list of all its matches with scores, sorted by locations. The problem is to find the overall best matchset, consisting of one match from each list, such that the combined score according to a scoring function is maximized. We study three types of functions that consider both individual match scores and proximity of match locations in scoring a matchset. We present algorithms that exploit the properties of the scoring functions in order to achieve time complexities linear in the size of the match lists. Experiments show that these algorithms greatly outperform the naive algorithm based on taking the cross product of all match lists. Finally, we extend our algorithms for an alternative problem definition applicable to information extraction, where we need to find all good matchsets in a document. Risi Thonangi, Hao He 0006, AnHai Doan, Haixun Wang, Jun Yang 0001 |
ICDE | 2 |
| 2007 | BLINKS: ranked keyword searches on graphsabstractQuery processing over graph-structured data is enjoying a growing number of applications. A top-k keyword search query on a graph finds the top k answers according to some ranking criteria, where each answer is a substructure of the graph containing all query keywords. Current techniques for supporting such queries on general graphs suffer from several drawbacks, e.g., poor worst-case performance, not taking full advantage of indexes, and high memory requirements. To address these problems, we propose BLINKS, a bi-level indexing and query processing scheme for top-k keyword search on graphs. BLINKS follows a search strategy with provable performance bounds, while additionally exploiting a bi-level index for pruning and accelerating the search. To reduce the index space, BLINKS partitions a data graph into blocks: The bi-level index stores summary information at the block level to initiate and guide search among blocks, and more detailed information for each block to accelerate search within blocks. Our experiments show that BLINKS offers orders-of-magnitude performance improvement over existing approaches. Hao He 0006, Haixun Wang, Jun Yang 0001, Philip S. Yu |
SIGMOD Conference | 1 |
| 2006 | Dual Labeling: Answering Graph Reachability Queries in Constant TimeabstractGraph reachability is fundamental to a wide range of applications, including XML indexing, geographic navigation, Internet routing, ontology queries based on RDF/OWL, etc. Many applications involve huge graphs and require fast answering of reachability queries. Several reachability labeling methods have been proposed for this purpose. They assign labels to the vertices, such that the reachability between any two vertices may be decided using their labels only. For sparse graphs, 2-hop based reachability labeling schemes answer reachability queries efficiently using relatively small label space. However, the labeling process itself is often too time consuming to be practical for large graphs. In this paper, we propose a novel labeling scheme for sparse graphs. Our scheme ensures that graph reachability queries can be answered in constant time. Furthermore, for sparse graphs, the complexity of the labeling process is almost linear, which makes our algorithm applicable to massive datasets. Analytical and experimental results show that our approach is much more efficient than stateof- the-art approaches. Furthermore, our labeling method also provides an alternative scheme to tradeoff query time for label space, which further benefits applications that use tree-like graphs. Haixun Wang, Hao He 0006, Jun Yang 0001, Philip S. Yu, Jeffrey Xu Yu |
ICDE | 2 |
| 2005 | Compact reachability labeling for graph-structured dataabstractTesting reachability between nodes in a graph is a well-known problem with many important applications, including knowledge representation, program analysis, and more recently, biological and ontology databases inferencing as well as XML query processing. Various approaches have been proposed to encode graph reachability information using node labeling schemes, but most existing schemes only work well for specific types of graphs. In this paper, we propose a novel approach, HLSS(Hierarchical Labeling of Sub-Structures), which identifies different types of substructures within a graph and encodes them using techniques suitable to the characteristics of each of them. We implement HLSS with an efficient two-phase algorithm, where the first phase identifies and encodes strongly connected components as well as tree substructures, and the second phase encodes the remaining reachability relationships by compressing dense rectangular submatrices in the transitive closure matrix. For the important subproblem of finding densest submatrices, we demonstrate the hardness of the problem and propose several practical algorithms. Experiments show that HLSS handles different types of graphs well, while existing approaches fall prey to graphs with substructures they are not designed to handle. Hao He 0006, Haixun Wang, Jun Yang 0001, Philip S. Yu |
CIKM | 1 |
| 2005 | Asymmetric Batch Incremental View MaintenanceabstractIncremental view maintenance has found a growing number of applications recently, including data warehousing, continuous query processing, publish/subscribe systems, etc. Batch processing of base table modifications, when applicable, can be much more efficient than processing individual modifications one at a time. In this paper, we tackle the problem of finding the most efficient batch incremental maintenance strategy under a refresh response time constraint; that is, at any point in time, the system, upon request, must be able to bring the view up to dare within a specified amount of time. The traditional approach is to process all batched modifications relevant to the view whenever the constraint is violated. However, we observe that there often exists natural asymmetry among different components of the maintenance cost; for example, modifications on one base table might be cheaper to process than those on another base table because of some index. We exploit such asymmetries using an unconventional strategy that selectively processes modifications on some base tables while keeping batching others. We present a series of analytical results leading to the development of practical algorithms that approximate an "oracle algorithm" with perfect knowledge of the future. With experiments on a TPC-R database, we demonstrate that our strategy offers substantial performance gains over traditional deferred view maintenance techniques. Hao He 0006, Junyi Xie, Jun Yang 0001, Hai Yu 0005 |
ICDE | 1 |
| 2005 | BOXes: Efficient Maintenance of Order-Based Labeling for Dynamic XML DataabstractOrder-based element labeling for tree-structured XML data is an important technique in XML processing. It lies at the core of many fundamental XML operations such as containment join and twig matching. While labeling for static XML documents is well understood, less is known about how to maintain accurate labeling for dynamic XML documents, when elements and subtrees are inserted and deleted. Most existing approaches do not work well for arbitrary update patterns; they either produce unacceptably long labels or incur enormous relabeling costs. We present two novel I/O-efficient data structures, W-BOX and B-BOX that efficiently maintain labeling for large, dynamic XML documents. We show analytically and experimentally that both, despite consuming minimal amounts of storage, gracefully handle arbitrary update patterns without sacrificing lookup efficiency. The two structures together provide a nice tradeoff between update and lookup costs: W-BOX has logarithmic amortized update cost and constant worst-case lookup cost, while B-BOX has constant amortized update cost and logarithmic worst-case lookup cost. We further propose techniques to eliminate the lookup cost for read-heavy workloads. Adam Silberstein, Hao He 0006, Ke Yi 0001, Jun Yang 0001 |
ICDE | 2 |
| 2004 | Multiresolution Indexing of XML for Frequent QueriesabstractXML and other types of semi-structured data are typically represented by a labeled directed graph. To speed up path expression queries over the graph, a variety of indexes, e.g., 1-index, A(k)-index, and D(k)-index, have been proposed. They usually work by partitioning the nodes in the data graph into equivalence classes and storing these equivalence classes as index nodes. A(k)-index introduces the concept of local bisimilarity for partitioning. It accurately supports path expressions of length up to some tunable constant k, allowing the trade-off between index size and query answering power. However, all index nodes in A(k)-index have the same local similarity value k, which cannot take advantage of the fact that a workload may contain path expressions of different lengths, or that different parts of the data graph may have different local similarity requirements. To overcome these limitations, we propose M(k)- and M*(k)-indexes. The basic M(k)-index is workload-aware: Like the previously proposed D(k)-index, it allows different index nodes to have different local similarity requirements, providing finer partitioning for parts of the data graph targeted by longer path expressions, and coarser partitioning for those targeted by shorter path expressions. Unlike D(k)index, however, M(k)-index is never over-refined for irrelevant index or data nodes. However, the workload-aware feature of M(k)-index incurs overrefinement due to overqualified ancestors. To solve this problem, we further propose the M*(k)-index. An M*(k)-index consists of a collection of indexes whose nodes are organized in a partition hierarchy, allowing successively coarser partitioning information to co-exist with the finest partitioning information required. Experiments show that our indexes are superior to previously proposed indexes in terms of index size and query performance. Hao He 0006, Jun Yang 0001 |
ICDE | 1 |
| 2004 | Incremental Maintenance of XML Structural IndexesabstractIncreasing popularity of XML in recent years has generated much interest in query processing over graph-structured data. To support efficient evaluation of path expressions, many structural indexes have been proposed. The most popular ones are the 1-index, based on the notion of graph bisimilarity, and the recently proposed A(k)-index, based on the notion of local similarity to provide a trade-off between index size and query answering power. For these indexes to be practical, we need effective and efficient incremental maintenance algorithms to keep them consistent with the underlying data. However, existing update algorithms for structural indexes essentially provide no guarantees on the quality of the index; the updated index is usually larger size than necessary, degrading the performance for subsequent queries.In this paper, we propose update algorithms for the 1-index and the A(k)-index with provable guarantees on the resulting index quality. Our algorithms always maintain a minimal index, i.e., merging any two index nodes would result in an incorrect index. For the 1-index, if the data graph is acyclic, our algorithm further ensures that the index is minimum, i.e., it has the least number of index nodes possible. For the A(k)-index, we show that the minimal index our algorithm maintains is also the unique minimum A(k)-index, for both acyclic and cyclic data graphs. Finally, through experimental evaluation, we demonstrate that our algorithms bring significant improvement over previous methods, in terms of both index size and update time. Ke Yi 0001, Hao He 0006, Ioana Stanoi, Jun Yang 0001 |
SIGMOD Conference | 2 |