IP Library Granted Patent US 12,608,647
Granted Patent B2
US 12,608,647 · App. 17/806,556 · Granted Apr 21, 2026

Multimodal data inference

Inventors: Andrea Giovannini (Zurich, CH); Antonio Foncubierta Rodriguez (Zurich, CH); Niharika DSouza (San Jose, CA); Tanveer Syeda-Mahmood (Cupertino, CA); Hongzhi Wang (Santa Bruno, CA)
Assignee: International Business Machines Corporation
G06N20/00G06N3/042G06N3/0455G06N3/09G06N5/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,608,647
App. No.
17/806,556
Granted
Apr 21, 2026
Kind
B2
Abstract

Computer-implemented methods are provided for generating machine learning model for multimodal data inference tasks. Such a method includes, for each sample in a training dataset of multimodal data samples, encoding the sample to produce a compressed vector representation of the sample in a k-dimensional latent space, and perturbing features of the sample to identify, for each dimension of the latent space, a set of active features perturbation of each of which produces more than a threshold change in the vector representation in that dimension. The method further comprises generating a sample graph having nodes interconnected by edges, wherein the nodes comprise nodes representing respective said features of the sample and edges interconnecting nodes indicate the active features for each dimension. The sample graph is then used to train a graph neural network model to perform the multimodal data inference task. Multimodal data inference systems employing such models are also provided.

Claims (60)

1 . A computer-implemented method for generating a machine learning model for a multimodal data inference task, the method comprising, for each sample in a training dataset including a plurality of data samples having different modalities:

encoding the sample to produce a compressed vector representation of the sample in a k-dimensional latent space;

perturbing features of the sample to identify, for each of a plurality of dimensions of the k-dimensional latent space, a set of active features, perturbation of each of which produces more than a threshold change in the compressed vector representation in that dimension;

generating an active feature map based on the set of active features using each of the plurality of dimensions of the k-dimensional latent space;

creating a node map having a plurality of sides, each side of the node map including a plurality of nodes from a respective one of the different modalities of the training dataset, wherein the nodes represent respective features of the sample;

for each of the plurality of dimensions of the k-dimensional latent space and based on the active feature map, creating a sub-sample graph defining edges interconnecting the nodes of the node map for that dimension, wherein the edges indicate the active features for each dimension;

generating a sample graph by superimposing each of the sub-sample graphs for each of the plurality of dimensions; and

using the sample graph to train a graph neural network model to perform the multimodal data inference task.

2 . The computer-implemented method of claim 1 , further comprising:

after training the graph neural network model, performing the multimodal data inference task for a second multimodal data sample by generating a second sample graph for the second multimodal data sample and supplying that second sample graph to the graph neural network model to obtain an inference output for the second multimodal data sample.

3 . The computer-implemented method of claim 1 , wherein encoding the sample to produce the compressed vector representation comprises:

for each modality of data in the sample, encoding that data using an intra-modality encoder, pretrained in an autoencoder architecture for that data modality, to produce a latent feature vector;

concatenating the latent feature vectors for the sample to obtain a multimodal feature vector; and

encoding the multimodal feature vector using an inter-modality encoder, pretrained in an autoencoder architecture for such multimodal feature vectors, to produce the compressed vector representation of the sample.

4 . The computer-implemented method of claim 3 , further comprising:

perturbing features of the multimodal feature vector for the sample to identify the set of active features for each dimension.

5 . The computer-implemented method of claim 4 , further comprising:

perturbing features of the multimodal feature vector by setting each feature in turn to zero.

6 . The computer-implemented method of claim 3 , further comprising:

pre-training the intra-modality encoder and the inter-modality encoder in the respective autoencoder architectures.

7 . The computer-implemented method of claim 3 , further comprising:

during training of the graph neural network, further training the intra-modality encoder and the inter-modality encoder in dependence on an output error of the graph neural network.

8 . The computer-implemented method of claim 1 , wherein edges indicating active features for different dimensions of the k-dimensional latent space are distinguished in the sample graph.

9 . The computer-implemented method of claim 8 , wherein:

the sample graph includes a node representing each dimension of the k-dimensional latent space;

edges indicating active features for each dimension interconnect the node representing that dimension with nodes representing those active features; and

the sample graph includes additional edges interconnecting the nodes representing the dimensions.

10 . The computer-implemented method of claim 9 , wherein a weight is defined in the sample graph for each edge interconnecting a node representing a dimension and a node representing an active feature, the weight being dependent on the amount of change in the vector representation produced by perturbation of that active feature.

11 . The computer-implemented method of claim 1 , wherein, for each dimension of the k-dimensional latent space, nodes representing active features for that dimension are interconnected by edges in the sample graph.

12 . The computer-implemented method of claim 11 , wherein different types of edges are defined in the sample graph to indicate active features for different dimensions of the k-dimensional latent space.

13 . The computer-implemented method of claim 1 , wherein each multimodal data sample comprises multimodal medical data for a patient, and wherein the multimodal data inference task provides a medical evaluation.

14 . The computer-implemented method of claim 1 , wherein each multimodal data sample comprises multimodal measurement data for a physical system, and wherein the multimodal data inference task comprises evaluating a state of the system.

