US 7,461,073 B2
Co-clustering objects of heterogeneous types
Bin Gao, Beijing (China); Tie-Yan Liu, Beijing (China); and Wei-Ying Ma, Beijing (China)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Feb. 14, 2006, as Appl. No. 11/354,208.
Prior Publication US 2007/0192350 A1, Aug. 16, 2007
Int. Cl. G06F 17/00 (2006.01); G06F 17/30 (2006.01)
U.S. Cl. 707—100  [707/10; 707/102; 707/104.1; 707/101; 715/530] 18 Claims
OG exemplary drawing
 
10. A computing system with a processor and memory for solving an objective function for consistent bipartite graph co-partitioning, comprising:
a component that provides object matrices, each representing a bipartite graph representing relationships between objects of different types where vertices represent objects and edges represent relationships;
a component that generates diagonal and Laplacian matrices for the object matrices;
a component that generates extended matrices based on the diagonal and Laplacian matrices;
a component that solves a cut-based objective function represents relationships across cuts for each of the bipartite graphs using the extended matrices using semi-definite programming;
a component that identifies clusters of objects from the solution; and
wherein the objective function is represented as:

OG Complex Work Unit Drawing
where A is a matrix representing the first bipartite graph and aij is element i and j of
A, B is a matrix representing the second bipartite graph and bij is element i and j of
B, D(1) is a diagonal matrix represented as
D(1)iikaik,
D(2) is a diagonal matrix represented as
D(2)iikbik,
L(1) is a Laplacian matrix represented as
L(1)=D−A,
L(2) is a Laplacian matrix represented as
L(2)=D−B,
e is a column vector with all its elements equal to 1, q is a column vector with qi=c1 when i is an object in one cluster and qi=−c2 when i is an object in a second cluster, pi=c1 when i is an object in one cluster and pi=−c2 when i is an object in a second cluster, and β represents a weight of the relationships of the first bipartite graph and the second bipartite graph.