Error-Correcting Output Codes with Ensemble Diversity for Robust Learning in Neural Networks
Not on the map. Why?
Abstract (arXiv)
Though deep learning has been applied successfully in many scenarios, malicious inputs with human-imperceptible perturbations can make it vulnerable in real applications. This paper proposes an error-correcting neural network (ECNN) that combines a set of binary classifiers to combat adversarial examples in the multi-class classification problem. To build an ECNN, we propose to design a code matrix so that the minimum Hamming distance between any two rows (i.e., two codewords) and the minimum shared information distance between any two columns (i.e., two partitions of class labels) are simultaneously maximized. Maximizing row distances can increase the system fault tolerance while maximizing column distances helps increase the diversity between binary classifiers. We propose an end-to-end training method for our ECNN, which allows further improvement of the diversity between binary classifiers. The end-to-end training renders our proposed ECNN different from the traditional error-correcting output code (ECOC) based methods that train binary classifiers independently. ECNN is complementary to other existing defense approaches such as adversarial training and can be applied in conjunction with them. We empirically demonstrate that our proposed ECNN is effective against the state-of-the-art white-box and black-box attacks on several datasets while maintaining good classification accuracy on normal examples.
Key facts. Cited by 11 papers in the map (data through 14 Oct 2026). First posted on arXiv 30 Nov 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 2; 2023: 5; 2024: 0; 2025: 1.
11 papers.
- 2021Stable Neural ODE with Lyapunov-Stable Equilibrium Points for Defending Against Adversarial Attackscited by 91
- 2023Graph Neural Convection-Diffusion with Heterophilycited by 26
- 2021A Survey on Epistemic (Model) Uncertainty in Supervised Learning: Recent Advances and Applicationscited by 24
- 2022Label Encoding for Regression Networkscited by 5
- 2023The Role of Codeword-to-Class Assignments in Error-Correcting Codes: An Empirical Studycited by 2
- 2023Learning Label Encodings for Deep Regressioncited by 2
- 2023Improved Robustness Against Adaptive Attacks With Ensembles and Error-Correcting Output Codescited by 1
- 2025Contrastive ECOC: Learning Output Codes for Adversarial Defensecited by 1
- 2021Ensemble Learning using Error Correcting Output Codes: New Classification Error Boundscited by 0
- 2022Constraining Representations Yields Models That Know What They Don't Knowcited by 0
- 2023Using Reed-Muller Codes for Classification with Rejection and Recoverycited by 0
- 2025Contrastive ECOC: Learning Output Codes for Adversarial Defense14 Aug 2025
- 2023Using Reed-Muller Codes for Classification with Rejection and Recovery12 Sep 2023
- 2023Graph Neural Convection-Diffusion with Heterophily26 May 2023
- 2023Improved Robustness Against Adaptive Attacks With Ensembles and Error-Correcting Output Codes4 Mar 2023
- 2023Learning Label Encodings for Deep Regression4 Mar 2023
- 2023The Role of Codeword-to-Class Assignments in Error-Correcting Codes: An Empirical Study10 Feb 2023
- 2022Label Encoding for Regression Networks4 Dec 2022
- 2022Constraining Representations Yields Models That Know What They Don't Know30 Aug 2022
- 2021A Survey on Epistemic (Model) Uncertainty in Supervised Learning: Recent Advances and Applications3 Nov 2021
- 2021Stable Neural ODE with Lyapunov-Stable Equilibrium Points for Defending Against Adversarial Attacks25 Oct 2021
- 2021Ensemble Learning using Error Correcting Output Codes: New Classification Error Bounds18 Sep 2021