Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backward forward algorithm #845

Open
wants to merge 18 commits into
base: master
Choose a base branch
from

Conversation

ido-shm-uel
Copy link

Implemented Backward-Forward algorithm, symbolic bound tightening, interval arithmetic, simulations for all missing activation functions, and added unit tests for every combination of algorithm+activation.

Added assignment and store-into-other NLR tests for every activation function.
0-2-0: Implementing layer simulations for every activation function.
0-2-1: Testing layer simulations for every activation function.
0-3-0: Implementing interval arithmetic for all activation functions.
0-3-1: Adding interval arithmetic tests for all activation functions.
…nction.

0-4-0: Implementing symbolic bound tightening for every activation function.
…tions.

0-4-1: Adding symbolic bound tightening tests for all activation functions.
0-5-0: Adding rounding constant for LP relaxation propagation.
… activation functions.

0-5-1: Implementing forward-backward LP propagation algorithm for all activation functions.
…n functions.

0-5-2: Adding forward-backward LP propagation tests for all activation functions.
0-5---3: Minor fix.
0-5--4: Another fix.
0-5---5: Fixing fix 0-5--4 for this branch.
0-5--6:
Changes in Backward-Forward Algorithm:
- Bug fixes: Sigmoid (wrong bias for bounds, unlike in DeepPoly), Softmax (missing two assignments lead to NaN values when bounds equal zero).
- Improvements: Absolute Value, Round (stricter initial range for target variable).
- Minor fixes: Bilinear (removed unnecessary epsilon and unused variable).

Changes in SBT:
- Same Bilinear minor fix.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants