Graph neural networks (GNNs) are a popular class of machine learning models whose major advantage is their ability to incorporate a sparse and discrete dependency structure between data points. Unfortunately, GNNs can only be used when such a graph-structure is available. In practice, however, real-world graphs are often noisy and incomplete or might not be available at all. With this work, we propose to jointly learn the graph structure and the parameters of graph convolutional networks (GCNs) by approximately solving a bilevel program that learns a discrete probability distribution on the edges of the graph. This allows one to apply GCNs not only in scenarios where the given graph is incomplete or corrupted but also in those where a graph is not available. We conduct a series of experiments that analyze the behavior of the proposed method and demonstrate that it outperforms related methods by a significant margin.
翻译:图形神经网络(GNNs)是一个受欢迎的机器学习模型类别,其主要优势在于能够将数据点之间的分散和离散依赖结构纳入其中。 不幸的是,GNNs只有在具备这种图形结构时才能使用。 然而,在实践中,真实世界的图形往往噪音和不完整,或者根本不可能存在。我们建议通过这项工作,通过大致解决一个双级程序,学习图形革命网络的图结构和参数,在图形边缘进行离散概率分布。这使得人们不仅能够在特定图表不完整或损坏的情况下,而且可以在没有图表的情况下应用GCNs。我们进行一系列实验,分析拟议方法的行为,并证明它以显著的差幅优于相关方法。