Inverse problems exist in a wide variety of physical domains from aerospace engineering to medical imaging. The goal is to infer the underlying state from a set of observations. When the forward model that produced the observations is nonlinear and stochastic, solving the inverse problem is very challenging. Neural networks are an appealing solution for solving inverse problems as they can be trained from noisy data and once trained are computationally efficient to run. However, inverse model neural networks do not have guarantees of correctness built-in, which makes them unreliable for use in safety and accuracy-critical contexts. In this work we introduce a method for verifying the correctness of inverse model neural networks. Our approach is to overapproximate a nonlinear, stochastic forward model with piecewise linear constraints and encode both the overapproximate forward model and the neural network inverse model as a mixed-integer program. We demonstrate this verification procedure on a real-world airplane fuel gauge case study. The ability to verify and consequently trust inverse model neural networks allows their use in a wide variety of contexts, from aerospace to medicine.
翻译:在从航空航天工程到医学成像等广泛的物理领域都存在着反向问题。目标是从一组观测中推断出基本状态。当产生观测结果的前沿模型是非线性和随机性的,解决反向问题就非常具有挑战性。神经网络是解决反向问题的诱人解决办法,因为它们可以从吵闹的数据中接受培训,一旦经过培训,就能够高效地运行。然而,反向模型神经网络不能保证内在的正确性,因此无法在安全和准确性临界环境下使用。在这项工作中,我们引入了一种核查反向模型神经网络正确性的方法。我们的方法是将非线性、随机的前方模型过近,并用片线性线性限制将过近的远的远前方模型和神经网络的反向模型作为混合内向程序编码。我们在现实世界的飞机燃料测量案例研究中演示了这一核查程序。核查和信任反向模型神经网络的能力使得它们能够在从航空航天到医学等广泛的背景下使用。