Tightening the Evaluation of PAC Bounds Using Formal Verification Results

Thomas Walker, Alessio Lomuscio
7/29/2024
cs.LG

No confident code implementation found for this paper.

Abstract

Probably Approximately Correct (PAC) bounds are widely used to derive probabilistic guarantees for the generalisation of machine learning models. They highlight the components of the model which contribute to its generalisation capacity. However, current state-of-the-art results are loose in approximating the generalisation capacity of deployed machine learning models. Consequently, while PAC bounds are theoretically useful, their applicability for evaluating a model's generalisation property in a given operational design domain is limited. The underlying classical theory is supported by the idea that bounds can be tightened when the number of test points available to the user to evaluate the model increases. Yet, in the case of neural networks, the number of test points required to obtain bounds of interest is often impractical even for small problems. In this paper, we take the novel approach of using the formal verification of neural systems to inform the evaluation of PAC bounds. Rather than using pointwise information obtained from repeated tests, we use verification results on regions around test points. We show that conditioning existing bounds on verification results leads to a tightening proportional to the underlying probability mass of the verified region.

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. Any repos shown below are weak matches — 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{walker2024tightening,
  title  = {Tightening the Evaluation of PAC Bounds Using Formal Verification Results},
  author = {Thomas Walker and Alessio Lomuscio},
  year   = {2024},
  eprint = {2407.20122},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.20122v1}
}

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/2407.20122.svg)](https://codeofpaper.com/paper/2407.20122)

Discussion