-
Notifications
You must be signed in to change notification settings - Fork 95
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
Implement BaBSR Branching Heuristic as a new Branching Strategy #851
Merged
wu-haoze
merged 25 commits into
NeuralNetworkVerification:master
from
liamjdavis:liamjdavis/BaBSR-heuristic
Feb 11, 2025
Merged
Changes from 18 commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
04068b1
wrote header file for BaBSR Heuristic Divider
liamjdavis cd327ef
updated divide strategy options to include BaBSR Heuristic
liamjdavis 8104b02
wrote framework for BaBsr Heuristic Divider
liamjdavis 113c13c
built framework for BaBSR Heuristic
liamjdavis bec2317
built BaBSR Heuristic as ReLU splitting strategy
liamjdavis 0164e01
Merge branch 'NeuralNetworkVerification:master' into liamjdavis/BaBSR…
liamjdavis 533657c
wrote unit test for ReluConstraint computeBaBsr method
liamjdavis d5d77a6
changed BaBsr logic to pass NLR instance through ReluConstraint inste…
liamjdavis e0e9962
integrated NLR into unit test
liamjdavis c8ef584
fixed getBiasForPreviousLayer in NLR, need to write updated unit test
liamjdavis 4b40e6f
Wrote unit tests in new test file Test_BaBsrSplitting.h for BaBSR ReL…
liamjdavis 6a6b3d5
added BaBSR heuristic to command line options
liamjdavis aa336a6
debugged options parser to properly select babsr heuristic
liamjdavis fae9fa1
changed previous layer search to use Relu Constraint instead of activ…
liamjdavis 697cbf0
Adjusted BaBSR Branching Strategy to cache all Biases and add candida…
liamjdavis 1c3746f
added score normalization to babsr heuristic
liamjdavis 31e4432
Merge remote-tracking branch 'origin/master' into liamjdavis/BaBSR-he…
liamjdavis cf2185e
Added new feature to teh CHANGELOG.md
liamjdavis ee4e713
Improved naming, refactored bias caching from ReluConstraint, and upd…
liamjdavis a5eccbe
Configured previous bias in ReluConstraint to be cached in double
liamjdavis abf1db1
Removed unnecessary header files form Test_BaBsrSplitting.h
liamjdavis 6e6d405
Refactor previous bias handling to store them upfront in the NLR
liamjdavis ce03e4f
Removed BaBSR from SnC strategy parsing in Engine
liamjdavis fad1a47
Renamed option from 'babsr-heuristic' to 'babsr'
liamjdavis b157597
Merge branch 'master' into liamjdavis/BaBSR-heuristic
wu-haoze File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
rename to babsr
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed!