Closed cherrywoods closed 3 years ago
I forgot to say: I ran this on a Ubuntu 18.04 virtual machine with the latest version of ERAN and it's dependencies.
Hello @cherrywoods,
Thanks for pointing this out. This probably has to do with how we evaluate samples to check, whether an actual counterexample was found: We use the same floating-point-sound evaluation as for certification, but pass the to be evaluated sample as both the upper- and the lower-bound of the input. If then, using this floating-point-safe evaluation, the constraints do not hold, we say we found a counterexample. We then print the lower bound (which is identical to the upper bound except for floating-point effects) on the network output. However, here it might be more appropriate to check if the negation of the constraints hold under floating-point-sound evaluation.
I will look into if this is actually the cause and then provide an update.
Cheers, Mark
I updated the check for counterexamples, which should have resolved this issue. Please let me know if you still observe this behaviour with your settings/hardware.
Cheers, Mark
Hello Mark,
The change did also fix this on my hardware. Thank you very much!
Dear ERAN developers, When I try to verify whether the ACAS Xu network 5,3 satisfies property 2 using
ERAN concludes that property 2 is violated and also prints a counterexample:
However, when looking closer at the printed counterexample, this does not appear to actually violate property 2:
output 1 is actually larger than output 0, so property 2 is fulfilled since output 0 can not be maximal. However, the mismatch is only in the 14th decimal place. Is this just related to printing or is it actually a spurious result from Gurobi?
Best regards, David