dtControl: Decision Tree Learning Algorithms for Controller Representation

02/12/2020
by   Pranav Ashok, et al.
0

Decision tree learning is a popular classification technique most commonly used in machine learning applications. Recent work has shown that decision trees can be used to represent provably-correct controllers concisely. Compared to representations using lookup tables or binary decision diagrams, decision trees are smaller and more explainable. We present dtControl, an easily extensible tool for representing memoryless controllers as decision trees. We give a comprehensive evaluation of various decision tree learning algorithms applied to 10 case studies arising out of correct-by-construction controller synthesis. These algorithms include two new techniques, one for using arbitrary linear binary classifiers in the decision tree learning, and one novel approach for determinizing controllers during the decision tree construction. In particular the latter turns out to be extremely efficient, yielding decision trees with a single-digit number of decision nodes on 5 of the case studies.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/04/2019

A Novel Hyperparameter-free Approach to Decision Tree Construction that Avoids Overfitting by Design

Decision trees are an extremely popular machine learning technique. Unfo...
research
05/26/2023

Improving Stability in Decision Tree Models

Owing to their inherently interpretable structure, decision trees are co...
research
01/15/2021

dtControl 2.0: Explainable Strategy Representation via Decision Tree Learning Steered by Experts

Recent advances have shown how decision trees are apt data structures fo...
research
10/26/2020

An Approach to Evaluating Learning Algorithms for Decision Trees

Learning algorithms produce software models for realising critical class...
research
11/13/2017

Machine Learning Meets Microeconomics: The Case of Decision Trees and Discrete Choice

We provide a microeconomic framework for decision trees: a popular machi...
research
10/26/2017

Big Data Classification Using Augmented Decision Trees

We present an algorithm for classification tasks on big data. Experiment...
research
03/20/2013

Deliberation and its Role in the Formation of Intentions

Deliberation plays an important role in the design of rational agents em...

Please sign up or login with your details

Forgot password? Click here to reset