← Search

Emir Demirović

14 accepted papers

2026

Using Certifying Constraint Solvers for Generating Step-wise Explanations

AAAI 2026technical

In the field of Explainable Constraint Solving, it is common to explain to a user why a problem is unsatisfiable. A recently proposed method for this is to compute a sequence of explanation steps. Such a step-wise explanation shows individual reasoning steps involving constraints from the original s

Cited by 0SourcePDFScholar
2025

In Search of Trees: Decision-Tree Policy Synthesis for Black-Box Systems via Search

AAAI 2025technical

Decision trees, owing to their interpretability, are attractive as control policies for (dynamical) systems. Unfortunately, constructing, or synthesising, such policies is a challenging task. Previous approaches do so by imitating a neural-network policy, approximating a tabular policy obtained via…

2025

Optimal Classification Trees for Continuous Feature Data Using Dynamic Programming with Branch-and-Bound

AAAI 2025technical

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…

2025

SORTeD Rashomon Sets of Sparse Decision Trees: Anytime Enumeration

NeurIPS 2025spotlight

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 s…

Cited by 0SourcecodeScholar
2024

Optimal Survival Trees: A Dynamic Programming Approach

AAAI 2024technical

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 recursiv…

2024

Paths, Proofs, and Perfection: Developing a Human-Interpretable Proof System for Constrained Shortest Paths

AAAI 2024technical

People want to rely on optimization algorithms for complex decisions but verifying the optimality of the solutions can then become a valid concern, particularly for critical decisions taken by non-experts in optimization. One example is the shortest-path problem on a network, occurring in many conte…

Cited by 1SourcePDFScholar
2024

Piecewise Constant and Linear Regression Trees: An Optimal Dynamic Programming Approach

ICML 2024poster

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 scala…

Cited by 3SourcePDFScholar
2023

Necessary and Sufficient Conditions for Optimal Decision Trees using Dynamic Programming

NeurIPS 2023poster

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 b…

2023

Safety Verification of Decision-Tree Policies in Continuous Time

NeurIPS 2023spotlight

Decision trees have gained popularity as interpretable surrogate models for learning-based control policies. However, providing safety guarantees for systems controlled by decision trees is an open challenge. We show that the problem is undecidable even for systems with the simplest dynamics, and PS…

2022

A Divide and Conquer Algorithm for Predict+Optimize with Non-convex Problems

AAAI 2022technical

The predict+optimize problem combines machine learning and combinatorial optimization by predicting the problem coefficients first and then using these coefficients to solve the optimization problem. While this problem can be solved in two separate stages, recent research shows end to end model…

2022

Fair and Optimal Decision Trees: A Dynamic Programming Approach

NeurIPS 2022accept

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…

Cited by 11SourcePDFScholar
2021

Cutting to the Core of Pseudo-Boolean Optimization: Combining Core-Guided Search with Cutting Planes Reasoning

AAAI 2021technical

Core-guided techniques have revolutionized Boolean satisfiability approaches to optimization problems (MaxSAT), but the process at the heart of these methods, strengthening bounds on solutions by repeatedly adding cardinality constraints, remains a bottleneck. Cardinality constraints require signifi…

Cited by 39SourcePDFScholar