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

Xiating Ouyang

dblp:183/6263 · DBLP profile ↗
← Back
8ranked-venue papers
0as first author
7since 2021 · last 2026
0000-0001-5214-4688ORCID · verified

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

Databases, data management, data science and information retrieval · 6 · 6 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Theory of computation · 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
7 papers
Database theory · 68% Query processing and optimization · 21% Data integration and cleaning · 6%
Artificial intelligence
1 paper
Trustworthy machine learning · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 100%

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

TopicWeightPapersLastEvidence papers
Database theory › query answering
consistent query answering
1.932024
Consistent Query Answering for Primary Keys on Rooted Tree Queries · Proc. ACM Manag. Data 2024
LinCQA: Faster Consistent Query Answering with Linear Time Guarantees · Proc. ACM Manag. Data 2023
Consistent Query Answering for Primary Keys on Path Queries · PODS 2021
Database theory
conjunctive queries with negation
1.822026
Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization · ACM Trans. Database Syst. 2026
Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization · Proc. ACM Manag. Data 2024
Database theory
conjunctive query
1.432026
Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization · ACM Trans. Database Syst. 2026
Consistent Query Answering for Primary Keys on Rooted Tree Queries · Proc. ACM Manag. Data 2024
LinCQA: Faster Consistent Query Answering with Linear Time Guarantees · Proc. ACM Manag. Data 2023
Database theory › data dependencies
primary key
1.322024
Consistent Query Answering for Primary Keys on Rooted Tree Queries · Proc. ACM Manag. Data 2024
Consistent Query Answering for Primary Keys on Path Queries · PODS 2021
Query processing and optimization
enumeration algorithms
1.122026
Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization · Proc. ACM Manag. Data 2024
Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization · ACM Trans. Database Syst. 2026
Machine learning › Trustworthy machine learning
robustness
0.812024
Naive Bayes Classifiers over Missing Data: Decision and Poisoning · ICML 2024
Database theory
conjunctive query evaluation
0.812024
Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization · Proc. ACM Manag. Data 2024
Database theory › query answering
constant delay enumeration
0.812024
Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization · Proc. ACM Manag. Data 2024
Machine learning and data management › training data quality
machine learning over dirty data
0.812024
Naive Bayes Classifiers over Missing Data: Decision and Poisoning · ICML 2024
Data integration and cleaning
missing data
0.812024
Naive Bayes Classifiers over Missing Data: Decision and Poisoning · ICML 2024
Database theory
query complexity
0.812024
Consistent Query Answering for Primary Keys on Rooted Tree Queries · Proc. ACM Manag. Data 2024
Query processing and optimization
query rewriting
0.712023
LinCQA: Faster Consistent Query Answering with Linear Time Guarantees · Proc. ACM Manag. Data 2023
Database theory › query complexity
data complexity
0.512021
Consistent Query Answering for Primary Keys on Path Queries · PODS 2021
Query processing and optimization
query optimization
0.512021
SparkCruise: Workload Optimization in Managed Spark Clusters at Microsoft · Proc. VLDB Endow. 2021
Cloud and datacenter computing
cluster resource management and scheduling
0.512021
SparkCruise: Workload Optimization in Managed Spark Clusters at Microsoft · Proc. VLDB Endow. 2021
Query processing and optimization
aggregate query processing
0.212024
Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization · Proc. ACM Manag. Data 2024
Query processing and optimization › aggregate query processing
functional aggregate queries
0.212024
Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization · Proc. ACM Manag. Data 2024
Database theory › conjunctive query
acyclic conjunctive query
0.212023
LinCQA: Faster Consistent Query Answering with Linear Time Guarantees · Proc. ACM Manag. Data 2023
Query processing and optimization › result reuse
computation reuse
0.112021
SparkCruise: Workload Optimization in Managed Spark Clusters at Microsoft · Proc. VLDB Endow. 2021

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

