Hostname: page-component-89b8bd64d-j4x9h Total loading time: 0 Render date: 2026-05-06T21:37:33.788Z Has data issue: false hasContentIssue false

White-box Induction From SVM Models: Explainable AI with Logic Programming

Published online by Cambridge University Press:  21 September 2020

FARHAD SHAKERIN
Affiliation:
The University of Texas at Dallas, Texas, USA (e-mail: Farhad.Shakerin@utdallas.edu, Gopal.Gupta@utdallas.edu)
GOPAL GUPTA
Affiliation:
The University of Texas at Dallas, Texas, USA (e-mail: Farhad.Shakerin@utdallas.edu, Gopal.Gupta@utdallas.edu)

Abstract

We focus on the problem of inducing logic programs that explain models learned by the support vector machine (SVM) algorithm. The top-down sequential covering inductive logic programming (ILP) algorithms (e.g., FOIL) apply hill-climbing search using heuristics from information theory. A major issue with this class of algorithms is getting stuck in local optima. In our new approach, however, the data-dependent hill-climbing search is replaced with a model-dependent search where a globally optimal SVM model is trained first, then the algorithm looks into support vectors as the most influential data points in the model, and induces a clause that would cover the support vector and points that are most similar to that support vector. Instead of defining a fixed hypothesis search space, our algorithm makes use of SHAP, an example-specific interpreter in explainable AI, to determine a relevant set of features. This approach yields an algorithm that captures the SVM model’s underlying logic and outperforms other ILP algorithms in terms of the number of induced clauses and classification evaluation metrics.

Information

Type
Original Article
Copyright
© The Author(s), 2020. Published by Cambridge University Press

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable