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

Jacobus G. M. van der Linden

dblp:294/1810 · also Koos van der Linden · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
6since 2021 · last 2025
0009-0001-4015-0594ORCID · verified

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

Artificial intelligence and machine learning · 7 · 2 first-author · 6 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 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
6 papers
Trustworthy machine learning · 72% Probabilistic and Bayesian machine learning · 16% Planning, search and constraint satisfaction · 9%
Theoretical computer science
5 papers
Algorithms and data structures · 76% Mathematical optimization · 12% Computational complexity · 12%

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

TopicWeightPapersLastEvidence papers
Machine learning › Trustworthy machine learning
interpretability
2.132025
SORTeD Rashomon Sets of Sparse Decision Trees: Anytime Enumeration · NeurIPS 2025
Necessary and Sufficient Conditions for Optimal Decision Trees using Dynamic Programming · NeurIPS 2023
Fair and Optimal Decision Trees: A Dynamic Programming Approach · NeurIPS 2022
Machine learning › Trustworthy machine learning › interpretability
optimal decision tree
2.032024
Piecewise Constant and Linear Regression Trees: An Optimal Dynamic Programming Approach · ICML 2024
Necessary and Sufficient Conditions for Optimal Decision Trees using Dynamic Programming · NeurIPS 2023
Fair and Optimal Decision Trees: A Dynamic Programming Approach · NeurIPS 2022
Algorithms and data structures
dynamic programming
1.932025
Optimal Classification Trees for Continuous Feature Data Using Dynamic Programming with Branch-and-Bound · AAAI 2025
Piecewise Constant and Linear Regression Trees: An Optimal Dynamic Programming Approach · ICML 2024
Optimal Survival Trees: A Dynamic Programming Approach · AAAI 2024
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › heuristic search
branch-and-bound search
0.912025
Optimal Classification Trees for Continuous Feature Data Using Dynamic Programming with Branch-and-Bound · AAAI 2025
Machine learning › Trustworthy machine learning › interpretability
rashomon set
0.912025
SORTeD Rashomon Sets of Sparse Decision Trees: Anytime Enumeration · NeurIPS 2025
Machine learning › Trustworthy machine learning › interpretability
sparse decision trees
0.912025
SORTeD Rashomon Sets of Sparse Decision Trees: Anytime Enumeration · NeurIPS 2025
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › regression
regression trees
0.812024
Piecewise Constant and Linear Regression Trees: An Optimal Dynamic Programming Approach · ICML 2024
Machine learning › Probabilistic and Bayesian machine learning › statistical inference
survival analysis
0.812024
Optimal Survival Trees: A Dynamic Programming Approach · AAAI 2024
Machine learning › Trustworthy machine learning › fairness › fair classification
fair decision trees
0.612022
Fair and Optimal Decision Trees: A Dynamic Programming Approach · NeurIPS 2022
Machine learning › Trustworthy machine learning
fairness
0.612022
Fair and Optimal Decision Trees: A Dynamic Programming Approach · NeurIPS 2022
Mathematical optimization
scheduling
0.312018
Complexity of Scheduling Charging in the Smart Grid · IJCAI 2018
Machine learning › Kernel, tree and ensemble methods
decision tree
0.312025
Optimal Classification Trees for Continuous Feature Data Using Dynamic Programming with Branch-and-Bound · AAAI 2025
Algorithms and data structures › combinatorial algorithms
enumeration algorithms
0.312025
SORTeD Rashomon Sets of Sparse Decision Trees: Anytime Enumeration · NeurIPS 2025
Energy systems and smart grids
electric vehicle charging
0.112018
Complexity of Scheduling Charging in the Smart Grid · IJCAI 2018

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

