Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 1.79 KB

CHANGELOG.md

File metadata and controls

37 lines (28 loc) · 1.79 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[Released] - 2023-09-06

Added

  • Enable multithreading for LTI and rectangular analysis
  • Added heuristics to speed up redundant point computation: we identify points that are guaranteed to be vertices (e.g., minima and maxima points per dimension, but also points in the projected convex hull). The performance increase is indicated by an accompanied benchmark
  • Reachability analysis method for neural networks using star sets
  • Support for parsing neural networks in .nnet format
  • Exact and over-approximate reachability methods
  • Analysis of a set of piece-wise linear activation functions (ReLU, leaky ReLU, hard tanh, hard sigmoid, unit step activation functions)
  • Include 4 benchmarks (ACAS Xu, drone hovering, thermostat controller, sonar detector) for the neural network verification use case
  • Added convenience script to run the verification of the neural network benchmarks

Changed

  • Switched to semantic versioning
  • The parser has been moved to a separate target hypro-parser
  • H-Polytope intersection is more lightweight and does not perform full emptiness checks anymore
  • Duplicate folders for the interface include directories have been removed
  • Move illustrative examples to a 'tutorial' subfolder
  • Remove storage of flowpipe segments from rectangular analyzer as this information is already contained in the reachability tree

Fixed

  • Several memory leaks related to circular dependencies of shared pointers have been fixed
  • Bug in polytope dimension getter that had output zero in some cases
  • Most examples have been fixed and should compile now