Method of determining graph isomorphism in polynomial-time
First Claim
1. A computer-implemented method of generating a complete invariant for a graph comprising:
- initializing each card of an initial message deck to an identity matrix;
propagating messages to form a first iteration message deck using a message propagation rule;
generating a first iteration codebook using the first iteration message deck;
recoding the first iteration message deck using the first iteration codebook;
repeating the propagating, generating, and recoding steps for at least a second iteration;
concatenating the message decks elementwise to form a final message deck;
row sorting the final message deck to form a row sorted message deck;
sorting rows of the row sorted message deck to form a table sorted message deck; and
sorting cards of the table sorted message deck to form the invariant.
1 Assignment
0 Petitions
Accused Products
Abstract
Generating a complete graph invariant may be accomplished by initializing each card of an initial message deck to an identity matrix, propagating messages to form a first iteration message deck using a message propagation rule, generating a first iteration codebook using the first iteration message deck, recoding the first iteration message deck using the first iteration codebook, repeating the propagating, generating, and recoding steps for at least a second iteration, concatenating the message decks elementwise to form a final message deck, row sorting the final message deck to form a row sorted message deck, sorting rows of the row sorted message deck to form a table sorted message deck, and sorting cards of the table sorted message deck to form the invariant.
-
Citations
35 Claims
-
1. A computer-implemented method of generating a complete invariant for a graph comprising:
-
initializing each card of an initial message deck to an identity matrix;
propagating messages to form a first iteration message deck using a message propagation rule;
generating a first iteration codebook using the first iteration message deck;
recoding the first iteration message deck using the first iteration codebook;
repeating the propagating, generating, and recoding steps for at least a second iteration;
concatenating the message decks elementwise to form a final message deck;
row sorting the final message deck to form a row sorted message deck;
sorting rows of the row sorted message deck to form a table sorted message deck; and
sorting cards of the table sorted message deck to form the invariant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An article comprising:
- a machine accessible medium containing instructions;
which when executed, result in generating a complete invariant for a graph byinitializing each card of an initial message deck to an identity matrix;
propagating messages to form a first iteration message deck using a message propagation rule;
generating a first iteration codebook using the first iteration message deck;
recoding the first iteration message deck using the first iteration codebook;
repeating the propagating, generating, and recoding steps for at least a second iteration;
concatenating the message decks elementwise to form a final message deck;
row sorting the final message deck to form a row sorted message deck;
sorting rows of the row sorted message deck to form a table sorted message deck; and
sorting cards of the table sorted message deck to form the invariant. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
- a machine accessible medium containing instructions;
-
18. A system for testing isomorphism of two graphs comprising:
-
an invariant generation module to accept an adjacency matrix for each graph and produce an invariant for each graph; and
an invariant comparison module coupled to the invariant generation module to accept the invariants, to compare the invariants, and to produce an isomorphism indicator;
wherein the invariant generation module is adapted to perform the following for each graph initialize each card of an initial message deck to an identity matrix;
propagate messages to form a first iteration message deck using a message propagation rule;
generate a first iteration codebook using the first iteration message deck;
recode the first iteration message deck using the first iteration codebook;
repeat the propagating, generating, and recoding steps for at least a second iteration;
concatenate the message decks elementwise to form a final message deck;
row sort the final message deck to form a row sorted message deck;
sort rows of the row sorted message deck to form a table sorted message deck; and
sort cards of the table sorted message deck to form the invariant for the graph. - View Dependent Claims (19, 20, 21)
-
-
22. A computer-implemented method of generating a complete invariant for a graph comprising:
-
initializing each card of an initial message deck to an identity matrix;
propagating messages to form a first iteration message deck using a message propagation rule;
generating a first iteration codebook using the first iteration message deck;
recoding the first iteration message deck using the first iteration codebook;
repeating the propagating, generating, and recoding steps for at least a second iteration;
concatenating the message decks elementwise to form a final message deck;
row sorting the final message deck to form a row sorted message deck;
recoding the row sorted message deck to form a transform and a transform codebook;
row sorting the transform to form a row sorted transform; and
sorting rows of the row sorted transform to form the invariant. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. An article comprising:
- a machine accessible medium containing instructions, which when executed, result in generating a complete invariant for a graph by
initializing each card of an initial message deck to an identity matrix;
propagating messages to form a first iteration message deck using a message propagation rule;
generating a first iteration codebook using the first iteration message deck;
recoding the first iteration message deck using the first iteration codebook;
repeating the propagating, generating, and recoding steps for at least a second iteration;
concatenating the message decks elementwise to form a final message deck;
row sorting the final message deck to form a row sorted message deck;
recoding the row sorted message deck to form a transform and a transform codebook;
row sorting the transform to form a row sorted transform; and
sorting rows of the row sorted transform to form the invariant. - View Dependent Claims (29, 30, 31)
- a machine accessible medium containing instructions, which when executed, result in generating a complete invariant for a graph by
-
32. A system for testing isomorphism of two graphs comprising:
-
an invariant generation module to accept an adjacency matrix for each graph and produce an invariant for each graph; and
an invariant comparison module coupled to the invariant generation module to accept the invariants, to compare the invariants, and to produce an isomorphism indicator;
wherein the invariant generation module is adapted to perform the following for each graph initializing each card of an initial message deck to an identity matrix;
propagating messages to form a first iteration message deck using a message propagation rule;
generating a first iteration codebook using the first iteration message deck;
recoding the first iteration message deck using the first iteration codebook;
repeating the propagating, generating, and recoding steps for at least a second iteration;
concatenating the message decks elementwise to form a final message deck;
row sorting the final message deck to form a row sorted message deck;
recoding the row sorted message deck to form a transform and a transform codebook;
row sorting the transform to form a row sorted transform; and
sorting rows of the row sorted transform to form the invariant. - View Dependent Claims (33, 34, 35)
-
Specification