VLDB 2026 Research / reviewers in the wild / expert
Yufen Shao
dblp:141/7284
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 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.
| Theoretical computer science
1 paper |
Mathematical optimization · 100% | |
| Artificial intelligence
1 paper |
Planning, search and constraint satisfaction · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Mathematical optimization
integer programming |
0.3 | 1 | 2017 | Learning to Run Heuristics in Tree Search · IJCAI 2017 |
Mathematical optimization › integer programming
primal heuristics |
0.3 | 1 | 2017 | Learning to Run Heuristics in Tree Search · IJCAI 2017 |
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
tree search |
0.1 | 1 | 2017 | Learning to Run Heuristics in Tree Search · IJCAI 2017 |
Methods — techniques the papers use, named apart from their topics
machine learning · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Learning to Run Heuristics in Tree Searchabstract``Primal heuristics'' are a key contributor to the improved performance of exact branch-and-bound solvers for combinatorial optimization and integer programming. Perhaps the most crucial question concerning primal heuristics is that of at which nodes they should run, to which the typical answer is via hard-coded rules or fixed solver parameters tuned, offline, by trial-and-error. Alternatively, a heuristic should be run when it is most likely to succeed, based on the problem instance's characteristics, the state of the search, etc. In this work, we study the problem of deciding at which node a heuristic should be run, such that the overall (primal) performance of the solver is optimized. To our knowledge, this is the first attempt at formalizing and systematically addressing this problem. Central to our approach is the use of Machine Learning (ML) for predicting whether a heuristic will succeed at a given node. We give a theoretical framework for analyzing this decision-making process in a simplified setting, propose a ML approach for modeling heuristic success likelihood, and design practical rules that leverage the ML models to dynamically decide whether to run a heuristic at each node of the search tree. Experimentally, our approach improves the primal performance of a state-of-the-art Mixed Integer Programming solver by up to 6% on a set of benchmark instances, and by up to 60% on a family of hard Independent Set instances. Elias B. Khalil, Bistra Dilkina, George L. Nemhauser, Shabbir Ahmed 0001, Yufen Shao |
IJCAI | 5 |