Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Zhian He

dblp:116/5147 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2019
—ORCID · none

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

Databases, data management, data science and information retrieval · 9 · 5 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
8 papers
Query processing and optimization · 62% Information retrieval · 13% Data mining · 12%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 100%
Network and information security
1 paper
Cryptographic protocols and secure computation · 100%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
database-as-a-service
0.432015
Thrifty: Offering Parallel Database as a Service using the Shared-Process Approach · SIGMOD Conference 2015
Parallel analytics as a service · SIGMOD Conference 2013
SDB: A Secure Query Processing System with Data Interoperability · Proc. VLDB Endow. 2015
Information retrieval › query reformulation
query refinement
0.422016
Explaining Missing Answers to Top-k SQL Queries · IEEE Trans. Knowl. Data Eng. 2016
Answering Why-not Questions on Top-k Queries · ICDE 2012
Cloud and datacenter computing
multi-tenancy
0.422015
Thrifty: Offering Parallel Database as a Service using the Shared-Process Approach · SIGMOD Conference 2015
Parallel analytics as a service · SIGMOD Conference 2013
Data mining › pattern mining
sequential pattern mining
0.412019
Historic Moments Discovery in Sequence Data · ACM Trans. Database Syst. 2019
Query processing and optimization
top-k query processing
0.322014
Answering Why-Not Questions on Top-K Queries · IEEE Trans. Knowl. Data Eng. 2014
Answering Why-not Questions on Top-k Queries · ICDE 2012
Query processing and optimization › query result explanation
why-not query
0.322014
Answering Why-Not Questions on Top-K Queries · IEEE Trans. Knowl. Data Eng. 2014
Answering Why-not Questions on Top-k Queries · ICDE 2012
Query processing and optimization
query result explanation
0.322016
Explaining Missing Answers to Top-k SQL Queries · IEEE Trans. Knowl. Data Eng. 2016
Answering Why-Not Questions on Top-K Queries · IEEE Trans. Knowl. Data Eng. 2014
Query processing and optimization › query result explanation
missing answer explanation
0.212016
Explaining Missing Answers to Top-k SQL Queries · IEEE Trans. Knowl. Data Eng. 2016
Query processing and optimization › secure query processing
encrypted query processing
0.212015
SDB: A Secure Query Processing System with Data Interoperability · Proc. VLDB Endow. 2015
Query processing and optimization
secure query processing
0.212015
SDB: A Secure Query Processing System with Data Interoperability · Proc. VLDB Endow. 2015
Database system architecture and tuning
parallel database system
0.112015
Thrifty: Offering Parallel Database as a Service using the Shared-Process Approach · SIGMOD Conference 2015
Database system architecture and tuning › parallel database system
massively parallel processing database
0.012013
Parallel analytics as a service · SIGMOD Conference 2013

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

