EDBT 2026 Demo / reviewers in the wild / expert
Cambridge Yang
dblp:220/3043
· DBLP profile ↗
4ranked-venue papers
3as first author
3since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 3 · 2 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 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.
| Artificial intelligence
2 papers |
Reinforcement learning · 65% Learning theory · 35% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% | |
| Theoretical computer science
2 papers |
Logic in computer science · 74% Computational complexity · 26% |
Topics — the 8 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Learning theory
PAC learning |
0.7 | 1 | 2023 | Computably Continuous Reinforcement-Learning Objectives Are PAC-Learnable · AAAI 2023 |
Machine learning › Reinforcement learning
reinforcement learning theory |
0.6 | 1 | 2022 | On the (In)Tractability of Reinforcement Learning for LTL Objectives · IJCAI 2022 |
Logic in computer science
temporal logic |
0.6 | 1 | 2022 | On the (In)Tractability of Reinforcement Learning for LTL Objectives · IJCAI 2022 |
Compilers and program optimization › loop transformation
polyhedral compilation |
0.5 | 1 | 2021 | Simplifying dependent reductions in the polyhedral model · Proc. ACM Program. Lang. 2021 |
Compilers and program optimization › loop optimization
reduction optimization |
0.5 | 1 | 2021 | Simplifying dependent reductions in the polyhedral model · Proc. ACM Program. Lang. 2021 |
Compilers and program optimization › vectorization
superword level parallelism |
0.4 | 1 | 2019 | Compiler Auto-Vectorization with Imitation Learning · NeurIPS 2019 |
Compilers and program optimization
vectorization |
0.4 | 1 | 2019 | Compiler Auto-Vectorization with Imitation Learning · NeurIPS 2019 |
Computational complexity › learning theory
sample complexity |
0.2 | 1 | 2023 | Computably Continuous Reinforcement-Learning Objectives Are PAC-Learnable · AAAI 2023 |
Methods — techniques the papers use, named apart from their topics
uniform continuity analysis · 1.3PAC learning · 1.3markov decision process · 1.1PAC-MDP framework · 1.1integer bilinear programming · 0.5affine scheduling · 0.5integer linear programming · 0.4imitation learning · 0.4graph neural network · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Computably Continuous Reinforcement-Learning Objectives Are PAC-LearnableabstractIn reinforcement learning, the classic objectives of maximizing discounted and finite-horizon cumulative rewards are PAC-learnable: There are algorithms that learn a near-optimal policy with high probability using a finite amount of samples and computation. In recent years, researchers have introduced objectives and corresponding reinforcement-learning algorithms beyond the classic cumulative rewards, such as objectives specified as linear temporal logic formulas. However, questions about the PAC-learnability of these new objectives have remained open. This work demonstrates the PAC-learnability of general reinforcement-learning objectives through sufficient conditions for PAC-learnability in two analysis settings. In particular, for the analysis that considers only sample complexity, we prove that if an objective given as an oracle is uniformly continuous, then it is PAC-learnable. Further, for the analysis that considers computational complexity, we prove that if an objective is computable, then it is PAC-learnable. In other words, if a procedure computes successive approximations of the objective's value, then the objective is PAC-learnable. We give three applications of our condition on objectives from the literature with previously unknown PAC-learnability and prove that these objectives are PAC-learnable. Overall, our result helps verify existing objectives' PAC-learnability. Also, as some studied objectives that are not uniformly continuous have been shown to be not PAC-learnable, our results could guide the design of new PAC-learnable objectives. Cambridge Yang, Michael L. Littman, Michael Carbin |
AAAI | 1 |
| 2022 | On the (In)Tractability of Reinforcement Learning for LTL ObjectivesabstractIn recent years, researchers have made significant progress in devising reinforcement-learning algorithms for optimizing linear temporal logic (LTL) objectives and LTL-like objectives. Despite these advancements, there are fundamental limitations to how well this problem can be solved. Previous studies have alluded to this fact but have not examined it in depth. In this paper, we address the tractability of reinforcement learning for general LTL objectives from a theoretical perspective. We formalize the problem under the probably approximately correct learning in Markov decision processes (PAC-MDP) framework, a standard framework for measuring sample complexity in reinforcement learning. In this formalization, we prove that the optimal policy for any LTL formula is PAC-MDP-learnable if and only if the formula is in the most limited class in the LTL hierarchy, consisting of formulas that are decidable within a finite horizon. Practically, our result implies that it is impossible for a reinforcement-learning algorithm to obtain a PAC-MDP guarantee on the performance of its learned policy after finitely many interactions with an unconstrained environment for LTL objectives that are not decidable within a finite horizon. Cambridge Yang, Michael L. Littman, Michael Carbin |
IJCAI | 1 |
| 2021 | Simplifying dependent reductions in the polyhedral modelabstractA Reduction – an accumulation over a set of values, using an associative and commutative operator – is a common computation in many numerical computations, including scientific computations, machine learning, computer vision, and financial analytics. Contemporary polyhedral-based compilation techniques make it possible to optimize reductions, such as prefix sums, in which each component of the reduction’s output potentially shares computation with another component in the reduction. Therefore an optimizing compiler can identify the computation shared between multiple components and generate code that computes the shared computation only once. These techniques, however, do not support reductions that – when phrased in the language of the polyhedral model – span multiple dependent statements. In such cases, existing approaches can generate incorrect code that violates the data dependences of the original, unoptimized program. In this work, we identify and formalize the optimization of dependent reductions as an integer bilinear program. We present a heuristic optimization algorithm that uses an affine sequential schedule of the program to determine how to simplfy reductions yet still preserve the program’s dependences. We demonstrate that the algorithm provides optimal complexity for a set of benchmark programs from the literature on probabilistic inference algorithms, whose performance critically relies on simplifying these reductions. The complexities for 10 of the 11 programs improve siginifcantly by factors at least of the sizes of the input data, which are in the range of 10 4 to 10 6 for typical real application inputs. We also confirm the significance of the improvement by showing speedups in wall-clock time that range from 1.1x to over 10 6 x. Cambridge Yang, Eric Atkinson, Michael Carbin |
Proc. ACM Program. Lang. | 1 |
| 2019 | Compiler Auto-Vectorization with Imitation LearningabstractModern microprocessors are equipped with single instruction multiple data (SIMD) or vector instruction sets which allow compilers to exploit fine-grained data level parallelism. To exploit this parallelism, compilers employ auto-vectorization techniques to automatically convert scalar code into vector code. Larsen & Amarasinghe (2000) first introduced superword level parallelism (SLP) based vectorization, which is one form of vectorization popularly used by compilers. Current compilers employ hand-crafted heuristics and typically only follow one SLP vectorization strategy which can be suboptimal. Recently, Mendis & Amarasinghe (2018) formulated the instruction packing problem of SLP vectorization by leveraging an integer linear programming (ILP) solver, achieving superior runtime performance. In this work, we explore whether it is feasible to imitate optimal decisions made by their ILP solution by fitting a graph neural network policy. We show that the learnt policy produces a vectorization scheme which is better than industry standard compiler heuristics both in terms of static measures and runtime performance. More specifically, the learnt agent produces a vectorization scheme which has a 22.6% higher average reduction in cost compared to LLVM compiler when measured using its own cost model and achieves a geometric mean runtime speedup of 1.015× on the NAS benchmark suite when compared to LLVM’s SLP vectorizer. Charith Mendis, Cambridge Yang, Yewen Pu, Saman P. Amarasinghe, Michael Carbin |
NeurIPS | 2 |