[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.
IncidenceGraph(D) : Inc -> GrphUnd
Given an incidence structure 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.
PointGraph(D) : Inc -> GrphUnd
Given an incidence structure 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.
BlockGraph(D) : Inc -> GrphUnd
The block graph of D; i.e. the point graph of the dual of D.
IncidenceGraph(P) : Plane -> GrphUnd;
Given a plane P with point-set V and line-set L, construct the incidence graph G of P. The vertex-set of G is V union L. The adjacency rules are as follows: No two vertices of V are adjacent; no two vertices of L are adjacent; a vertex v in V is adjacent to a vertex a in L if and only if v lies on a.
PointGraph(P) : Plane -> GrphUnd;
Given a plane P with point-set V and line-set L, construct the point graph G of P. The vertex-set of G is V. Vertices u, v in V are adjacent in G iff there is a line in L that contains them both.
LineGraph(P) : Plane -> GrphUnd
Given a plane P with point-set V and line-set L, construct the point graph G of P. The vertex-set of G is L. Lines a, b in L are adjacent in G iff there is a vertex in V that lies on them both.
[Next] [Prev] [Right] [Left] [Up] [Index] [Root]