This code acompanies the paper Strengthened Circle and Popov Criteria for the stability analysis of feedback systems with ReLU neural networks where the experimental setup is detailed in the numerical examples section. The code computes the maximum series gain for which global asymptotic stability is verified using various criteria. Furthermore, the number of decision variables used by the criteria are also returned to compare the complexity. This is tested on a number of example Lurie systems assumed to have repeated ReLU nonlinearities.
- Carl R Richardson ([email protected])
- Matthew C Turner ([email protected])
All the code is written in MATLAB. The LMI's are solved using the Robust Control Toolbox which must be installed as an add-on.
The repository is organised as follows:
Max_Series_Gain.m
The master script. It loops through each example, computing the maximum series gain (and # of decision variables) according to each criterion, and displays the results.Examples.m
Defines the (A,B,C,D) matrices of the example systems.ZF_Parameters.m
Defines the Zames-Falb parameters used for each example.Circle.m
Implementation of the Circle Criterion - See Theorem 1 and Remark 3.Circle_Like.m
Implementation of the Circle-like Criterion - See Theorem 1.Popov.m
Implementation of the Popov Criterion - See Theorem 2 and Remark 4.Popov_Like1.m
Implementation of the Relaxed Popov-like Criterion - See Corollary 1.Popov_Like2.m
Implementation of the Relaxed Popov-like Criterion - See Corollary 2.Park.m
Implementation of the Park Criterion - See Theorem 2 from Reference 11.ZF.m
Implementation of the Zames-Falb Criterion - See Reference 31.Poster.pdf
Summary of the novel results used in this implementation.
Run Max_Series_Gain.m
to repeat the experiments in the paper or select a subset of the examples by defining them in the Ex_array variable.