15 . A computer program product for generating a machine learning model for a multimodal data inference task, the computer program product comprising a computer readable storage medium having program instructions embodied therein, the program instructions being executable by a computing system to cause the computing system, for each sample in a training dataset of multimodal data samples, to:

encode the sample to produce a compressed vector representation of the sample in a k-dimensional latent space;

perturb features of the sample to identify, for each of a plurality of dimensions of the k-dimensional latent space, a set of active features, perturbation of each of which produces more than a threshold change in the compressed vector representation in that dimension;

generate an active feature map based on the set of active features using each of the plurality of dimensions of the k-dimensional latent space;

create a node map having a plurality of sides, each side of the node map including a plurality of nodes from a respective one of the different modalities of the training dataset, wherein the nodes represent respective features of the sample;

for each of the plurality of dimensions of the k-dimensional latent space and based on the active feature map, create a sub-sample graph defining edges interconnecting the nodes of the node map for that dimension, wherein the edges indicate the active features for each dimension;

generate a sample graph by superimposing each of the sub-sample graphs for each of the plurality of dimensions; and

use the sample graph to train a graph neural network model to perform the multimodal data inference task.

16 . The computer program product of claim 15 , wherein the program instructions are further executable to cause the computing system, after training the graph neural network model, to perform the multimodal data inference task for a second multimodal data sample by generating a second sample graph for the second multimodal data sample and supplying that second sample graph to the graph neural network model to obtain an inference output for the second multimodal data sample.

17 . The computer program product of claim 15 , wherein the program instructions are executable to cause the computing system to encode the sample to produce the compressed vector representation by:

for each modality of data in the sample, encoding that data using an intra-modality encoder, pretrained in an autoencoder architecture for that data modality, to produce a latent feature vector;

concatenating the latent feature vectors for the sample to obtain a multimodal feature vector; and

encoding the multimodal feature vector using an inter-modality encoder, pretrained in an autoencoder architecture for such multimodal feature vectors, to produce the compressed vector representation of the sample.

18 . The computer program product of claim 17 , wherein the program instructions are executable to cause the computing system to perturb features of the multimodal feature vector for the sample to identify the set of active features for each dimension.

19 . A multimodal data inference system comprising:

a sample graph generator adapted to, for each sample in a training dataset including a plurality of data samples having different modalities:

encode an input multimodal data the sample to produce a compressed vector representation of the sample in a k-dimensional latent space,

perturb features of the sample to identify, for each of a plurality of dimensions of the k-dimensional latent space, a set of active features, perturbation of each of which produces more than a threshold change in the compressed vector representation in that dimension,

generate an active feature map based on the set of active features using each of the plurality of dimensions of the k-dimensional latent space;

create a node map having a plurality of sides, each side of the node map including a plurality of nodes from a respective one of the different modalities of the training dataset, wherein the nodes represent respective features of the sample;

for each of the plurality of dimensions of the k-dimensional latent space and based on the active feature map, create a sub-sample graph defining edges interconnecting the nodes of the node map for that dimension, wherein the edges indicate the active features for each dimension;

generate a sample graph by superimposing each of the sub-sample graphs for each of the plurality of dimensions; and

a graph neural network model, pretrained to perform a multimodal data inference task using sample graphs generated by the sample graph generator for respective samples in a training dataset of multimodal data samples;

wherein the sample graph generator is adapted to supply the sample graph for the input multimodal data sample to the graph neural network model to obtain an inference output for the sample.

20 . The system of claim 19 , wherein the sample graph generator is adapted to encode the input sample to produce the compressed vector representation by:

for each modality of data in the sample, encoding that data using an intra-modality encoder, pretrained in an autoencoder architecture for that data modality, to produce a latent feature vector;

concatenating the latent feature vectors for the sample to obtain a multimodal feature vector; and

