Goto

Collaborating Authors

 Torsello, Andrea


Graph Kernel Neural Networks

arXiv.org Artificial Intelligence

The convolution operator at the core of many modern neural architectures can effectively be seen as performing a dot product between an input matrix and a filter. While this is readily applicable to data such as images, which can be represented as regular grids in the Euclidean space, extending the convolution operator to work on graphs proves more challenging, due to their irregular structure. In this paper, we propose to use graph kernels, i.e. kernel functions that compute an inner product on graphs, to extend the standard convolution operator to the graph domain. This allows us to define an entirely structural model that does not require computing the embedding of the input graph. Our architecture allows to plug-in any type of graph kernels and has the added benefit of providing some interpretability in terms of the structural masks that are learned during the training process, similarly to what happens for convolutional masks in traditional convolutional neural networks. We perform an extensive ablation study to investigate the model hyper-parameters' impact and show that our model achieves competitive performance on standard graph classification and regression datasets.


Graph Generation via Spectral Diffusion

arXiv.org Artificial Intelligence

While these models may excel in capturing a set of predefined properties, they are often In this paper, we present GRASP, a novel graph unable to represent a wider range of aspects observed in generative model based on 1) the spectral decomposition real-world graphs. In addition, in several domains network of the graph Laplacian matrix and 2) a properties are largely unknown, which further limits the diffusion process. Specifically, we propose to use applicability of these traditional techniques. For instance, a denoising model to sample eigenvectors and the Barabási-Albert model (Albert & Barabási, 2002) allows eigenvalues from which we can reconstruct the to create graphs that exhibit the scale-free nature found graph Laplacian and adjacency matrix. Our permutation in empirical degree distributions, however it is unable to invariant model can also handle node capture other facets of real-world graphs, e.g., community features by concatenating them to the eigenvectors structure. Overcoming these shortcomings has then become of each node. Using the Laplacian spectrum a necessary step towards enhancing the expressivity and allows us to naturally capture the structural characteristics fidelity of generated graphs, which in turn would extend the of the graph and work directly in the range of possible applications of graph generative models.


GNN-LoFI: a Novel Graph Neural Network through Localized Feature-based Histogram Intersection

arXiv.org Artificial Intelligence

Graph neural networks are increasingly becoming the framework of choice for graph-based machine learning. In this paper, we propose a new graph neural network architecture that substitutes classical message passing with an analysis of the local distribution of node features. To this end, we extract the distribution of features in the egonet for each local neighbourhood and compare them against a set of learned label distributions by taking the histogram intersection kernel. The similarity information is then propagated to other nodes in the network, effectively creating a message passing-like mechanism where the message is determined by the ensemble of the features. We perform an ablation study to evaluate the network's performance under different choices of its hyper-parameters. Finally, we test our model on standard graph classification and regression benchmarks, and we find that it outperforms widely used alternative approaches, including both graph kernels and graph neural networks.


On the k-Anonymization of Time-Varying and Multi-Layer Social Graphs

AAAI Conferences

The popularity of online social media platforms provides an unprecedented opportunity to study real-world complex networks of interactions. However, releasing this data to researchers and the public comes at the cost of potentially exposing private and sensitive user information. It has been shown that a naive anonymization of a network by removing the identity of the nodes is not sufficient to preserve users' privacy. In order to deal with malicious attacks, k-anonymity solutions have been proposed to partially obfuscate topological information that can be used to infer nodes' identity. In this paper, we study the problem of ensuring k-anonymity in time-varying graphs, i.e., graphs with a structure that changes over time, and multi-layer graphs, i.e., graphs with multiple types of links. More specifically, we examine the case in which the attacker has access to the degree of the nodes. The goal is to generate a new graph where, given the degree of a node in each (temporal) layer of the graph, such a node remains indistinguishable from other k-1 nodes in the graph. In order to achieve this, we find the optimal partitioning of the graph nodes such that the cost of anonymizing the degree information within each group is minimum. We show that this reduces to a special case of a Generalized Assignment Problem, and we propose a simple yet effective algorithm to solve it. Finally, we introduce an iterated linear programming approach to enforce the realizability of the anonymized degree sequences. The efficacy of the method is assessed through an extensive set of experiments on synthetic and real-world graphs.