Symbolic Metamodels for Interpreting Black-boxes Using Primitive Functions

Mahed Abroshan, Saumitra Mishra, Mohammad Mahdi Khalili
2/9/2023
cs.LGcs.AI

No confident code implementation found for this paper. 4 possible matches can be shown below.

Abstract

One approach for interpreting black-box machine learning models is to find a global approximation of the model using simple interpretable functions, which is called a metamodel (a model of the model). Approximating the black-box with a metamodel can be used to 1) estimate instance-wise feature importance; 2) understand the functional form of the model; 3) analyze feature interactions. In this work, we propose a new method for finding interpretable metamodels. Our approach utilizes Kolmogorov superposition theorem, which expresses multivariate functions as a composition of univariate functions (our primitive parameterized functions). This composition can be represented in the form of a tree. Inspired by symbolic regression, we use a modified form of genetic programming to search over different tree configurations. Gradient descent (GD) is used to optimize the parameters of a given configuration. Our method is a novel memetic algorithm that uses GD not only for training numerical constants but also for the training of building blocks. Using several experiments, we show that our method outperforms recent metamodeling approaches suggested for interpreting black-boxes.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 4 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{abroshan2023symbolic,
  title  = {Symbolic Metamodels for Interpreting Black-boxes Using Primitive Functions},
  author = {Mahed Abroshan and Saumitra Mishra and Mohammad Mahdi Khalili},
  year   = {2023},
  eprint = {2302.04791},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2302.04791v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2302.04791.svg)](https://codeofpaper.com/paper/2302.04791)

Discussion