GraphTheory
PermuteVertices
create copy of graph with permuted vertices
IsomorphicCopy
create isomorphic copy of graph
Calling Sequence
Parameters
Description
Examples
PermuteVertices(G, sigma)
IsomorphicCopy(G, sigma)
G
-
graph
sigma
(optional) a (permuted) list of the vertices of G
The calling sequence PermuteVertices('G','sigma') returns a new graph H with Vertices(H) = sigma. The list of neighbors data structure is reordered according to sigma so that the adjacency matrix of H will be different in general. Attribute information, including vertex position information is also permuted according to sigma so that DrawGraph(H) will look identical to DrawGraph(G).
The calling sequence IsomorphicCopy('G','sigma') returns a new graph H where the list of neighbors data structure is reordered according to sigma but the vertex labels of H are the same as G. It also discards all attributes from G so that if H is drawn, it will not be obvious that H is isomorphic to G.
The calling sequence PermuteVertices('G') chooses a random permutation sigma of the vertices of G then returns H = PermuteVertices(G,sigma). Hence Vertices(H) is the permutation used.
The calling sequence IsomorphicCopy('G') chooses a random permutation sigma of the vertices of G and returns IsomorphicCopy('G','sigma').
with⁡GraphTheory:
with⁡SpecialGraphs:
G≔PathGraph⁡5
G≔Graph 1: an undirected graph with 5 vertices and 4 edge(s)
Vertices⁡G,Neighbors⁡G
1,2,3,4,5,2,1,3,2,4,3,5,4
H≔PermuteVertices⁡G,3,5,1,2,4
H≔Graph 2: an undirected graph with 5 vertices and 4 edge(s)
Vertices⁡H
3,5,1,2,4
Neighbors⁡H
2,4,4,2,3,1,3,5
H≔IsomorphicCopy⁡G,3,5,1,2,4
H≔Graph 3: an undirected graph with 5 vertices and 4 edge(s)
Vertices⁡H,Neighbors⁡H
1,2,3,4,5,4,5,5,4,1,3,1,2
H≔PermuteVertices⁡G
H≔Graph 4: an undirected graph with 5 vertices and 4 edge(s)
σ≔Vertices⁡H
σ≔3,4,5,1,2
P≔PrismGraph⁡3,3
P≔Graph 5: an undirected graph with 6 vertices and 9 edge(s)
H≔IsomorphicCopy⁡P,4,1,2,6,5,3
H≔Graph 6: an undirected graph with 6 vertices and 9 edge(s)
DrawGraph⁡P
DrawGraph⁡H,style=spring
See Also
RelabelVertices
Vertices
Download Help Document