VertexTransitiveGraphQ
Details
- A graph g is vertex transitive if for any vertices v and w of g, there is an automorphism of g that maps v to w.
- VertexTransitiveGraphQ is typically used to test whether all vertices in a graph have identical neighborhoods.
Examples
open all close allBasic Examples (2)
Scope (7)
VertexTransitiveGraphQ[[image]]VertexTransitiveGraphQ[[image]]VertexTransitiveGraphQ[[image]]VertexTransitiveGraphQ[[image]]VertexTransitiveGraphQ[[image]]VertexTransitiveGraphQ gives False for anything that is not a vertex–transitive graph:
VertexTransitiveGraphQ[a]VertexTransitiveGraphQ works with large graphs:
GridGraph[{10, 10, 10, 10}];VertexTransitiveGraphQ[%]//TimingApplications (1)
Generate a list of vertex–transitive graphs from GraphData:
GraphData["VertexTransitive"]//ShortVertexTransitiveGraphQ[GraphData[#]] & /@ Take[%, 5]Properties & Relations (7)
Every vertex–transitive graph is regular:
g = GraphData[{"Antiprism", 6}]VertexTransitiveGraphQ[g]VertexDegree[g]The graph complement of a vertex–transitive graph is vertex transitive:
g = CycleGraph[4]VertexTransitiveGraphQ[g]VertexTransitiveGraphQ[GraphComplement[g]]Use GraphAutomorphismGroup to test whether a graph is vertex transitive:
g = [image];VertexTransitiveGraphQ[g]group = GraphAutomorphismGroup[g];Compute the orbit of a permutation group:
GroupOrbits[group, PermutationSupport[group]]Single orbit should permute all vertices:
(Length[%] == 1) && (Length[First[%]] == VertexCount[g])Use VertexTransitiveGraphQ to test whether a connected graph is edge transitive:
g = GraphData[{"Arrangement", {5, 2}}]VertexTransitiveGraphQ[LineGraph[g]]EdgeTransitiveGraphQ[g]The edge connectivity of a vertex-transitive graph is equal to the degree
:
g = [image];VertexTransitiveGraphQ[g]EdgeConnectivity[g] == VertexDegree[g, 1]The vertex connectivity of a vertex-transitive graph will be at least
:
g = [image];VertexTransitiveGraphQ[g]VertexConnectivity[g] ≥ 2(VertexDegree[g, 1] + 1) / 3The vertex-transitive graph includes CompleteGraph:
Table[CompleteGraph[n], {n, 3, 6}]VertexTransitiveGraphQ /@ %Table[CycleGraph[n], {n, 3, 6}]VertexTransitiveGraphQ /@ %PetersenGraph[5, 3]VertexTransitiveGraphQ[%]GraphData["HeawoodGraph"]VertexTransitiveGraphQ[%]Related Guides
History
Text
Wolfram Research (2021), VertexTransitiveGraphQ, Wolfram Language function, https://reference.wolfram.com/language/ref/VertexTransitiveGraphQ.html.
CMS
Wolfram Language. 2021. "VertexTransitiveGraphQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/VertexTransitiveGraphQ.html.
APA
Wolfram Language. (2021). VertexTransitiveGraphQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/VertexTransitiveGraphQ.html
BibTeX
@misc{reference.wolfram_2026_vertextransitivegraphq, author="Wolfram Research", title="{VertexTransitiveGraphQ}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/VertexTransitiveGraphQ.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_vertextransitivegraphq, organization={Wolfram Research}, title={VertexTransitiveGraphQ}, year={2021}, url={https://reference.wolfram.com/language/ref/VertexTransitiveGraphQ.html}, note=[Accessed: 13-June-2026]}