Explainable AI using expressive Boolean formulas

06/06/2023
by   Gili Rosenberg, et al.
1

We propose and implement an interpretable machine learning classification model for Explainable AI (XAI) based on expressive Boolean formulas. Potential applications include credit scoring and diagnosis of medical conditions. The Boolean formula defines a rule with tunable complexity (or interpretability), according to which input data are classified. Such a formula can include any operator that can be applied to one or more Boolean variables, thus providing higher expressivity compared to more rigid rule-based and tree-based approaches. The classifier is trained using native local optimization techniques, efficiently searching the space of feasible formulas. Shallow rules can be determined by fast Integer Linear Programming (ILP) or Quadratic Unconstrained Binary Optimization (QUBO) solvers, potentially powered by special purpose hardware or quantum devices. We combine the expressivity and efficiency of the native local optimizer with the fast operation of these devices by executing non-local moves that optimize over subtrees of the full Boolean formula. We provide extensive numerical benchmarking results featuring several baselines on well-known public datasets. Based on the results, we find that the native local rule classifier is generally competitive with the other classifiers. The addition of non-local moves achieves similar results with fewer iterations, and therefore using specialized or quantum hardware could lead to a speedup by fast proposal of non-local moves.

READ FULL TEXT

page 22

page 24

research
01/02/2020

Compressed Quadratization of Higher Order Binary Optimization Problems

Recent hardware advances in quantum and quantum-inspired annealers promi...
research
12/14/2017

Quantifying over boolean announcements

Various extensions of public announcement logic have been proposed with ...
research
08/23/2021

On Quantifying Literals in Boolean Logic and Its Applications to Explainable AI

Quantified Boolean logic results from adding operators to Boolean logic ...
research
06/11/2016

The Opacity of Backbones

A backbone of a boolean formula F is a collection S of its variables for...
research
03/24/2000

Constraint Programming viewed as Rule-based Programming

We study here a natural situation when constraint programming can be ent...
research
11/03/2017

Strengthening Convex Relaxations of 0/1-Sets Using Boolean Formulas

In convex integer programming, various procedures have been developed to...

Please sign up or login with your details

Forgot password? Click here to reset