Graph matching

US9679247B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9679247-B2
Application numberUS-201314032105-A
CountryUS
Kind codeB2
Filing dateSep 19, 2013
Priority dateSep 19, 2013
Publication dateJun 13, 2017
Grant dateJun 13, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of building a soft linkage between a plurality of graphs includes initializing a correspondence between type-1 and type-2 objects in the plurality of graphs, and reducing a cost function by alternately updating the type-1 correspondence and updating the type-2 correspondence.

First claim

Opening claim text (preview).

The invention claimed is: 1. A non-transitory computer program product for building a soft linkage between a plurality of graphs, the computer program product comprising: a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to initialize a first-level correspondence between nodes of the plurality of graphs and a second-level correspondence between nodes of the plurality of graphs, wherein the computer readable program code configured to initialize of the correspondences further comprises: computer readable program code configured to sort, separately, the nodes of each of the plurality of graphs based on a degree distribution; computer readable program code configured to determine a plurality of clusters, separately, the nodes of each of the plurality of graphs based on the sort; and computer readable program code configured to initialize the first-level correspondence and the second-level correspondences uniformly between the plurality of graphs using the plurality of clusters; computer readable program code configured to reduce a cost function by alternately updating the first level correspondence and updating the second-level correspondence, wherein the computer readable program code configured to update the first-level correspondence comprises: computer readable program code configured to fix the second-level correspondence; computer readable program code configured to determine a gradient of the first-level correspondence; and computer readable program code configured to update the first-level correspondence according to the gradient of the first-level correspondence; and wherein the computer readable program code configured to update the second-level correspondence comprises: computer readable program code configured to fix the updated value of the first-level correspondence; computer readable program code configured to determine a gradient of the second-level correspondence using the updated value of the first-level correspondence; and computer readable program code configured to update the second-level correspondence according to the gradient of the second-level correspondence; and computer readable program code configured to build a matching graph between the plurality of graphs using the first-level and the second-level correspondences updated using the cost function. 2. The computer program product of claim 1 , wherein the first-level correspondence and the second-level correspondence are each represented as a non-negative matrix whose entries are between 0 and 1. 3. The computer program product of claim 1 , wherein the computer readable program code configured to update the second-level correspondence further comprises computer readable program code configured to match at least one community across multiple populations wherein the plurality of graphs corresponding to respective populations. 4. The computer program product of claim 1 , wherein the plurality of graphs are a plurality of heterogeneous graphs, respectively, wherein the first-level correspondence is a correspondence between nodes of the plurality of graphs. 5. The computer program product of claim 1 , wherein the plurality of graphs are a plurality of multi-relational data sets, respectively. 6. The computer program product of claim 1 , wherein the plurality of graphs are a plurality of heterogeneous graphs, respectively, and further comprising computer readable program code configured to match entities and ontologies of the plurality of heterogeneous graphs based on structural representations thereof by finding a matching of the structural representations. 7. The computer program product of claim 6 , wherein the structural representations include one of heterogeneous networks and multi-relational data. 8. The computer program product of claim 1 , wherein the matching graph between the plurality of graphs is an integrated network and further comprising computer readable program code configured to perform a cross-network search comprising: computer readable program code configured to perform the cross-network search on the integrated network. 9. The computer program product of claim 1 , wherein the matching graph between the plurality of graphs is an integrated network and further comprising computer readable program code configured to perform a cross-network visualization comprising: computer readable program code configured to display visualizing of the matching graph. 10. The computer program product of claim 9 , wherein the computer readable program code configured to build the matching graph comprises: computer readable program code configured to represent the first-level correspondence as nodes from a first network; computer readable program code configured to represent the second-level correspondence as the nodes from a second network; and computer readable program code configured to determine a plurality of links by a correspondence matrix between the plurality of graphs. 11. The computer program product of claim 1 , wherein the matching graph between the plurality of graphs is an integrated network and further comprising computer readable program code configured to find a clustering on the integrated networks. 12. The computer program product of claim 1 , wherein the matching graph between the plurality of graphs is an integrated network and further comprising computer readable program code configured to detect communities across different populations represented by the plurality of graphs. 13. The computer program product of claim 1 , further comprising computer readable program code configured to perform a cross-network link prediction comprising: computer readable program code configured to integrate the plurality of graphs including a target network and an auxiliary network; computer readable program code configured to find at least one matched pair of nodes in the auxiliary network; computer readable program code configured to extract a plurality of features for the at least one matched pair of nodes; computer readable program code configured to transfer the plurality of features to at least one target pair of nodes in the target network; and computer readable program code configured to predict a link between the target pair of nodes in the target network. 14. The computer program product of claim 1 , wherein the plurality of graphs including a target network and an auxiliary network and further comprising computer readable program code configured to perform a cross-network classification comprising: computer readable program code configured to integrate the target network and the auxiliary network into an integrated network; computer readable program code configured to build a classifier on the integrated network; and computer readable program code configured to predict at least one label for a respective un-labeled node in the integrated network using the matching graph. 15. The computer program product of claim 1 , further comprising computer readable program code configured to predict a level of trust between a pair person in a target domain comprising: computer readable program code configured to represent a trust/distrust relationship in a target domain as a first trust network of the plurality of graphs; computer readable program code configured to represent a trust/distrust relationship in an auxiliary domain as a second trust network of the plurality of graphs; computer readable program code configured to perform a cross-network link prediction usin

Assignees

Inventors

Classifications

  • G06N5/022Primary

    Knowledge engineering; Knowledge acquisition · CPC title

  • Fuzzy inferencing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9679247B2 cover?
A method of building a soft linkage between a plurality of graphs includes initializing a correspondence between type-1 and type-2 objects in the plurality of graphs, and reducing a cost function by alternately updating the type-1 correspondence and updating the type-2 correspondence.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N5/022. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).