dynamic programming · 6.9branch-and-bound · 3.5pruning · 1.7piecewise linear regression · 1.5complexity analysis · 0.7
YearPublicationVenuePosition
2025 Optimal Classification Trees for Continuous Feature Data Using Dynamic Programming with Branch-and-Bound
abstract
Computing an optimal classification tree that provably maximizes training performance within a given size limit, is NP-hard, and in practice, most state-of-the-art methods do not scale beyond computing optimal trees of depth three. Therefore, most methods rely on a coarse binarization of continuous features to maintain scalability. We propose a novel algorithm that optimizes trees directly on the continuous feature data using dynamic programming with branch-and-bound. We develop new pruning techniques that eliminate many sub-optimal splits in the search when similar to previously computed splits and we provide an efficient subroutine for computing optimal depth-two trees. Our experiments demonstrate that these techniques improve runtime by one or more orders of magnitude over state-of-the-art optimal methods and improve test accuracy by 5% over greedy heuristics.
Catalin E. Brita, Jacobus G. M. van der Linden, Emir Demirovic
AAAI2
2025 SORTeD Rashomon Sets of Sparse Decision Trees: Anytime Enumeration
abstract
Sparse decision tree learning provides accurate and interpretable predictive models that are ideal for high-stakes applications by finding the single most accurate tree within a (soft) size limit. Rather than relying on a single “best” tree, Rashomon sets—trees with similar performance but varying structures—can be used to enhance variable importance analysis, enrich explanations, and enable users to choose simpler trees or those that satisfy stakeholder preferences (e.g., fairness) without hard-coding such criteria into the objective function. However, because finding the optimal tree is NP-hard, enumerating the Rashomon set is inherently challenging. Therefore, we introduce SORTD, a novel framework that improves scalability and enumerates trees in the Rashomon set in order of the objective value, thus offering anytime behavior. Our experiments show that SORTD reduces runtime by up to two orders of magnitude compared with the state of the art. Moreover, SORTD can compute Rashomon sets for any separable and totally ordered objective and supports post-evaluating the set using other separable (and partially ordered) objectives. Together, these advances make exploring Rashomon sets more practical in real-world applications.
Elif Arslan, Jacobus G. M. van der Linden, Serge P. Hoogendoorn, Marco Rinaldi, Emir Demirovic
NeurIPS2
2024 Optimal Survival Trees: A Dynamic Programming Approach
abstract
Survival analysis studies and predicts the time of death, or other singular unrepeated events, based on historical data, while the true time of death for some instances is unknown. Survival trees enable the discovery of complex nonlinear relations in a compact human comprehensible model, by recursively splitting the population and predicting a distinct survival distribution in each leaf node. We use dynamic programming to provide the first survival tree method with optimality guarantees, enabling the assessment of the optimality gap of heuristics. We improve the scalability of our method through a special algorithm for computing trees up to depth two. The experiments show that our method's run time even outperforms some heuristics for realistic cases while obtaining similar out-of-sample performance with the state-of-the-art.
Tim Huisman, Jacobus G. M. van der Linden, Emir Demirovic
AAAI2
2024 Piecewise Constant and Linear Regression Trees: An Optimal Dynamic Programming Approach
abstract
Regression trees are a human-comprehensible machine-learning model that can represent complex relationships. They are typically trained using greedy heuristics because computing optimal regression trees is NP-hard. Contrary to this standard practice, we consider optimal methods and improve the scalability of optimal methods by developing three new dynamic programming approaches. First, we improve the performance of a piecewise constant regression tree method using a special algorithm for trees of depth two. Second, we provide the first optimal dynamic programming method for piecewise multiple linear regression. Third, we develop the first optimal method for piecewise simple linear regression, for which we also provide a special algorithm for trees of depth two. The experimental results show that our methods improve scalability by one or more orders of magnitude over the state-of-the-art optimal methods while performing similarly or better in out-of-sample performance.
Mim van den Bos, Jacobus G. M. van der Linden, Emir Demirovic
ICML2
2023 Necessary and Sufficient Conditions for Optimal Decision Trees using Dynamic Programming
abstract
Global optimization of decision trees has shown to be promising in terms of accuracy, size, and consequently human comprehensibility. However, many of the methods used rely on general-purpose solvers for which scalability remains an issue. Dynamic programming methods have been shown to scale much better because they exploit the tree structure by solving subtrees as independent subproblems. However, this only works when an objective can be optimized separately for subtrees. We explore this relationship in detail and show the necessary and sufficient conditions for such separability and generalize previous dynamic programming approaches into a framework that can optimize any combination of separable objectives and constraints. Experiments on five application domains show the general applicability of this framework, while outperforming the scalability of general-purpose solvers by a large margin.
Jacobus G. M. van der Linden, Mathijs de Weerdt, Emir Demirovic
NeurIPS1
2022 Fair and Optimal Decision Trees: A Dynamic Programming Approach
abstract
Interpretable and fair machine learning models are required for many applications, such as credit assessment and in criminal justice. Decision trees offer this interpretability, especially when they are small. Optimal decision trees are of particular interest because they offer the best performance possible for a given size. However, state-of-the-art algorithms for fair and optimal decision trees have scalability issues, often requiring several hours to find such trees even for small datasets. Previous research has shown that dynamic programming (DP) performs well for optimizing decision trees because it can exploit the tree structure. However, adding a global fairness constraint to a DP approach is not straightforward, because the global constraint violates the condition that subproblems should be independent. We show how such a constraint can be incorporated by introducing upper and lower bounds on final fairness values for partial solutions of subproblems, which enables early comparison and pruning. Our results show that our model can find fair and optimal trees several orders of magnitude faster than previous methods, and now also for larger datasets that were previously beyond reach. Moreover, we show that with this substantial improvement our method can find the full Pareto front in the trade-off between accuracy and fairness.
Jacobus G. M. van der Linden, Mathijs de Weerdt, Emir Demirovic
NeurIPS1
2018 Complexity of Scheduling Charging in the Smart Grid
abstract
The problem of optimally scheduling the charging demand of electric vehicles within the constraints of the electricity infrastructure is called the charge scheduling problem. The models of the charging speed, horizon, and charging demand determine the computational complexity of the charge scheduling problem. We show that for about 20 variants the problem is either in P or weakly NP-hard and dynamic programs exist to compute optimal solutions. About 10 other variants of the problem are strongly NP-hard, presenting a potentially significant obstacle to their use in practical situations of scale. An experimental study establishes up to what parameter values the dynamic programs can determine optimal solutions in a couple of minutes.
Mathijs de Weerdt, Michael Albert 0002, Vincent Conitzer, Jacobus G. M. van der Linden
IJCAI4