Integer Programming-based Error-Correcting Output Code Design for Robust Classification

10/30/2020
by   Samarth Gupta, et al.
0

Error-Correcting Output Codes (ECOCs) offer a principled approach for combining simple binary classifiers into multiclass classifiers. In this paper, we investigate the problem of designing optimal ECOCs to achieve both nominal and adversarial accuracy using Support Vector Machines (SVMs) and binary deep learning models. In contrast to previous literature, we present an Integer Programming (IP) formulation to design minimal codebooks with desirable error correcting properties. Our work leverages the advances in IP solvers to generate codebooks with optimality guarantees. To achieve tractability, we exploit the underlying graph-theoretic structure of the constraint set in our IP formulation. This enables us to use edge clique covers to substantially reduce the constraint set. Our codebooks achieve a high nominal accuracy relative to standard codebooks (e.g., one-vs-all, one-vs-one, and dense/sparse codes). We also estimate the adversarial accuracy of our ECOC-based classifiers in a white-box setting. Our IP-generated codebooks provide non-trivial robustness to adversarial perturbations even without any adversarial training.

READ FULL TEXT

page 16

page 17

research
04/07/2022

Optimization Models and Interpretations for Three Types of Adversarial Perturbations against Support Vector Machines

Adversarial perturbations have drawn great attentions in various deep ne...
research
11/30/2019

Error-Correcting Neural Network

Error-correcting output codes (ECOC) is an ensemble method combining a s...
research
06/12/2022

An Efficient Method for Sample Adversarial Perturbations against Nonlinear Support Vector Machines

Adversarial perturbations have drawn great attentions in various machine...
research
08/26/2023

Class Binarization to NeuroEvolution for Multiclass Classification

Multiclass classification is a fundamental and challenging task in machi...
research
03/26/2020

On the adversarial robustness of DNNs based on error correcting output codes

Adversarial examples represent a great security threat for deep learning...
research
03/29/2020

On the decoding of 1-Fibonacci error correcting codes

The study of new error correcting codes has raised attention in the last...
research
04/26/2016

ℓ_p-Box ADMM: A Versatile Framework for Integer Programming

This paper revisits the integer programming (IP) problem, which plays a ...

Please sign up or login with your details

Forgot password? Click here to reset