FAST COMPUTATION OF COMPACT POSET ISOMORPHISM CERTIFICATES
0 Assignments
0 Petitions
Accused Products
Abstract
Two methods and systems for fast construction of poset isomorphism certificates are provided. Posets (partially-ordered sets) generalize graphs. The invented certificates are number sequences such that two posets are isomorphic if and only if their corresponding certificates coincide. The first method yields the (Omicron,Iota) poset isomorphism certificate. The minimal Phi-isomorphism certificate can be constructed by partitioning vertices of the graphs into Phi-ranked symmetry clusters and constructing a topological Phi-vertex ranking. Thus, symmetries in posets are detectable at low cost. In addition, the Phi-vertex ranking and a poset isomorphism certificate provide a pair of separate one-dimensional keys for poset encoding. Data objects representable as posets, which are commonly used in automated design, safety and security applications, biocomputing, management of semi-structured data, and other fields, can be stored, analyzed, indexed, and accessed using the isomorphism certificates requiring much less storage and computation time.
-
Citations
49 Claims
-
1-29. -29. (canceled)
-
30. A method for determining (Omicron,Iota) certificates for a first poset representable digital data object D1 and a second poset representable digital data object D2 using a computer system and assessing isomporphism, comprising the steps of:
- converting the first digital data objects D1 into a corresponding first poset P1, and the second digital data object D2 into a corresponding second poset P2;
loading the first poset P1 and the second poset P2;
calculating isomorphism certificates Omicron-Iota(P1) and Omicron-Iota(P2) for the first poset P1 and the second poset P2, wherein the (Omicron,Iota) certificates are characterized such that determining if (Omicron(P1),Iota(P1)) for the first poset P1 is equal to (Omicron(P2),Iota(P2)) for the second poset P2 certifies that P1 and P2 are isomorphic, and further determining if (Omicron(P1),Iota(P1)) for the first poset P1 is not equal to (Omicron(P2),Iota(P2)) for the second poset P2, thus certifies that P1 and P2 are non-isomorphic, wherein for each poset P1 and P2 (Omicron(P),Iota(P)), are designated number sequences,wherein for a given poset P with n vertices, the code Iota(P) is a sorted sequence of r sorted sequences Iota(P,c1), . . . , Iota(P,cr), where c1, . . . , cr refer to r cut vertices of P which have at least two immediate predecessors, and wherein, for each cut vertex, the length of Iota(P,ck) is given by the number of immediate predecessors of ck, and element in Iota(P,ck) is a designated position weight, and the code Omicron(P) for a poset P encodes for each non-cut vertex the number of outgoing edges and Iota position weights. - View Dependent Claims (31, 32, 33, 42, 43)
- converting the first digital data objects D1 into a corresponding first poset P1, and the second digital data object D2 into a corresponding second poset P2;
-
34. A method for detecting symmetric vertices of poset representable digital data objects on a computer system, comprising the steps of:
- converting a digital data object D into a poset P;
loading the poset P of the digital data object;
calculating the isomorphism certificate (Omicron(P),Iota(P));
assigning to each poset vertex v of P its Phi-symmetry rank Phi-sym(v) such that symmetric vertices have identical Phi-symmetry rankings, the Phi-symmetry ranks for pairs of non-symmetric vertices differ, and the Phi-symmetry-ranking results in a strict linear order for the Phi-symmetry ranks of the vertices;wherein for a given poset P with n vertices, the code Iota(P) is a sorted sequence of r sorted sequences Iota(P,c1), . . . , Iota(P,cr), where c1, . . . , cr refer to r cut vertices of P which have at least two immediate predecessors, and wherein, for each cut vertex, the length of Iota(P,ck) is given by the number of immediate predecessors of ck, and each element in Iota(P,ck) is a designated position weight, and the code Omicron(P) for a poset P encodes for each non-cut vertex the number of outgoing edges and Iota position weights. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47)
- converting a digital data object D into a poset P;
-
48. A computerized system for indexing one or a plurality of poset representable data sets, comprising:
- a processor; and
a primary storage media containing a code segment for receiving at least one structured or semi-structured object and corresponding information, the objects being capable of being represented by a poset;
a code segment for creating poset data sets from the structured or semi-structured objects and corresponding information;
a code segment for constructing an isomorphism certificate for the created poset data sets;
a code segment for indexing the objects with the said Omicron-Iota isomorphism certificates;
a code segment for arranging the objects according to the lexicographic order induced by the said isomorphism certificate corresponding to each object; and
a code segment for storing the Omicron-Iota indexed objects in a machine readable storage medium. - View Dependent Claims (49)
- a processor; and
Specification