encoding the multimodal feature vector using an inter-modality encoder, pretrained in an autoencoder architecture for such multimodal feature vectors, to produce the compressed vector representation of the sample.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2022
From: GIOVANNINI, ANDREA; FONCUBIERTA RODRIGUEZ, ANTONIO; DSOUZA, NIHARIKA; SYEDA-MAHMOOD, TANVEER; WANG, HONGZHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 060180/0303 →
Continuity (1)
Related Publication 20230401479A1 · Dec 14, 2023
References Cited (29)
US 9542626B2 · Martinson et al. · 2017 [cited by applicant]
US 10402697B2 · Yang et al. · 2019 [cited by applicant]
US 20210150315A1 · Dang et al. · 2021 [cited by applicant]
CN 111597830A · 2020 [cited by applicant]
CN 112288091A · 2021 [cited by applicant]
Baltrušaitis, Tadas, Chaitanya Ahuja, and Louis-Philippe Morency. “Multimodal Machine Learning: A Survey and Taxonomy.” arXiv preprint arXiv:1705.09406v2 (2017). (Year: 2017). [cited by examiner]
Holzinger, Andreas, et al. “Towards multi-modal causability with graph neural networks enabling information fusion for explainable AI.” Information Fusion 71 (2021): 28-37. (Year: 2021). [cited by examiner]
Duan, Jingwen, et al. “Multimodal graph inference network for scene graph generation.” Applied Intelligence 51.12 (2021): 8768-8783. (Year: 2021). [cited by examiner]
Ivanovs, Maksims, Roberts Kadikis, and Kaspars Ozols. “Perturbation-based methods for explaining deep neural networks: A survey.” Pattern Recognition Letters 150 (2021): 228-234. (Year: 2021). [cited by examiner]
Zheng, Shuai, et al. “Multi-modal Graph Learning for Disease Prediction.” arXiv preprint arXiv:2203.05880v1 (2022). (Year: 2022). [cited by examiner]
Anonymous, “Method for Training Model for Multiple Modalities,” https://priorart.ip.com/IPCOM/000261603, IP.com No. IPCOM000261603D, Mar. 20, 2020, 5 pgs. [cited by applicant]
Bayoudh et al., “A survey on deep multimodal learning for computer vision: advances, trends, applications, and datasets,” https://link.springer.com/article/10.1007/s00371-021-02166-7, May 15, 2021, 32 pgs. [cited by applicant]
Chen et al., “HGMF: Heterogeneous Graph-based Fusion for Multimodal Data with Incompleteness,” Research Track Paper, KDD'20, Aug. 23-27, 2020, Virtual Event, USA, 11 pgs. [cited by applicant]
Cozzo et al., “Multiplex Networks: Basic Formalism and Structural Properties,” Springer Briefs in Complexity, © 2018 The Authors, https://doi.org/10.1007/978-3-319-9225-3_1, 124 pgs. [cited by applicant]
Defferrard et al., “Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering,” 30th Conference on Neural Information Processing Systems (NIPS 2016), Barcelona, Spain, 9 pgs. [cited by applicant]
Gao et al., “Multi-Modal Graph Neural Network for Joint Reasoning on Vision and Scene Text,” https://vipl.ict.ac.cn/uploadfile/upload/2020061711115545.pdf, pp. 12746-12756, 2020. [cited by applicant]
Hamilton et al., “Inductive Representation Learning on Large Graphs,” 31st Conference on Neural Information Processing Systems (NIPS 2017), Long Beach, CA, USA, 11 pgs. [cited by applicant]
Holzinger et al., “Towards multi-modal causability with Graph Neural Networks enabling information fusion for explainable AI,” https://www.sciencedirect.com/science/article/pii/S1566253521000142, Information Fusion 71 (… [cited by applicant]
Kazi et al., “Differentiable Graph Module (DGM) for Graph Convolutional Networks,” arXiv:2002.04999.v3 [cs.LG] Jun. 17, 2020, 10 pgs. [cited by applicant]
Kipf et al., “Semi-Supervised Classification with Graph Convolutional Networks,” arXiv:1609.02907v4 [cs.LG] Feb. 22, 2017, 14 pgs. [cited by applicant]
Ma et al., “Multi-dimensional Graph Convolutional Networks,” https://pennstate.pure.elsevier.com/en/publications/multi-dimensional-graph-convolutional-networks, © 2019 by SIAM, 9 pgs. [cited by applicant]
Schlichtkrull et al., “Modeling Relational Data with Graph Convolutional Networks,” arXiv:1703.06103v4 [state.ML] Oct. 26, 2017, 9 pgs. [cited by applicant]
Shuman et al., “The Emerging Field of Signal Processing on Graphs,” Extending High-Dimensional Data Analysis to Networks and Other Irregular Domains, arXiv:1211.0053v2 [cs.DM] Mar. 10, 2013, 14 pgs. [cited by applicant]
Subramanian et al., “Multimodal Fusion Using Sparse CCA for Breast Cancer Survival Prediction,” arXiv:2103.05432v1 [cs.LG] Mar. 9, 2021, 4 pgs. [cited by applicant]
Vivar et al., “Multi-modal Graph Fusion for Inductive Disease Classification in Incomplete Datasets,” arXiv:1905.03053v1 [cs.LG] May 8, 2019, 9 pgs. [cited by applicant]
Wang et al., “Modeling Uncertainty in Multi-Modal Fusion for Lung Cancer Survival Analysis,” 2021 IEEE 18th International Symposium on Biomedical Imaging (ISBI), 4 pgs., Apr. 13-16, 2021, Nice, France. [cited by applicant]
Xu et al., “How Powerful are Graph Neural Networks?” Published as a conference paper at ICLR 2019, arXiv:1810.00826v3 [cs.LG] Feb. 22, 2019, 17 pgs. [cited by applicant]
Yin et al., “A Novel Graph-based Multi-modal Fusion Encoder for Neural machine Translation,” https://arxiv.org/pdf/2007.08742.pdf , 11 pgs. [cited by applicant]
Zhang t al., “Multi-modal Graph Fusion for Named Entity Recognition with Targeted Visual Guidance,” The Thirty-Fifth AAAI Conference on Articial Intelligence (AAAI-21), https://ojs.aaai.org/index.php/AAAI/article/view/1… [cited by applicant]