query routing · 0.8secure operators · 0.7encryption · 0.7tenant placement · 0.4query refinement · 0.4incremental algorithm · 0.4replication · 0.3pattern template matching · 0.3iceberg cell computation · 0.3why-not question answering algorithms · 0.2
YearPublicationVenuePosition
2019 Historic Moments Discovery in Sequence Data
abstract
Many emerging applications are based on finding interesting subsequences from sequence data. Finding “prominent streaks,” a set of the longest contiguous subsequences with values all above (or below) a certain threshold, from sequence data is one of that kind that receives much attention. Motivated from real applications, we observe that prominent streaks alone are not insightful enough but require the discovery of something we coined as “historic moments” as companions. In this article, we present an algorithm to efficiently compute historic moments from sequence data. The algorithm is incremental and space optimal , meaning that when facing new data arrival, it is able to efficiently refresh the results by keeping minimal information. Case studies show that historic moments can significantly improve the insights offered by prominent streaks alone. Furthermore, experiments show that our algorithm can outperform the baseline in both time and space.
Ran Bai, Wing-Kai Hon, Eric Lo 0001, Zhian He, Kenny Q. Zhu
ACM Trans. Database Syst.4
2017 Efficient Pattern-Based Aggregation on Sequence Data
abstract
A Sequence OLAP(S-OLAP) system provides a platform on which pattern-based aggregate (PBA) queries on a sequence database are evaluated. In its simplest form, a PBA query consists of a pattern template T and an aggregate function F. A pattern template is a sequence of variables, each is defined over a domain. Each variable is instantiated with all possible values in its corresponding domain to derive all possible patterns of the template. Sequences are grouped based on the patterns they possess. The answer to a PBA query is a sequence cuboid (s-cuboid), which is a multidimensional array of cells. Each cell is associated with a pattern instantiated from the query's pattern template. The value of each s-cuboid cell is obtained by applying the aggregate function F to the set of data sequences that belong to that cell. Since a pattern template can involve many variables and can be arbitrarily long, the induced s-cuboid for a PBA query can be huge. For most analytical tasks, however, only iceberg cells with very large aggregate values are of interest. This paper proposes an efficient approach to identifying and evaluating iceberg cells of s-cuboids. Experimental results show that our algorithms are orders of magnitude faster than existing approaches.
Zhian He, Petrie Wong, Ben Kao, Eric Lo 0001, Reynold Cheng, Ziqiang Feng
IEEE Trans. Knowl. Data Eng.1
2016 Explaining Missing Answers to Top-k SQL Queries
abstract
Due to the fact that existing database systems are increasingly more difficult to use, improving the quality and the usability of database systems has gained tremendous momentum over the last few years. In particular, the feature of explaining why some expected tuples are missing in the result of a query has received more attention. In this paper, we study the problem of explaining missing answers to top-k queries in the context of SQL (i.e., with selection, projection, join, and aggregation). To approach this problem, we use the query-refinement method. That is, given as inputs the original top-k SQL query and a set of missing tuples, our algorithms return to the user a refined query that includes both the missing tuples and the original query results. Case studies and experimental results show that our algorithms are able to return high quality explanations efficiently.
Wenjian Xu, Zhian He, Eric Lo 0001, Chi-Yin Chow
IEEE Trans. Knowl. Data Eng.2
2015 Thrifty: Offering Parallel Database as a Service using the Shared-Process Approach
abstract
Recently, Amazon has announced Redshift, a Parallel-Database-as-a Service (PDaaS). Redshift adopts the "virtual cluster" approach to implement multitenancy, which has the merit of hard isolation among tenants (i.e., tenants do not interfere even when sharing resources). However, that benefit comes with poor resource utilization due to the significant redundancy incurred in the resources. In this demonstration, we present Thrifty, a Parallel-Database-as-a-Service operated using the "shared-process" approach. Compared with Redshift, each tenant in Thrifty does not occupy an exclusive amount of resource but share the database processes together, leading to better resource utilization. To avoid contention among tenants, Thrifty uses a proper cluster design, a tenant placement scheme, and a query routing mechanism to achieve soft isolation. In the demonstration, an attendee will be invited to register with Thrifty as a tenant to rent a parallel database instance. Then the attendee will be allowed to view the dashboard of a Thrifty's administrator. Next, the attendee will be invited to control (e.g., increase) the workload of the tenant so as to see how Thrifty carries out online re- consolidation and elastic scaling.
Petrie Wong, Zhian He, Ziqiang Feng, Wenjian Xu, Eric Lo 0001
SIGMOD Conference2
2015 SDB: A Secure Query Processing System with Data Interoperability
abstract
We address security issues in a cloud database system which employs the DBaaS model --- a data owner (DO) exports data to a cloud database service provider (SP). To provide data security, sensitive data is encrypted by the DO before it is uploaded to the SP. Compared to existing secure query processing systems like CryptDB [7] and MONOMI [8], in which data operations (e.g., comparison or addition) are supported by specialized encryption schemes, our demo system, SDB, is implemented based on a set of data-interoperable secure operators, i.e., the output of an operator can be used as input of another operator. As a result, SDB can support a wide range of complex queries (e.g., all TPC-H queries) efficiently. In this demonstration, we show how our SDB prototype supports secure query processing on complex workload like TPC-H. We also demonstrate how our system protects sensitive information from malicious attackers.
Zhian He, Wai Kit Wong, Ben Kao, David Wai-Lok Cheung, Rongbin Li, Siu-Ming Yiu, Eric Lo 0001
Proc. VLDB Endow.1
2014 Answering Why-Not Questions on Top-K Queries
abstract
After decades of effort working on database performance, the quality and the usability of database systems have received more attention in recent years. In particular, the feature of explaining missing tuples in a query result, or the so-called “why-not” questions, has recently become an active topic. In this paper, we study the problem of answering why-not questions on top-k queries. Our motivation is that we know many users love to pose those kinds of queries when they are making multi-criteria decisions. However, they would also want to know why if their expected answers do not show up in the query results. In this paper, we develop algorithms to answer such why-not questions efficiently. Case studies and experimental results show that our algorithms are able to return high quality explanations efficiently.
Zhian He, Eric Lo 0001
IEEE Trans. Knowl. Data Eng.1
2013 Fast evaluation of iceberg pattern-based aggregate queries
abstract
A Sequence OLAP (S-OLAP) system provides a platform on which pattern-based aggregate (PBA) queries on a sequence database are evaluated. In its simplest form, a PBA query consists of a pattern template T and an aggregate function F. A pattern template is a sequence of variables, each is defined over a domain. For example, the template T = (X,Y ,Y ,X) consists of two variables X and Y . Each variable is instantiated with all possible values in its corresponding domain to derive all possible patterns of the template. Sequences are grouped based on the patterns they possess. The answer to a PBA query is a sequence cuboid (s-cuboid), which is a multidimensional array of cells. Each cell is associated with a pattern instantiated from the query's pattern template. The value of each s-cuboid cell is obtained by applying the aggregate function F to the set of data sequences that belong to that cell. Since a pattern template can involve many variables and can be arbitrarily long, the induced s-cuboid for a PBA query can be huge. For most analytical tasks, however, only iceberg cells with very large aggregate values are of interest. This paper proposes an efficient approach to identify and evaluate iceberg cells of s-cuboids. Experimental results show that our algorithms are orders of magnitude faster than existing approaches.
Zhian He, Petrie Wong, Ben Kao, Eric Lo 0001, Reynold Cheng
CIKM1
2013 Parallel analytics as a service
abstract
Recently, massively parallel processing relational database systems (MPPDBs) have gained much momentum in the big data analytic market. With the advent of hosted cloud computing, we envision that the offering of MPPDB-as-a-Service (MPPDBaaS) will become attractive for companies having analytical tasks on only hundreds gigabytes to some ten terabytes of data because they can enjoy high-end parallel analytics at a cheap cost. This paper presents Thrifty, a prototype implementation of MPPDB-as-a-service. The major research issue is how to achieve a lower total cost of ownership by consolidating thousands of MPPDB tenants on to a shared hardware infrastructure, with a performance SLA that guarantees the tenants can obtain the query results as if they are executing their queries on dedicated machines. Thrifty achieves the goal by using a tenant-driven design that includes (1) a cluster design that carefully arranges the nodes in the cluster into groups and creates an MPPDB for each group of nodes, (2) a tenant placement that assigns each tenant to several MPPDBs (for high availability service through replication), and (3) a query routing algorithm that routes a tenant's query to the proper MPPDB at run-time. Experiments show that in a MPPDBaaS with 5000 tenants, where each tenant requests 2 to 32 nodes MPPDB to query against 200GB to 3.2TB of data, Thrifty can serve all the tenants with a 99.9% performance SLA guarantee and a high availability replication factor of 3, using only 18.7% of the nodes requested by the tenants.
Petrie Wong, Zhian He, Eric Lo 0001
SIGMOD Conference2
2012 Answering Why-not Questions on Top-k Queries
abstract
After decades of effort working on database performance, the quality and the usability of database systems have received more attention in recent years. In particular, the feature of explaining missing tuples in a query result, or the so-called "why-not" questions, has recently become an active topic. In this paper, we study the problem of answering why-not questions on top-k queries. Our motivation is that we know many users love to use top-k queries when they are making multi-criteria decisions. However, they often feel frustrated when they are asked to quantify their feeling as a set of numeric weightings, and feel even more frustrated after they see the query results do not include their expected answers. In this paper, we use the query-refinement method to approach the problem. Given as inputs the original top-k query and a set of missing tuples, our algorithm returns to the user a refined top-k query that includes the missing tuples. A case study and experimental results show that our approach returns high quality explanations to users efficiently.
Zhian He, Eric Lo 0001
ICDE1