Optimal Decision Trees For Interpretable Clustering with Constraints
Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence. Main Track. Pages 2022-2030.
https://doi.org/10.24963/ijcai.2023/225
Keywords
- Constraint Satisfaction and Optimization: CSO: Constraint optimization
- Machine Learning: ML: Clustering
- Constraint Satisfaction and Optimization: CSO: Satisfiabilty
Abstract
Constrained clustering is a semi-supervised task that employs a limited amount of labelled data, formulated as constraints, to incorporate domain-specific knowledge and to significantly improve clustering accuracy. Previous work has considered exact optimization formulations that can guarantee optimal clustering while satisfying all constraints, however these approaches lack interpretability. Recently, decision trees have been used to produce inherently interpretable clustering solutions, however existing approaches do not support clustering constraints and do not provide strong theoretical guarantees on solution quality. In this work, we present a novel SAT-based framework for interpretable clustering that supports clustering constraints and that also provides strong theoretical guarantees on solution quality. We also present new insight into the trade-off between interpretability and satisfaction of such user-provided constraints. Our framework is the first approach for interpretable and constrained clustering. Experiments with a range of real-world and synthetic datasets demonstrate that our approach can produce high-quality and interpretable constrained clustering solutions.
- [Babaki et al., 2014] Behrouz Babaki, Tias Guns, and Siegfried Nijssen. Constrained clustering using column generation. In International Conference on Integration of Constraint Programming, Artificial Intelligence, and Operations Research, pages 438-454. Springer, 2014.
- [Berg and Järvisalo, 2017] Jeremias Berg and Matti Järvisalo. Cost-optimal constrained correlation clus- tering via weighted partial maximum satisfiability. Artificial Intelligence, 244:110-142, 2017.
- [Berg et al., 2019] Jeremias Berg, Emir Demirović, and Pe- ter J Stuckey. Core-boosted linear search for incomplete MaxSAT. In International Conference on Integration of Constraint Programming, Artificial Intelligence, and Operations Research (CPAIOR), pages 39-56. Springer, 2019.
- [Bertsimas et al., 2021] Dimitris Bertsimas, Agni Or- fanoudaki, and Holly Wiberg. Interpretable clustering: an optimization approach. Machine Learning, 110(1):89- 138, 2021.
- [Biere et al., 2009] Armin Biere, Marijn Heule, and Hans van Maaren. Handbook of satisfiability, volume 185. IOS press, 2009.
- [Bilenko et al., 2004] Mikhail Bilenko, Sugato Basu, and Raymond J Mooney. Integrating constraints and metric learning in semi-supervised clustering. In Proceedings of the twenty-first international conference on Machine learn- ing, page 11, 2004.
- [Cohen et al., 2020] Eldan Cohen, Arik Senderovich, and J Christopher Beck. An ising framework for constrained clustering on special purpose hardware. In International Conference on Integration of Constraint Programming, Ar- tificial Intelligence, and Operations Research, pages 130- 147. Springer, 2020.
- [Dao et al., 2016] Thi-Bich-Hanh Dao, Christel Vrain, Khanh-Chuong Duong, and Ian Davidson. A framework for actionable clustering using constraint programming. In Proceedings of the Twenty-second European Conference on Artificial Intelligence, pages 453-461, 2016.
- [Dao et al., 2017] Thi-Bich-Hanh Dao, Khanh-Chuong Duong, and Christel Vrain. Constrained clustering by con- straint programming. Artificial Intelligence, 244:70-94, 2017.
- [Davidson and Ravi, 2005] Ian Davidson and SS Ravi. Clus- tering with constraints: Feasibility issues and the k-means algorithm. In Proceedings of the 2005 SIAM international conference on data mining, pages 138-149. SIAM, 2005.
- [Davidson et al., 2010] Ian Davidson, SS Ravi, and Leonid Shamis. A sat-based framework for efficient constrained clustering. In Proceedings of the 2010 SIAM international conference on data mining, pages 94-105. SIAM, 2010.
- [Dua and Graff, 2017] Dheeru Dua and Casey Graff. UCI machine learning repository. http://archive.ics.uci.edu/ml, 2017. Accessed: 2022-12-01. Link
- [Frost et al., 2020] Nave Frost, Michal Moshkovitz, and Cyrus Rashtchian. Exkmc: Expanding explainable 𝑘- means clustering. arXiv preprint arXiv:2006.02399, 2020.
- [Gamlath et al., 2021] Buddhima Gamlath, Xinrui Jia, Adam Polak, and Ola Svensson. Nearly-tight and oblivious al- gorithms for explainable clustering. Advances in Neural Information Processing Systems, 34:28929-28939, 2021.
- [Hubert and Arabie, 1985] Lawrence Hubert and Phipps Arabie. Comparing partitions. Journal of Classification, 2(1):193-218, 1985.
- [Ignatiev et al., 2021] Alexey Ignatiev, Joao Marques-Silva, Nina Narodytska, and Peter J Stuckey. Reasoning-based learning of interpretable ml models. In IJCAI, pages 4458- 4465, 2021. IJCAI
- [Jabs et al., 2022] Christoph Jabs, Jeremias Berg, Andreas Niskanen, and Matti Järvisalo. Maxsat-based bi-objective boolean optimization. In 25th International Conference on Theory and Applications of Satisfiability Testing (SAT 2022). Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2022.
- [Liu and Fu, 2015] Hongfu Liu and Yun Fu. Clustering with partition level side information. In 2015 IEEE interna- tional conference on data mining, pages 877-882. IEEE, 2015.
- [Liu et al., 2017] Hongfu Liu, Zhiqiang Tao, and Yun Fu. Partition level constrained clustering. IEEE trans- actions on pattern analysis and machine intelligence, 40(10):2469-2483, 2017.
- [Moshkovitz et al., 2020] Michal Moshkovitz, Sanjoy Das- gupta, Cyrus Rashtchian, and Nave Frost. Explainable k- means and k-medians clustering. In International Con- ference on Machine Learning, pages 7055-7065. PMLR, 2020.
- [Pelleg and Baras, 2007] Dan Pelleg and Dorit Baras. K- means with large and noisy constraint sets. In Euro- pean Conference on Machine Learning, pages 674-682. Springer, 2007.
- [Shati et al., 2021] Pouya Shati, Eldan Cohen, and Sheila McIlraith. Sat-based approach for learning optimal deci- sion trees with non-binary features. In 27th International Conference on Principles and Practice of Constraint Pro- gramming (CP 2021). Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2021.
- [Shati et al., 2023] Pouya Shati, Eldan Cohen, and Sheila McIlraith. Optimal decision trees for interpretable clus- tering with constraints (extended version). arXiv preprint arXiv:2301.12671, 2023.
- [Strehl and Ghosh, 2002] Alexander Strehl and Joydeep Ghosh. Cluster ensembles-a knowledge reuse frame- work for combining multiple partitions. Journal of Machine Learning Research, 3:583-617, 2002.
- [Thalamuthu et al., 2006] Anbupalam Thalamuthu, Indranil Mukhopadhyay, Xiaojing Zheng, and George C Tseng. Evaluation and comparison of gene clustering methods in microarray analysis. Bioinformatics, 22(19):2405-2412, 2006.
- [Ultsch and Lötsch, 2020] Alfred Ultsch and Jörn Lötsch. The fundamental clustering and projection suite (fcps): A dataset collection to test the performance of clustering and data projection algorithms. Data, 5(1):13, 2020.
- [Wagstaff and Cardie, 2000] Kiri Wagstaff and Claire Cardie. Clustering with instance-level constraints. In Proceedings of the Seventeenth International Conference on Machine Learning, pages 1103-1110. Citeseer, 2000.
- [Wagstaff et al., 2001] Kiri Wagstaff, Claire Cardie, Seth Rogers, and Stefan Schroedl. Constrained k-means clus- tering with background knowledge. In Proceedings of the Eighteenth International Conference on Machine Learn- ing, pages 577-584, 2001.
- [Wu and Chou, 2011] Roung-Shiunn Wu and Po-Hsuan Chou. Customer segmentation of multiple category data in e-commerce using a soft-clustering approach. Electronic Commerce Research and Applications, 10(3):331-341, 2011.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Clustering is a core unsupervised machine learning problem that aims to partition a dataset into subgroups of similar data points. In practice, it is often used to discover meaningful sub-populations such as customer segments [Wu and Chou, 2011] or groups of correlated genes [Thalamuthu et al., 2006]. Constrained clustering is a semi-supervised learning task that exploits small amounts of supervision, provided in the form of constraints, to incorporate domain-specific knowledge and to significantly improve clustering performance [Wagstaff and Cardie, 2000; Wagstaff et al., 2001]. The most popular types of clustering constraints are so-called instance-level pairwise must-link constraints, cannot-link constraints, and additional types of constraints that can be translated to such pairwise constraints [Davidson and Ravi, 2005; Liu and Fu, 2015]. In the past decades, the topic of constrained clustering has received significant attention and different constrained clustering algorithms have been proposed [Bilenko et al., 2004; Pelleg and Baras, 2007; Liu et al., 2017; Cohen et al., 2020]. In particular, approaches that are based on exact optimization formulations, such as integer programming, constraint programming, and satisfiability have obtained state-of-the-art performance [Davidson et al., 2010; Berg and Järvisalo, 2017; Dao et al., 2017; Babaki et al., 2014].
Our interest is in developing an approach to constrained clustering that yields interpretable solutions with strong solution quality guarantees. Recent approaches to clustering via decision trees have yielded a degree of interpretability by exposing clustering rationale in the branching structure of the tree [Frost et al., 2020; Moshkovitz et al., 2020; Bertsimas et al., 2021; Gamlath et al., 2021]. However, these approaches do not support the incorporation of clustering constraints. Moreover, little is known about the compatibility of such clustering constraints with decision-tree clustering. While optimal decision trees have received significant attention in recent years, most of the literature is focused on classification tasks [Ignatiev et al., 2021].
In this work, we present the first approach for interpretable and constrained optimal clustering based on decision trees. We make the following contributions:
- We present a novel SAT-based encoding of optimal constrained clustering that is interpretable via a decision tree. Our formulation supports two well-known clustering objectives as well as pairwise instance-level clustering constraints. To the best of our knowledge, this is the first approach for inherently-interpretable constrained clustering.
- We introduce novel techniques for efficient encoding of clustering problems and for improving search performance. Specifically, we introduce the notion of distance classes to support bounded suboptimal clustering, and a set of pruning rules to reduce the number of clauses.
- We empirically evaluate our approach over real-world and synthetic datasets and show that it leads to highquality, inherently-interpretable clustering solutions that satisfy a given set of pairwise constraints.
- We present theoretical and empirical results on the tradeoff between interpretability via decision trees and satisfaction of user-provided clustering constraints.
2 Preliminaries
2.1 Decision Trees for Constrained Clustering
Definition 1 (Decision Tree). Given a set of features 𝐹 and number of clusters 𝑘, a decision tree is a set of branching nodes 𝐵, a set of leaf nodes 𝐿, a root node 𝛿 ∈ 𝐵, a parent function 𝑝 ∶ 𝐵 ∪ 𝐿 → 𝐵, left and right child functions 𝑙, 𝑟 ∶ 𝐵 → 𝐵 ∪ 𝐿, a node feature selection function 𝛽 ∶ 𝐵 → 𝐹 together with a threshold selection function 𝛼 ∶ 𝐵 → 𝑑𝑜𝑚(𝐹), and finally a leaf labelling function 𝜃 ∶ 𝐿 → [1..𝑘].
Definition 2 (Tree Cluster Assignment). Given a dataset 𝑋, and the number of clusters 𝐾, a decision tree direct each point 𝑥 ∈ 𝑋 ⊂ 𝑅|𝐹| to one of its leaves by starting from the root and recursively moving to its left or right child, depending on whether the value of the chosen feature is less than or equal to the threshold, or not. The point is then assigned the cluster label of the leaf, represented by Θ(𝑥).
The tree clustering Θ partitions 𝑋 into 𝑘 clusters such that each cluster is non-empty,
Consistent with recent work [Frost et al., 2020], each cluster is allowed to spread across multiple leaves to improve expressiveness and the ability to satisfy user-provided constraints. If two points are in the same cluster (resp. different clusters), they are said to be clustered together (resp. separately).
Definition 3 (Pairwise Clustering Constraints). Given a dataset 𝑋, a set of pairs of data points named must-link constraints 𝑀𝐿, and a set of pairs of data points named cannotlink constraints 𝐶𝐿, a clustering Θ is said to respect the constraints if it clusters all of must-link pairs together and all of cannot-link pairs separately:
Definition 4 (Minimum Split and Maximum Diameter). Given a dataset 𝑋, the number of clusters 𝑘, and a clustering Θ ∶ 𝑋 → 1..𝑘, the minimum split is the shortest distance between two points that are clustered separately,
and the maximum diameter is the longest distance between two points that are clustered together,
We assume |𝑥𝑖 - 𝑥𝑗 | to be the Euclidean distance, however any totally ordered measure of distance is applicable.
2.2 ProblemDefinitions
We consider two well-known clustering objectives [Dao et al., 2017]: (1) minimizing the maximum diameter (MD); (2) a bicriteria objective that consists of minimizing the maximum diameter and maximizing the minimum split ([MD,MS]). Specifically, we consider bounded approximations parameterized by 𝜖 such that 𝜖 = 0 indicates an optimal solution (or Pareto optimal for [MD,MS]).
Problem 1 (MD 𝜖-Optimal Tree Clustering). Given a dataset 𝑋, number of clusters 𝑘, a set of must-links constraints 𝑀𝐿, a set of cannot-links constraints 𝐶𝐿, decision tree depth 𝑑, and approximation parameter 𝜖, find a complete decision tree of depth 𝑑 such that:
- Θ respects the constraints 𝑀𝐿 and 𝐶𝐿;
- 𝑀𝐷 ≤𝑀𝐷∗ + 𝜖,
where ∗ is an optimal solution with respect to the objective of minimizing the maximum diameter.
Problem 2 (MS-MD 𝜖-Pareto Optimal Tree Clustering). Given a dataset 𝑋, number of clusters 𝑘, a set of must-links constraints 𝑀𝐿, a set of cannot-links constraints 𝐶𝐿, decision tree depth 𝑑, and approximation parameter 𝜖, find a complete decision tree of depth 𝑑 such that:
- Θ respects the constraints 𝑀𝐿 and 𝐶𝐿;
- 𝑀𝑆 ≥𝑀𝑆∗ - 𝜖;
- 𝑀𝐷 ≤𝑀𝐷∗ + 𝜖,
where ∗ is a Pareto optimal solution with respect to the bicriteria objective of maximizing the minimum split and minimizing the maximum diameter.
Note that Problem 1 and Problem 2 are not always feasible since a decision tree of a given depth cannot represent all possible clusterings, and may not be able to represent any clustering that satisfies the 𝑀𝐿 and 𝐶𝐿 constraints. However in Proposition 1 we show that for every clustering there exists a tree of certain depth that can represent it. 1
Proposition 1 (Decision Tree Completeness). Given a dataset 𝑋 and an arbitrary clustering Θ𝐶 such that
there exists a complete decision tree of sufficiently high depth 𝑑, which partitions 𝑋 into the same clusters ∀𝑥 ∈ 𝑋 ∶ Θ(𝑥) = Θ𝐶 (𝑥). 2
3 SAT-based 𝜖-Optimal Tree Clustering
In this section, we present our approach for solving the problems in Section 2.2. First, we present a way to simplify our handling of pairs while still maintaining the approximation guarantee. Then, we present a novel SAT-based encoding for interpretable and constrained tree clustering.
3.1 Distance Classes
To encode the 𝜖-approximation in Problem 1 and Problem 2, we divide the set of all pairs of data points based on their distance into 𝜇 non-overlapping intervals called distance classes = {𝐷1,𝐷2, ...,𝐷𝜇} such that the smallest and largest distances in each class are less than 𝜖 apart. Specifically, we employ a greedy procedure that sorts all pairs from the smallest distance to the largest and greedily adds them one by one, creating new classes as needed to guarantee that the distances in each class are at most 𝜖 apart. All pairs in the same class are treated similarly w.r.t. being clustered together or not.
1 We only consider cases where the 𝑀𝐿 and 𝐶𝐿 constraints are consistent, i.e., where there exists a clustering that satisfies these constraints. For example, if the same pair of points is found in both the 𝑀𝐿 and 𝐶𝐿 constraints, there exists no clustering that would satisfy these constraints.
2 All proofs appear in the extended version [Shati et al., 2023].
In order to maximize the minimum split, we consider the index 𝜆+ such that any pair of data points in distance classes 𝐷1..𝐷𝜆+ must be clustered together (Eq. (5)). Similarly, to minimize the maximum diameter, we consider the index 𝜆such that any pair in distance classes 𝐷𝜆-+1..𝐷𝜇 must be clustered separately (Eq. (6)).
Note that in any feasible clustering, for all 𝜆+ and 𝜆- values that satisfy (Eqs. (5) and (6)), we have that MS ≥ 𝑚𝑖𝑛({|𝑥1 - 𝑥2| | (𝑥1, 𝑥2) ∈ 𝐷𝜆++1}) and MD ≤ 𝑚𝑎𝑥({|𝑥1 - 𝑥2| | (𝑥1, 𝑥2) ∈ 𝐷𝜆-}). We therefore focus on optimizing the indices 𝜆+ and 𝜆- to obtain 𝜖-optimal solutions to Problem 1 and Problem 2 (Proposition 2).
Proposition 2 (MD and MS-MD 𝜖-approximation). Let Θ be a tree cluster assignment. We have that:
- If Θ is an optimal solution w.r.t minimizing 𝜆- thenΘ is an 𝜖-optimal solution w.r.t the MD objective.
- If Θ is a Pareto-optimal solution w.r.t minimizing 𝜆and maximizing 𝜆+ then Θ is an 𝜖-Pareto optimal solution w.r.t the bi-criteria MD-MS objective.
3.2 MaxSAT Encoding
A SAT formula is a conjunction of clauses, a clause is a disjunction of literals, and a literal is either a Boolean variable or its negation. A clause is satisfied if at least one of its literals is true. The SAT problem consists of finding an assignment of the variables that satisfies all clauses in a formula [Biere et al., 2009]. We model the construction of 𝜖-optimal constrained clustering trees as Partial MaxSAT, an optimization variant of SAT that divides clauses into hard and soft clauses, requiring variable assignments to satisfy all hard clauses and to maximize the number of satisfied soft clauses.
Variables
Table 1 describes the set of Boolean variables.
| 𝑎𝑡,𝑗 | Feature 𝑗 is chosen for the split at branching node 𝑡 |
| 𝑠𝑖,𝑡 | Point 𝑖 is directed towards the left child, if it passes through branching node 𝑡 |
| 𝑧𝑖,𝑡 | Point 𝑖 ends up at leaf node 𝑡 |
| 𝑔𝑡,𝑐 | The cluster assigned to leaf 𝑡 is or comes after 𝑐 |
| 𝑥𝑖,𝑐 | The cluster assigned to point 𝑖 is or comes after 𝑐 |
| 𝑏-𝑤 | (The negation of) whether the pairs in distance class 𝑤 should be clustered separately |
| 𝑏+𝑤 | The pairs in class 𝑤 should be clustered together |
Clauses
We encode the construction of the decision tree (Eqs. (7)- (15)) following Shati et al. [2021], a state-of-the-art SATbased decision-tree classifier that naturally supports numeric features that are prevalent in clustering problems. These clauses guarantee that exactly one feature is chosen at each branching node (Eqs. (7)-(8)), the points are directed to the left or right child of each branching node based on their value of the chosen feature (Eqs. (9)-(10)), the appearance of points at leaves correctly correspond to the path that they are directed through within the tree (Eqs. (11)-(13)), and thresholds are non-trivial (Eqs. (14)-(15)). 34
| (¬𝑎𝑡,𝑗 , ¬𝑎𝑡,𝑗′ ) ∀𝑡 ∈ 𝐵 , 𝑗 ≠ 𝑗 ′ ∈ 𝐹 | (7) |
| (⋁𝑗∈𝐹 𝑎𝑡,𝑗 ) ∀𝑡 ∈ 𝐵 | (8) |
| (¬𝑎𝑡,𝑗 , 𝑠𝑖,𝑡 , ¬𝑠𝑖′ ,𝑡 ) ∀𝑡 ∈ 𝐵 , 𝑗 ∈ 𝐹 , (𝑖, 𝑖′ ) ∈ 𝑂𝑗 (𝑋) | (9) |
| (¬𝑎𝑡,𝑗 , ¬𝑠𝑖,𝑡 , 𝑠𝑖′ ,𝑡 ) | (10) |
| ∀𝑡 ∈ 𝐵 , 𝑗 ∈ 𝐹 , (𝑖, 𝑖′ ) ∈ 𝑂𝑗 (𝑋), 𝑥𝑖 [𝑗] = 𝑥𝑖′ [𝑗] (¬𝑧𝑖,𝑡 , 𝑠𝑖,𝑡′ ) ∀𝑡 ∈ 𝐿 , 𝑥𝑖 ∈ 𝑋, 𝑡′ ∈ 𝐴𝑙 (𝑡) | (11) |
| (¬𝑧𝑖,𝑡 , ¬𝑠𝑖,𝑡′ ) ∀𝑡 ∈ 𝐿 , 𝑥𝑖 ∈ 𝑋, 𝑡′ ∈ 𝐴𝑟 (𝑡) | (12) |
| (𝑧𝑖,𝑡 , ⋁ 𝑡′∈𝐴𝑙 (𝑡) ¬𝑠𝑖,𝑡′ , ⋁ 𝑡′∈𝐴𝑟 (𝑡) 𝑠𝑖,𝑡′ ) | (13) |
| ∀𝑡 ∈ 𝐿 , 𝑥𝑖 ∈ 𝑋 (¬𝑎𝑡,𝑗 , ) ∀𝑡 ∈ 𝐵 , 𝑗 ∈ 𝐹 | (14) |
| 𝑠#1𝑗 ,𝑡 (¬𝑎𝑡,𝑗 , ¬𝑠#|𝑋| ,𝑡 ) ∀𝑡 ∈ 𝐵 , 𝑗 ∈ 𝐹 | (15) |
𝑗 ,𝑡 )
The following clauses extend the basic decision tree encoding to support 𝜖-optimal clustering trees that satisfy the 𝑀𝐿 and 𝐶𝐿 constraints. The clauses in Eq. (16) guarantee wellformed unary encoding of cluster labels in each leaf. 5
Eqs. (17)-(18) guarantee that the label assigned to each data point matches the label of leaf the data point reaches.
Eqs. (19)-(20) break the ties between the equivalent cluster assignments. We consider two cluster assignments Θ1 and Θ2 equivalent if there exists a relabelling, Γ ∶ 𝐾 → 𝐾, such that Γ◦Θ1 = Θ2 . To break ties, we force each 𝑥𝑖 in the ascending order to be assigned to the first empty cluster, if it needs a new one. This guarantees that there are no two feasible solutions that are relabellings of each other. Note that we do not eliminate viable solutions, since any clustering can be renamed into an equivalent one that respects this property.
3 The set 𝑂𝑗 (𝑋) contains all consecutive pairs of points when ordered according to feature 𝑗 and the set 𝐴𝑙 (𝑡) (𝐴𝑟 (𝑡)) contains all nodes that have 𝑡 as descendent of their left (right) child.
4 For a detailed description of the clauses in Eqs. (7)-(15), we refer the reader to Shati et al. [2021].
5 A unary encoding is well-formed if it does not include the sequence 01 at any point.
@inproceedings{ijcai2023p225,
title = {Optimal Decision Trees For Interpretable Clustering with Constraints},
author = {Shati, Pouya and Cohen, Eldan and McIlraith, Sheila},
booktitle = {Proceedings of the Thirty-Second International Joint Conference on
Artificial Intelligence, {IJCAI-23}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Edith Elkind},
pages = {2022--2030},
year = {2023},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2023/225},
url = {https://doi.org/10.24963/ijcai.2023/225},
}
TY - CPAPER TI - Optimal Decision Trees For Interpretable Clustering with Constraints AU - Shati, Pouya AU - Cohen, Eldan AU - McIlraith, Sheila T2 - Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI-23 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2023 SP - 2022 EP - 2030 DO - 10.24963/ijcai.2023/225 UR - https://doi.org/10.24963/ijcai.2023/225 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: