eNNcode: Optimization-Based Analysis of Neural Networks
Proceedings of the Thirty-Fifth International Joint Conference on Artificial Intelligence. Demo Track. Pages 8358-8362.
https://doi.org/10.24963/ijcai.2026/956
Keywords
- AI: Constraint Satisfaction and Optimization
Abstract
The increasing use of neural networks (NNs) in high-stakes decision-making requires rigorous analysis to ensure safety, fairness, and explainability.
Formal verification tools for neural networks typically focus on determining the satisfiability of properties such as safety or fairness.
However, many fairness and explainability tasks go beyond satisfiability and instead rely on arbitrary optimization objectives.
To address such problems, neural networks are often encoded as mixed-integer linear optimization (MILO) problems with linear objectives.
In practice, these encodings are usually implemented in an ad-hoc manner, limiting comparability across works, reducing transparency, and increasing implementation effort.
We address this gap by introducing eNNcode, a user-friendly PyPI library that converts any piecewise-linear neural network in Open Neural Network Exchange (ONNX) format into a MILO instance.
The library supports arbitrary constraints on input and output nodes, as well as user-defined optimization objectives.
Our experiments show that eNNcode achieves performance comparable to existing libraries, despite its simplicity and ease of use.
Overall, eNNcode facilitates reproducible and standardized optimization-based analysis of neural networks.
@inproceedings{ijcai2026p956,
title = {eNNcode: Optimization-Based Analysis of Neural Networks},
author = {Atallah, Muhammad Sabri Farag and Dankwart, Lukas and Neider, Daniel and Yalçıner, Mustafa},
booktitle = {Proceedings of the Thirty-Fifth International Joint Conference on
Artificial Intelligence, {IJCAI-26}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Diego Calvanese},
pages = {8358--8362},
year = {2026},
month = {8},
note = {Demo Track},
doi = {10.24963/ijcai.2026/956},
url = {https://doi.org/10.24963/ijcai.2026/956},
}
TY - CPAPER TI - eNNcode: Optimization-Based Analysis of Neural Networks AU - Atallah, Muhammad Sabri Farag AU - Dankwart, Lukas AU - Neider, Daniel AU - Yalçıner, Mustafa T2 - Proceedings of the Thirty-Fifth International Joint Conference on Artificial Intelligence, IJCAI-26 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2026 SP - 8358 EP - 8362 DO - 10.24963/ijcai.2026/956 UR - https://doi.org/10.24963/ijcai.2026/956 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: