[Next] [Prev] [Right] [Left] [Up] [Index] [Root]
Construction of Graphs from Groups, Codes and Designs

Construction of Graphs from Groups, Codes and Designs

Subsections

Graphs Constructed from Groups

CayleyGraph(A) : Grp -> GrphUnd
Given a finite group A defined on generating set X, construct the Cayley graph C of A relative to the generating set X. This graph is defined as follows: The vertices correspond to the elements of A and two vertices u, v are adjacent if and only if there exists an element x in X such that u * x = v.
[Future release] CayleyGraph(A, X) : Grp, { GrpElt } -> GrphUnd
Given a finite group A, and a set X of elements of G which is closed under the taking of inverses, construct the Cayley graph C of A relative to the set X. This graph is defined as follows: The vertices correspond to the elements of A and two vertices u, v are adjacent if and only if there exists an element x in X such that u * x = v.
SchreierGraph(A, B) : Grp, Grp -> GrphUnd
Given a finite group A defined on the generating set X and a subgroup B of A, construct the Schreier coset graph S for A over B, relative to X. The graph S is defined as follows: The vertices correspond to the cosets of B in A, and two vertices u, v are adjacent in S if and only if there exists an element x in X such that u * x = v.
[Future release] SchreierGraph(A, B, X) : Grp, Grp, { GrpElt } -> GrphUnd
Given a finite group A, a subgroup B of A, and a set X of elements of G closed under the taking of inverses, construct the Schreier coset graph S for A over B, relative to X. The graph S is defined as follows: The vertices correspond to the cosets of B in A, and two vertices u, v are adjacent in S if and only if there exists an element x in X such that u * x = v.
[Future release] OrbitalDigraph(P, u, T) : GrpPerm, GrpPermElt, { GrpPermElt } -> GrphDir
Let P be a transitive permutation group acting on the set Omega = {1, ..., n}. Let u be an element of Omega and let T = {t_1, ..., t_r} be a subset of Omega. This function constructs the digraph G corresponding to the union of P-orbits containing the pairs (u, t_1), ..., (u, t_r).
OrbitalGraph(P, u, T) : GrpPerm, RngIntElt, { RngIntElt } -> GrphUnd
Let P be a transitive permutation group acting on the set Omega = {1, ..., n}. Let u be an element of Omega and let T = {t_1, ..., t_r} be a subset of Omega. This function constructs the underlying graph G of the digraph corresponding to the union of P-orbits containing the pairs (u, t_1), ..., (u, t_r). Thus, if T defines a self-paired orbit Delta of the stabilizer in P of the point u, this function constructs the orbital graph associated with Delta.
ClosureGraph(P, G) : GrpPerm, GrphUnd -> GrphUnd
Let P be a permutation group acting on the set Omega = {1, ..., n}. Let G be a graph (digraph) with vertices v_1, ..., v_n. This function adds the minimum number of edges to G so as to produce a graph (digraph) H which is left invariant by the group P.

Graphs Constructed from Codes and Designs

[Future release] CodeGraph(C, d) : Code, RngIntElt -> GrphUnd
Given a code C and a positive integer d, construct the graph whose vertices are the codewords of C with codewords u and v adjacent if and only the Hamming distance between u and v is d.
[Future release] CosetGraph(C) : Code -> GrphUnd
Given a linear code C, construct the graph G whose vertices are the cosets of C. Two cosets C_i and C_j are adjacent if and only if there is a code word u in C_i and a codeword v in C_j such that the Hamming distance between u and v is one.
[Future release] IncidenceGraph(D) : Design -> GrphUnd
Given a design D = (X, B), construct the incidence graph G of D. The vertices of G is X union B. The adjacency rules are as follows: No two vertices of X are adjacent; no two vertices of B are adjacent; a vertex x in X is adjacent to a vertex b in B if and only if x is in b.
[Future release] PointGraph(D) : Design -> GrphUnd
Given a design D = (X, B), construct the point graph G of D. The vertex set of G is X. Vertices x in X, y in X are adjacent in G if there is a block b in B such that x in b and y in b.
[Next] [Prev] [Right] [Left] [Up] [Index] [Root]