Systems and methods for recommending relationships within a graph database
First Claim
1. A relationship recommendation server system, comprising:
- a processor; and
a memory connected to the processor and configured to store a relationship recommendation program;
wherein the relationship recommendation program provides recommendations for collaborative relationships by directing the processor to;
obtain a graph database, where;
the graph database comprises a set of nodes comprising node attribute data and a set of edges comprising edge attribute data; and
edges in the set of edges describe relationships between nodes in the set of nodes;
determine a set of motif data by;
determining a set of subgraphs of the graph database, a subgraph of the set of subgraphs comprising at least two nodes and at least one edge within the graph database, the at least one edge connecting the at least two nodes;
identifying a subset of the set of subgraphs based on a set of similarity scores and a frequency of matching subgraphs exceeding a threshold, wherein a match is decided using a similarity score based on node attribute data of the at least two nodes and edge attribute data of the at least one edge, and the subgraphs of the identified subset representing beneficial relationship patterns, wherein a beneficial relationship pattern indicates that nodes with certain node attributes have a relationship that yields a pattern of success, the success being dependent on the relationship; and
utilizing the identified subset of subgraphs as the motif data;
obtain a search node n;
determine a subset of motif data using an evaluation function ƒ
* defined as
ƒ
*(Si)=ƒ
(Si)Z(Si),where ƒ
(Si) maps subgraph Si to a productivity metric, and Z(Si) represents a statistical significance of Si;
generate additional edges between the search node n and a subset of the nodes within the graph database, where the additional edges form new subgraphs comprising the search node n that are isomorphic to the subset of the motif data, wherein the additional edges are generated based on node and edge attribute data;
rank the new subgraphs using a ranking function rankn defined as
rankn(u)=Σ
iƒ
*(Siu)/d(Siu,Si),where u represents a node distinct from search node n, Siu represents a set of subgraphs including Si and the new subgraphs, and d(Siu,Si) represents a similarity score for isomorphic subgraphs Siu and Si;
andrecommend relationships based on the generated additional edges and similarity of the subgraphs resulting from the generated additional edges to beneficial relationship patterns.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for relationship recommendations systems in accordance with embodiments of the invention are illustrated. In one embodiment, a relationship recommendation server system includes a processor wherein a relationship recommendation program configures the processor to obtain a graph database including a set of nodes including node attribute data and a set of edges including edge attribute data and describing relationships between nodes in the set of nodes, determine a set of motif data, where the motif data describes at least one subgraph including a subset of the nodes and a subset of the edges within the graph database, obtain a search node, generate additional edges between the search node and a subset of the nodes within the graph database, where the additional edges form subgraphs including the search node that are isomorphic to a subset of the motif data, and recommend relationships based on the generated additional edges.
33 Citations
20 Claims
-
1. A relationship recommendation server system, comprising:
-
a processor; and a memory connected to the processor and configured to store a relationship recommendation program; wherein the relationship recommendation program provides recommendations for collaborative relationships by directing the processor to; obtain a graph database, where; the graph database comprises a set of nodes comprising node attribute data and a set of edges comprising edge attribute data; and edges in the set of edges describe relationships between nodes in the set of nodes; determine a set of motif data by; determining a set of subgraphs of the graph database, a subgraph of the set of subgraphs comprising at least two nodes and at least one edge within the graph database, the at least one edge connecting the at least two nodes; identifying a subset of the set of subgraphs based on a set of similarity scores and a frequency of matching subgraphs exceeding a threshold, wherein a match is decided using a similarity score based on node attribute data of the at least two nodes and edge attribute data of the at least one edge, and the subgraphs of the identified subset representing beneficial relationship patterns, wherein a beneficial relationship pattern indicates that nodes with certain node attributes have a relationship that yields a pattern of success, the success being dependent on the relationship; and utilizing the identified subset of subgraphs as the motif data; obtain a search node n; determine a subset of motif data using an evaluation function ƒ
* defined as
ƒ
*(Si)=ƒ
(Si)Z(Si),where ƒ
(Si) maps subgraph Si to a productivity metric, and Z(Si) represents a statistical significance of Si;generate additional edges between the search node n and a subset of the nodes within the graph database, where the additional edges form new subgraphs comprising the search node n that are isomorphic to the subset of the motif data, wherein the additional edges are generated based on node and edge attribute data; rank the new subgraphs using a ranking function rankn defined as
rankn(u)=Σ
iƒ
*(Siu)/d(Siu,Si),where u represents a node distinct from search node n, Siu represents a set of subgraphs including Si and the new subgraphs, and d(Siu,Si) represents a similarity score for isomorphic subgraphs Siu and Si; and recommend relationships based on the generated additional edges and similarity of the subgraphs resulting from the generated additional edges to beneficial relationship patterns. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for provides recommendations for collaborative relationships relationships, comprising:
-
obtaining a graph database using a relationship recommendation server system, where; the graph database comprises a set of nodes comprising node attribute data and a set of edges comprising edge attribute data; and edges in the set of edges describe relationships between nodes in the set of nodes; determining a set of motif data using the relationship recommendation server system by; determining a set of subgraphs of the graph database using the relationship recommendation server system, a subgraph of the set of subgraphs comprising at least two nodes and at least one edge within the graph database, the at least one edge connecting the at least two nodes; identifying a subset of the set of subgraphs using the relationship recommendation server system based on a set of similarity scores and a frequency of matching subgraphs exceeding a threshold, wherein a match is decided using a similarity score based on node attribute data of the at least two nodes and edge attribute data of the at least one edge, and the subgraphs of the identified subset representing beneficial relationship patterns, wherein a beneficial relationship pattern indicates that nodes with certain node attributes have a relationship that yields a pattern of success, the success being dependent on the relationship; and utilizing the identified subset of subgraphs as the motif data using the relationship recommendation server system; obtaining a search node n using the relationship recommendation server system; determining a subset of motif data using an evaluation function ƒ
* defined as
ƒ
*(Si)=ƒ
(Si)Z(Si),where ƒ
(Si) maps subgraph Si to a productivity metric, and Z(Si) represents a statistical significance of Si;generating additional edges between the search node n and a subset of the nodes within the graph database using the relationship recommendation server system, where the additional edges form new subgraphs including the search node n that are isomorphic to the subset of the motif data, wherein the additional edges are generated based on node and edge attribute data; ranking the new subgraphs using a ranking function rankn defined as
rankn(u)=Σ
iƒ
*(Siu)/d(Siu,Si),where u represents a node distinct from search node n, Siu represents a set of subgraphs including Si and the new subgraphs, and d(Siu,Si) represents a similarity score for isomorphic subgraphs Siu and Si; and recommending relationships based on the generated additional edges and similarity of the subgraphs resulting from the generated additional edges to beneficial relationship patterns using the relationship recommendation server system. - View Dependent Claims (18, 19, 20)
-
Specification