-
Notifications
You must be signed in to change notification settings - Fork 105
Description
Hi,
I'm currently using Marabou to develop my research project that is related to neural network verification.
I have a couple of questions in your implementation as follows;
-
After we perform any abstract interpretation-based approach, how to update/access the bounds for each neuron?
Because I saw that there are different ways to provide the bound information, for example, inEngine.cpp, we can useinputQuery,_preprocessedQuery,_networkLevelReasoneror_tableau.
First time, I just useinputQueryto be the argument inextractBounds(), similar withcalculateBounds()inMarabouCore.cpp, but I didn't see any update in the output neurons, they are still remaining infinite bounds.
Yet, I can obtain the updated output bounds from both_networkLevelReasonerand_tableau.
Therefore, I'm curious if that should be using either_networkLevelReasoneror_tableauto have update to date bound information? -
What is the difference between
inputQueryand_preprocessedQuery? Is that to distinguish the property before and after pre-process step? Will_preprocessedQuerybe always having update to date information? or just right after pre-process step only?
Thank you in advance.
Best regards,
Yi-Nung