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

Unknown results for ReLU networks in ERAN benchmark #7

Closed
JacksonZyy opened this issue Aug 16, 2022 · 2 comments
Closed

Unknown results for ReLU networks in ERAN benchmark #7

JacksonZyy opened this issue Aug 16, 2022 · 2 comments

Comments

@JacksonZyy
Copy link

Hi,

I followed your instructions online to run robustness verification on ERAN benchmark, eg:
python robustness_verifier.py --config exp_configs/mnist_conv_small.yaml
but change the epsilon from 0.12 to 0.11.
I also used the same parameter configuration in mnist_6_100.yaml to run on ERAN mnist_3_100 and mnist_5_100.
Since alpha-beta-CROWN should be a complete tool for ReLU-activated networks, I am confused that there are still some images with inconclusive results.
May I ask why this is the case? And how may I run it with complete behavior?
Thank you so much for your help!

@huanzhang12
Copy link
Member

Thank you for reaching out!
It is very normal that some images have "unknown" verification results. alpha-beta-CROWN is complete in the sense that given an infinite time it will produce an answer. However, NN verification is theoretically an NP-complete problem, and there are hard instances that cannot be solved quickly. All the complete verifiers so far just try to solve as many as possible given a specific timeout limit. You can try to increase the timeout, however, on most networks, we won't expect it to solve completely within a few minutes timeout.

@JacksonZyy
Copy link
Author

Thanks for your explanation!

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

No branches or pull requests

2 participants