
sider both cases. We denote orbits C
i
when isomor-
phic graphs are considered equal (unlabelled graph
states), and L
i
otherwise (labelled graph states). By
examining our dataset, we observe that C
i
contain
on average
1
/8 as many graph states as their partner
L
i
orbits for n < 9 qubits. This greatly reduces the
computational resources needed to map and analyse
them. We note that all C
i
are subgraphs of L
i
for all
i. This subgraph is formed by merging all orbit ver-
tices corresponding to isomorphic graph states. This
can be seen by observing that isomorphic graph states
have isomorphic neighbourhoods in L
i
.
We find that there are typically more than one L
i
orbit (for fixed i), as most C
i
orbits do not con-
tain every isomorphism of it’s member graph states
(e.g. Fig. 1d)—the entanglement possessed is dis-
tributed in different ways between the parties. These
equivalent orbits are themselves isomorphic, and to-
gether the set of L
i
(for fixed i orbits) contains every
isomorphism of their component graph states. For ex-
ample, there are three equivalent orbits of L
4
(one of
which is shown in Fig. 1), each containing different
isomorphisms of their component graph states. Some
entanglement classes have only one L
i
orbit, which
contains every isomorphism of the graph states. For
example, the classes which contain the ‘star’ and fully-
connected graph states. These orbits are composed of
|L
i
| = n+1 graph states (vertices) and are themselves
a ‘star’ graph (see Section 3 and Fig. 1b).
As in L
i
orbits, edges of a C
i
orbit are undirected.
However, as a guide to the eye we display directed
edges for C
i
orbits when those edges are labelled, as
this allows the reader to identify which graph vertex
undergoes local complementation to reach the output
graph (see Fig. 1c,e,f).
2.3 Orbit exploration
Mapping the orbit of the i
th
entanglement class, L
i
containing a graph state |Gi, is a graph exploration
problem. Here, we use an exhaustive breadth-first ex-
ploration to traverse the entire orbit, cataloguing each
graph state (vertices of the orbit) along with how lo-
cal complementation links them (edges of the orbit).
We start with a single graph state G, taken from ref.
17, in our catalogue, and perform each possible local
complementation on it. In doing so, we discover up
to n new orbit vertices and up to n new orbit edges.
Then we perform every possible local complementa-
tion on those output graph states and catalogue the
outputs by comparing them to graph states which we
have already found. This is repeated until every local
complementation has been performed on every graph
state in the catalogue (and no new graph states or
edges are found).
To map an n-qubit orbit, L
i
, which contains |L
i
|
graph states requires O(n|L
i
|
2
) local complementa-
tions and graph comparisons. By ‘graph compari-
son’, we mean evaluating if two graphs are equal, (or
whether they are isomporphic for a C
i
orbit). Linear
savings can be made by noting that local complemen-
tation is self inverse, and has no effect when applied
to a vertex of degree 1.
We use this method to explore the L
i
for n ≤ 8 and
C
i
for n ≤ 9, that is, up to graph state entanglement
class i = 146 and i = 586 respectively. The largest of
these orbits contains 3248 and 8836 graph states, re-
spectively. GraphIsomorphism is a costly routine,
belonging to the complexity class np. Exploration of
C
i
makes heavy use of GraphIsomorphism, calling
it up to n|C
i
| times. However, since |C
i
| |L
i
|, and
our graph states are of modest size, exploring C
i
up
to 9 qubits required less computational time than ex-
ploring L
i
up to 8 qubits.
In real-world applications, the physical location of
qubits is important—isomorphic graph states can not
be considered equal. However, to our knowledge, C
i
entanglement classes have not been studied in detail
before. Usually, most isomorphisms of a graph state
are not contained within a given C
i
orbit. Hence,
knowledge of C
i
, or at least its members, may be cru-
cial for measurement-based quantum protocols.
Local complementing symmetric vertices of an in-
put graph state will result in the same output graph
state. This observation can be used to improve the
efficiency of L
i
orbit exploration. The sets of vertices
which result in isomorphic graphs under local comple-
mentation can be found by computing the automor-
phism group of each graph state—vertices that are
exchanged in an automorphism result in isomorphic
graphs. For example, in the four-vertex ring graph,
all vertices are equivalent and so only a single com-
plementation is required, whereas for the four-vertex
line graph, there are two non-equivalent vertices, the
‘inner’ and ‘outer’ vertices. Hence, by computing the
automorphism group of each graph state as it is dis-
covered, and only local complementing the reduced
subset of graph state vertices that are not equivalent,
a saving can be made. Here, only ˜n|C
i
|
2
compar-
isons (and hence calls to GraphIsomorphism) need
be made (where ˜n = |E
i
|/|C
i
| is the mean number
of non-symmetric vertices on the graph states of C
i
.
In practice, the AutomorphismGroup is computed
in order to solve GraphIsomorphism
27
. Hence a
linear speedup is achieved. By examining our set of
computed orbits, we find this technique reduces the
number of calls to GraphIsomorphism by at least
half for n ≤ 9.
3 Results
We compute a variety of graph properties of C
i
orbits
of 3-7 qubits and display them in Table 2. Definitions
of these quantities can be found in Appendix Section
1.
Accepted in Quantum 2020-06-29, click title to verify. Published under CC-BY 4.0. 4