polynomial-time algorithm · 1.5NP-completeness analysis · 1.5semiring · 1.0inverse ackermann function · 1.0constant-delay enumeration · 1.0query homomorphism · 0.8linear preprocessing · 0.8inverse ackermann bound · 0.8fixpoint algorithms · 0.8context-free grammar · 0.8workload analysis · 0.5
YearPublicationVenuePosition
2026 Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization
abstract
In this article, we study the complexity of evaluating Conjunctive Queries with negation ( \(\mathsf {CQ}^{\lnot }\) ). First, we present an algorithm with linear preprocessing time and constant delay enumeration for a class of CQs with negation called free-connex signed-acyclic queries. We show that no other queries admit such an algorithm subject to lower-bound conjectures. Second, we extend our algorithm to Conjunctive Queries with negation and aggregation over a general semiring, which we call Functional Aggregate Queries with negation ( \(\mathsf {FAQ}^{\lnot }\) ). Such an algorithm achieves constant delay enumeration for the same class of queries but with a slightly increased preprocessing time, which includes an inverse Ackermann function. We show that this surprising appearance of the Ackermann function is probably unavoidable for general semirings but can be removed when the semiring has a specific structure. Finally, we show an application of our results to computing the difference of CQs.
Hangdong Zhao, Austen Z. Fan, Xiating Ouyang, Paraschos Koutris
ACM Trans. Database Syst.3
2024 Naive Bayes Classifiers over Missing Data: Decision and Poisoning
abstract
We study the certifiable robustness of ML classifiers on dirty datasets that could contain missing values. A test point is certifiably robust for an ML classifier if the classifier returns the same prediction for that test point, regardless of which cleaned version (among exponentially many) of the dirty dataset the classifier is trained on. In this paper, we show theoretically that for Naive Bayes Classifiers (NBC) over dirty datasets with missing values: (i) there exists an efficient polynomial time algorithm to decide whether multiple input test points are all certifiably robust over a dirty dataset; and (ii) the data poisoning attack, which aims to make all input test points certifiably non-robust by inserting missing cells to the clean dataset, is in polynomial time for single test points but NP-complete for multiple test points. Extensive experiments demonstrate that our algorithms are efficient and outperform existing baselines.
Song Bian 0002, Xiating Ouyang, Paraschos Koutris
ICML2
2024 Consistent Query Answering for Primary Keys on Rooted Tree Queries
abstract
We study the data complexity of consistent query answering (CQA) on databases that may violate the primary key constraints. A repair is a maximal subset of the database satisfying the primary key constraints. For a Boolean query q, the problem fCERTAINTY(q) takes a database as input, and asks whether or not each repair satisfies q. The computational complexity of fCERTAINTY(q) has been established whenever q is a self-join-free Boolean conjunctive query, or a (not necessarily self-join-free) Boolean path query. In this paper, we take one more step towards a general classification for all Boolean conjunctive queries by considering the class of rooted tree queries. In particular, we show that for every rooted tree query q, fCERTAINTY(q) is in FO, NL-hard ∩ LPFL, or coNP-complete, and it is decidable (in polynomial time), given q, which of the three cases applies. We also extend our classification to larger classes of queries with simple primary keys. Our classification criteria rely on query homomorphisms and our polynomial-time fixpoint algorithm is based on a novel use of context-free grammar (CFG).
Paraschos Koutris, Xiating Ouyang, Jef Wijsen
Proc. ACM Manag. Data2
2024 Conjunctive Queries with Negation and Aggregation: A Linear Time Characterization
abstract
In this paper, we study the complexity of evaluating Conjunctive Queries with negation (\cqneg). First, we present an algorithm with linear preprocessing time and constant delay enumeration for a class of CQs with negation called free-connex signed-acyclic queries. We show that no other queries admit such an algorithm subject to lower-bound conjectures. Second, we extend our algorithm to Conjunctive Queries with negation and aggregation over a general semiring, which we call Functional Aggregate Queries with negation (\faqneg). Such an algorithm achieves constant delay enumeration for the same class of queries but with a slightly increased preprocessing time, which includes an inverse Ackermann function. We show that this surprising appearance of the Ackermmann function is probably unavoidable for general semirings but can be removed when the semiring has a specific structure. Finally, we show an application of our results to computing the difference of CQs.
Hangdong Zhao, Austen Z. Fan, Xiating Ouyang, Paraschos Koutris
Proc. ACM Manag. Data3
2023 LinCQA: Faster Consistent Query Answering with Linear Time Guarantees
abstract
Most data analytical pipelines often encounter the problem of querying inconsistent data that violate pre-determined integrity constraints. Data cleaning is an extensively studied paradigm that singles out a consistent repair of the inconsistent data. Consistent query answering (CQA) is an alternative approach to data cleaning that asks for all tuples guaranteed to be returned by a given query on all (in most cases, exponentially many) repairs of the inconsistent data. In this paper, we identify a class of acyclic select-project-join (SPJ) queries for which CQA can be solved via SQL rewriting with a linear time guarantee. Our rewriting method can be viewed as a generalization of Yannakakis' algorithm for acyclic joins to the inconsistent setting. We present LinCQA, a system that takes as input any query in our class and outputs rewritings in both SQL and non-recursive Datalog with negation. We show that LinCQA often outperforms the existing CQA systems on both synthetic and real-world workloads, and in some cases, by orders of magnitude.
Paraschos Koutris, Xiating Ouyang, Jef Wijsen
Proc. ACM Manag. Data3
2021 Consistent Query Answering for Primary Keys on Path Queries
abstract
We study the data complexity of consistent query answering (CQA) on databases that may violate the primary key constraints. A repair is a maximal consistent subset of the database. For a Boolean query q, the problem CERTAINTY(q) takes a database as input, and asks whether or not each repair satisfies the query q. It is known that for any self-join-free Boolean conjunctive query q, CERTAINTY(q) is in FO, L-complete, or coNP-complete. In particular, CERTAINTY(q) is in FO for any self-join-free Boolean path query q. In this paper, we show that if self-joins are allowed, then the complexity of CERTAINTY(q) for Boolean path queries q exhibits a tetrachotomy between FO, NL-complete, PTIME-complete, and coNP-complete. Moreover, it is decidable, in polynomial time in the size of the query q, which of the four cases applies.
Paraschos Koutris, Xiating Ouyang, Jef Wijsen
PODS2
2021 SparkCruise: Workload Optimization in Managed Spark Clusters at Microsoft
abstract
Today cloud companies offer fully managed Spark services. This has made it easy to onboard new customers but has also increased the volume of users and their workload sizes. However, both cloud providers and users lack the tools and time to optimize these massive workloads. To solve this problem, we designed SparkCruise that can help understand and optimize workload instances by adding a workload-driven feedback loop to the Spark query optimizer. In this paper, we present our approach to collecting and representing Spark query workloads and use it to improve the overall performance on the workload, all without requiring any access to user data. These methods scale with the number of workloads and apply learned feedback in an online fashion. We explain one specific workload optimization developed for computation reuse. We also share the detailed analysis of production Spark workloads and contrast them with the corresponding analysis of TPC-DS benchmark. To the best of our knowledge, this is the first study to share the analysis of large-scale production Spark SQL workloads.
Abhishek Roy 0008, Alekh Jindal, Priyanka Gomatam, Xiating Ouyang, Ashit Gosalia, Nishkam Ravi, Swinky Mann, Prakhar Jain
Proc. VLDB Endow.4
2018 Unit interval vertex deletion: Fewer vertices are relevant
Yuping Ke, Yixin Cao 0001, Xiating Ouyang, Wenjun Li 0001, Jianxin Wang 0001
J. Comput. Syst. Sci.3