Pebble Exchange Group of Graphs
Tatsuoki Kato
111Email: [email protected]
Yamagata University
2-2-2 Iida-Nishi, Yamagata 990-9585, Japan
Tomoki Nakamigawa
222This work was supported by JSPS KAKENHI Grant Number JP16K05260.
Email: [email protected]
Department of Information Science
Shonan Institute of Technology
1-1-25 Tsujido-Nishikaigan, Fujisawa 251-8511, Japan
Tadashi Sakuma
333This work was supported by JSPS KAKENHI Grant Number JP16K05260, JP26400185, JP18K03388.
Email: [email protected]
Faculty of Science
Yamagata University
1-4-12 Kojirakawa, Yamagata 990-8560, Japan
Abstract
A graph puzzle Puz(G) of a graph G is defined as follows.
A configuration of Puz(G) is a bijection from the set of vertices of a board graph to the set of vertices of a pebble graph, both graphs being isomorphic to some input graph G.
A move of pebbles is defined as exchanging two pebbles which are adjacent on both a board graph and a pebble graph.
For a pair of configurations f and g, we say that f is equivalent to g if f can be transformed into g
by a finite sequence of moves.
Let Aut(G) be the automorphism group of G, and let 1Gβ be the unit element of Aut(G).
The pebble exchange group of G, denoted by Peb(G), is defined as the set of all automorphisms f of G such that 1Gβ and f are equivalent to each other.
In this paper, some basic properties of Peb(G) are studied.
Among other results, it is shown that for any connected graph G, all automorphisms of G are contained in Peb(G2), where G2 is a square graph of G.
keywords: pebble motion, motion planning, graph puzzle, automorphism
1 Introduction
Let G be a finite and undirected graph with no multiple edge or loop.
The vertex set of G and the edge set of G are denoted by V(G) and E(G),
respectively.
Let P={1,β¦,k} be a set of pebbles with k<β£V(G)β£.
An arrangement of P on G is defined as a function f from V(G)
to {0,1,β¦,k} with β£fβ1(i)β£=1 for 1β€iβ€k,
where fβ1(i) is a vertex occupied with the ith pebble for 1β€iβ€k
and fβ1(0) is a set of unoccupied vertices.
A move is defined as shifting a pebble from a vertex to
some unoccupied neighbour. The pebble motion problem on the pair (G,P) is
to decide whether a given arrangement of pebbles reachable from another
by executing a sequence of moves.
The well-known puzzle named β15-puzzleβ due to LoydΒ [10] is
a typical example of this problem where the graph G is a 4Γ4-grid.
The pebble motion problem is studied intensivelyΒ [1, 2, 3, 4, 5, 8, 9, 11, 12, 13, 14],
because of its considerable theoretical interest as well as
its wide range of applications for computer science and robotics,
such as management of indivisible packets of data moving on
wide-area communication network and motion planning of
independent robots.
In 1974, Wilson[14] solved completely
the feasibility problem (i.e.Β the problem of determining
whether all the configurations of the puzzle are rearrangeable
from one another or not) for the case of β£fβ1(0)β£=1
on general graphs, and it followed by the result of
Kornhauser, Miller and Spirakis (FOCS β84)[9]
for the case of β£fβ1(0)β£β₯2.
Papadimitriou, Raghavan, Sudan and Tamaki
(FOCS β94)[11] consider the case that
there exists a single special pebble (βrobotβ) and that
the other pebbles (βobstaclesβ) are indistinguishable.
They focus on the time complexity problems for optimal
number of moves from an arbitrary given arrangement of
the pebbles to a proper goal arrangement in which the
robot is on the desired vertex.
In 2012, Fujita, Nakamigawa and Sakuma[5]
generalized the problem to the case of βcolored pebblesβ,
where each pebble of P is distinguished by its color.
They also completely solved the feasibility problem for
their model.
In 2015, Fujita, Nakamigawa and SakumaΒ [6]
generalized the pebble motion problem as follows:
For two graphs G and H with a common number of vertices, let us consider
a puzzle Puz(G,H), where G is a board graph and H is a pebble graph.
We call a bijection f from V(G) to V(H) a configuration of Puz(G,H),
and we denote the set of all configurations of Puz(G,H) by C(G,H).
Given a configuration f, if f(x)=y, we consider that the vertex x of the board
is occupied by the pebble y.
In Puz(G,H), two pebbles y1β=f(x1β) and y2β=f(x2β) can be exchanged
if x1βx2ββE(G) and y1βy2ββE(H).
Then the resultant configuration g satisfies that g(x1β)=y2β, g(x2β)=y1β and
g(x)=f(x) for any xβV(G)β{x1β,x2β}.
We call the operation a move.
If a configuration f is transformed into another configuration g with a finite
sequence of moves, we say that f and g are equivalent, denoted by fβΌg.
Puz(G,H) is called feasible if all the configurations of the puzzle are
equivalent to each other.
In [6], the above mentioned graph puzzle was formally
introduced and some more necessary/sufficient conditions of
the feasibility of the puzzle was studied.
This model has again a wide range of real world applications,
especially for robot motion planning problems and facility relocation
problems.
Please see [6] for details.
In this paper, we will shed light on some algebraic property of the
puzzle, which is of not only theoretical interest, but also practical
importance, as will be discussed later.
In the following, we only consider the case where a board graph
and a pebble graph are the same, and we denote C(G,G) and
Puz(G,G) simply by C(G) and Puz(G), respectively.
The automorphism group of a graph G, denoted by Aut(G),
is the group which consists of all bijections f from V(G) to V(G)
such that f(x1β)f(x2β)βE(G) if and only if x1βx2ββE(G).
Let 1Gβ, or simply 1, denote the identity element of Aut(G).
Let us introduce the pebble exchange group of G, denoted by Peb(G),
as the group which consists of all automorphisms f of G such that 1Gβ
and f are equivalent in Puz(G).
In application, when a graph G represents some system,
an automorphism f of G corresponds to a rearrangement of possible arrangements of the system.
If f is contained in Peb(G), the corresponding rearrangement is realizable with a sequence of local changes step by step.
Hence if we can show the equation
Peb(G)=Aut(G) here, it means
that practically all the necessary and sufficient
arrangements are mutually reachable from one another.
However, it seems to be a highly nontrivial
and difficult problem to characterize completely
the graphs whose pebble exchange groups are
equal to their automorphism groups.
Hence, before to attack this problem directly,
in this paper we will show that the class of
graphs G satisfying Peb(G)=Aut(G)
is considerably large.
Especially, we prove (Theorem 12) that,
for any connected graph G, the pebble exchange group
of the square G2 of G contains a subgroup isomorphic
to the automorphism group of G.
Since the maximum degree of G2 is no more than
the square of the maximum degree of G,
if the maximum degree of G is a small constant and
the order of G is sufficiently large, then
not only G but also G2 are sparse graphs,
and the puzzle Puz(G2)
is also far from feasible in general.
In spite of this, somewhat surprisingly,
by using Theorem 12, for example, we can show
that, for any connected graph G, if we 2-subdivide
all the edges of G, and if we take its square,
the resulting graph H satisfies the equation
Peb(H)=Aut(H).
2 Preliminaries
Pebble motion problems on graphs have been extensively studied.
In the following, let us introduce previously proven theorems closely related to this paper,
by using the concept of Puz(G,H).
For two graphs G and H, let GΓH denote a
Cartesian product of G and H, where V(GΓH)=V(G)ΓV(H) and
E(GΓH)={(u1β,v1β)(u2β,v2β)βV(GΓH)2:u1βu2ββE(G)Β andΒ v1β=v2β,Β orΒ u1β=u2βΒ andΒ v1βv2ββE(H)}.
Let Pkβ be the path with k vertices, and let K1,ββ be the star with β pendant
vertices.
Theorem 1** (W. W. Johnson[8], W. E. Story[13])**
Puz(P4βΓP4β,K1,15β)* corresponds to the 15-puzzle, by considering that the center z
of K1,15β corresponds to the unoccupied space of the 15-puzzle. For two configurations f,gβC(P4βΓP4β,K1,15β)
with fβ1(z)=gβ1(z),
f is equivalent to g if and only if gβ1βf is an even permutation on V(G).*
We will show some more examples, from Theorem 2 to Theorem 5,
which are considered as generalizations of Theorem 1.
Suppose that both G and H are bipartite graphs with at least three vertices.
It is not difficult to see that Puz(G,H) is not feasible because of the parity of configurations (cf. [6]).
Let ΞΈ(1,2,2) be a graph such that V(ΞΈ(1,2,2))
={viβ:1β€iβ€7} and E(ΞΈ(1,2,2))
={v1βv2β,v2βv3β,v3βv4β,v4βv5β,v5βv6β,v6βv1β,v1βv7β,v4βv7β}.
See FigureΒ 1.
Theorem 2** (R. M. Wilson[14])**
Let G be a 2-connected non-bipartite graph with n vertices.
If G is not a cycle or ΞΈ(1,2,2), then Puz(G,K1,nβ1β) is feasible.
For a positive integer k,
a path P=v1βv2ββ―vkβ of a graph G is called a k-isthmus if
(1) every edge of P is a bridge of G,
(2) every vertex of P is a cut-vertex of G, and
(3) degGβ(viβ)=2 for 1<i<k.
For two graphs G and H, the join G+H is defined as V(G+H)=V(G)βͺV(H), E(G+H)=E(G)βͺE(H)βͺ{uv:uβV(G),vβV(H)}.
We remark that an isthmus is intuitively βa path connecting two blocksβ, and we cannot drop any one of conditions (1), (2) and (3) in the definition.
For example, let G be a graph such that V(G)={viβ:1β€iβ€6}, E(G)={viβvi+1β:1β€iβ€4}βͺ{v3βv6β} and let P=v2βv3βv4β.
Then P satisfies (1) and (2), but P is not called an isthmus.
Next, let G be a graph such that V(G)={viβ:1β€iβ€5}, E(G)={viβvi+1β:1β€iβ€4}βͺ{v2βv4β} and let P=v2βv4β.
Then P satisfies (2) and (3), but P is not called an isthmus.
Finally, let G be a path of 3 vertices and let P=G.
Then P satisfies (3) and (1), but P is not called an isthmus.
Let Knβ denote a complete graph with n vertices,
and let Km,nβ denote a complete bipartite graph on m and n vertices.
For a graph G, let G be the complement of G.
A set of pebbles is called labeled if we can distinguish them from one another.
Otherwise we call the set of pebbles unlabeled.
Theorem 3** (D. Kohnhauser, G. Miller, and P. Spirakis[9])**
Let 2β€kβ€n.
A pebble graph Kkβ+Knβkββ is considered as a set of nβk labeled pebbles and k unlabeled pebbles, in which two labeled pebbles cannot directly exchange their positions with each other.
Let G be a connected graph with n vertices except a cycle.
Then Puz(G,Kkβ+Knβkββ) is feasible if and only if G has no k-isthmus.
Theorem 4** (S. Fujita, T. Nakamigawa, and T. Sakuma[5])**
Let 2β€kβ€n/2.
Let G be a graph with n vertices.
Then Puz(G,Kk,nβkβ) is feasible if and only if
(1) G is not a cycle, and
(2) G is not bipartite, and
(3) G has no k-isthmus.
Theorem 5** (S. Fujita, T. Nakamigawa, and T. Sakuma[5])**
Let rβ₯3 and let 2β€n1ββ€β¦β€nrβ.
Let G be a graph with n=n1β+n2β+β―+nrβ vertices.
Then Puz(G,Kn1β,n2β,β¦,nrββ) is feasible if and only if
(1) G is not a cycle, and
(2) G has no (nβnrβ)-isthmus.
Now we show that Peb(G) is a group,
more precisely, a normal subgroup of Aut(G), first
we prepare the following lemma.
Lemma 6
For Ο1β, Ο2β, Ξ±, Ξ² βAut(G),
if Ο1ββΌΟ2β, then we have Ξ²βΟ1ββΞ±βΌΞ²βΟ2ββΞ±.
**Proof. **
Since Ο1ββΌΟ2β, there exists a finite sequence of
transpositions Ο1β,Ο2β,β¦,Οsβ on V(G)
corresponding to moves from f0β=Ο1β to fsβ=Ο2β such that
fiβ=Οiββfiβ1β for 1β€iβ€s.
By the definition of a move in Puz(G), for 1β€iβ€s,
we have a pair of vertices xiβ and yiβ satisfying
(xiβ,yiβ)βE(G), (fiβ1β(xiβ),fiβ1β(yiβ))βE(G) and
Οiβ exchanges fiβ1β(xiβ) and fiβ1β(yiβ).
Put Οjβ²β=Ξ²βΟjββΞ± for 1β€jβ€2.
Let us define a sequence of configurations giβ=Ξ²βfiββΞ± for 0β€iβ€s and let us define a sequence of transpositions Οiβ=Ξ²βΟiββΞ²β1 for 1β€iβ€s.
Furthermore, let us define uiβ=Ξ±β1(xiβ) and viβ=Ξ±β1(yiβ).
Then we have giβ=Ξ²β(Οiββfiβ1β)βΞ±=(Ξ²βΟiββΞ²β1)β(Ξ²βfiβ1ββΞ±)=Οiββgiβ1β for 1β€iβ€s.
What remains to be necessary to check is that giββs are corresponding to moves.
We have (uiβ,viβ)βE(G) and (giβ1β(uiβ),giβ1β(viβ))=(Ξ²βfiβ1ββΞ±(uiβ),Ξ²βfiβ1ββΞ±(viβ))=(Ξ²βfiβ1β(xiβ),Ξ²βfiβ1β(yiβ))βE(G).
Finally, Οiβ is a transposition exchanging Ξ²(fiβ1β(xiβ)) and Ξ²(fiβ1β(yiβ)), namely giβ1β(uiβ) and giβ1β(viβ), as required.
Proposition 7
Peb(G)* is a normal subgroup of Aut(G).*
**Proof. **
Firstly, let f,gβPeb(G).
Since 1GββΌg, by Lemma 6, we have
f=1Gββ1GββfβΌ1Gββgβf=gβf.
Hence, we have 1GββΌfβΌgβf.
It follows that gβfβPeb(G).
Secondly, By definition, 1Gβ is contained in Peb(G).
Therefore, Peb(G) is a subgroup of Aut(G).
In order to show that Peb(G) is a normal subgroup of Aut(G),
what we need to show is that for
fβPeb(G) and gβAut(G),
we have gβfβgβ1βPeb(G).
Since 1GββΌf, by Lemma 6, we have 1Gβ=gβ1Gββgβ1βΌgβfβgβ1.
Hence, we have gβfβgβ1βPeb(G), as required.
3 Main Results
It is known that for any finite group Ξ, there exists a graph G such that Aut(G)βΞ (cf. [7]).
By using this fact, we have the following result.
Proposition 8
For any finite group Ξ, there exists a graph G such that Peb(G)βΞ.
**Proof. **
Let us take a graph H such that Aut(H)βΞ.
Since at least one of H and H is connected, and Aut(H)βAut(H),
by replacing H with H, if necessary,
we may assume H is connected.
Let us build a new graph Hβ² from H as follows;
V(Hβ²)=V(H)βͺ{xuviβ:uvβE(H),1β€iβ€3},
E(Hβ²)={uxuv1β,vxuv1β,xuv1βxuv2β,xuv2βxuv3β:uvβE(H)}.
Intuitively, Hβ² is obtained by adding a pendant path to the middle of each edge of H.
**Claim 1. **
Aut(Hβ²)βAut(H).
For fβAut(H),
let us define a bijection fβ² on V(Hβ²) such that fβ²(v)=f(v) for vβV(H) and fβ²(xuviβ)=xf(u)f(v)iβ.
Then we have fβ²βAut(Hβ²), and by this correspondence, we have Aut(H)βAut(Hβ²).
Conversely, we will show that Aut(Hβ²)βAut(H).
Let gβAut(Hβ²).
For uvβV(H), xuv1βxuv2βxuv3β, denoted by Puvβ is a pendant path of length two contained in Hβ².
Since Hβ² contains no pendant path of length two other than Puvβ for some uvβE(H),
we have g(Puvβ)=Pg(u)g(v)β.
It follows that an automorphism g of Hβ² restricted on V(H) induces an automorphism of H.
Therefore, we have Aut(Hβ²)βAut(H).
Now, let us consider G=Hβ²+z with n vertices, which is the join of Hβ² and an additional vertex z.
**Claim 2. **
Aut(G)βAut(Hβ²).
For fβAut(Hβ²), let fβ² be a bijection on V(G) such that fβ²(z)=z and fβ²(v)=f(v) for vβV(Hβ²).
Then we have fβ²βAut(G), and by this correspondence, we have Aut(Hβ²)βAut(G).
Conversely, for gβAut(G), we have g(z)=z, because z is the unique vertex of degree β£V(G)β£β1 in G.
Hence, g restricted on V(Hβ²) induces an automorphism of Hβ².
Hence, we have Aut(G)βAut(Hβ²), as required.
Since G is a non-bipartite 2-connected graph containing K1,nβ1β
as a spanning subgraph, by Theorem 2, Puz(G) is feasible.
Therefore, we have Peb(G)=Aut(G).
Since Aut(G)βAut(Hβ²)βAut(H)βΞ,
we have Peb(G)βΞ, as required.
Second, we note a simple observation about Peb(G), where G contains no small cycle.
For a graph G, the girth of G, denoted by girth(G), is the order of a smallest cycle contained in G.
If G contains no cycle, girth(G) is defined as β.
A matching of a graph G is a set of independent edges of G.
For a matching M of a graph G, let f(M) be a configuration of Puz(G) such that for all xβV(M), f(x)=y, where xyβE(M), and f(x)=x for all xξ βV(M).
Let M(G)={f(M):MΒ isΒ aΒ matchingΒ ofΒ G}.
Proposition 9
Let G be a connected graph with at least three vertices.
If girth(G)β₯5, then Peb(G)β{1Gβ}.
**Proof. **
It is sufficient to show that if fβC(G)β{1Gβ} satisfies 1GββΌf, then f is not an automorphism of G.
Claim. Let f be a configuration of G.
Then fβΌ1Gβ if and only if fβM(G).
First, suppose that f=f(M)βM(G), where M is a matching of G.
Starting from 1Gβ, by exchanging all pairs of pebbles u and v satisfying uvβE(M), we have f(M)βΌ1Gβ.
Second, suppose that fβΌ1Gβ.
Let f0β=1Gβ,f1β,f2β,β¦,fsβ1β,fsβ=f be a sequence of configurations, where fiβ is generated from fiβ1β by a move for all 1β€iβ€s.
By induction, we may assume fsβ1β=f(M)βM(G).
Let us assume we have f from fsβ1β by a move, in which two pebbles u and v are exchanged.
What we need to show is that fβM(G).
Case 1. Both u and v are contained in V(M) and uvβE(M).
In this case, we have f=f(Mβ²), where Mβ²=Mβ{uv}.
Case 2. Both u and v are contained in V(M) and uvξ βE(M).
Suppose that uxβE(M) and vyβE(M).
In order to exchange u=fsβ1β(x) and v=fsβ1β(y), we have uvβE(G) and xyβE(G).
Hence, uxyv forms a cycle of length 4, a contradiction.
Case 3. Exactly one of u and v is contained in V(M).
We may assume uβV(M) and vξ βV(M).
Suppose that uxβE(M).
In order to exchange u=fsβ1β(x) and v=fsβ1β(v), we have uvβE(G) and vxβE(G).
Hence, uxv forms a cycle of length 3, a contradiction.
Case 4.
Neither u nor v is contained in V(M).
In this case, we have f=f(Mβ²), where Mβ²=Mβͺ{uv}.
Suppose, for contradiction, that there exists an automorphism f of G
with fβΌ1Gβ and fξ =1Gβ.
By the above claim, we have a matching M of G such that f=f(M).
Since fξ =1Gβ, we have E(M)ξ =β
.
Let uvβE(M).
Because β£V(G)β£ is at least 3 and G is connected, we may assume there exists a vertex xβV(G)β{u,v} such that uxβE(G).
If xβV(M), there exists an edge xyβE(M).
Since f is an automorphism of G, we have f(u)f(x)=vyβE(G).
Hence, uvyx forms a cycle of length 4, a contradiction.
If xξ βV(M), since f is an automorphism of G, we have f(u)f(x)=vxβE(G).
Hence, uvx forms a cycle of length 3, a contradiction.
The next result is about the pebble exchange group of a product of graphs.
For two graphs G1β and G2β,
the Cartesian product of G1β and G2β, denoted by G1βΓG2β, is a graph such that
its vertices are ordered pairs of elements (x1β,x2β), where xiββV(Giβ) for 1β€iβ€2,
and two vertices (x1β,x2β) and (y1β,y2β) of G1βΓG2β are adjacent if and
only if either x1β=y1β and x2βy2β is an edge of G2β or x2β=y2β and x1βy1β is an edge
of G1β.
For two groups Ξ1β and Ξ2β,
the direct product of Ξ1β and Ξ2β, denoted by Ξ1βΓΞ2β,
is a group such that its elements are ordered pairs of elements (Ξ±1β,Ξ±2β),
where Ξ±iββΞiβ for 1β€iβ€2, and its multiplication β is defined as
(Ξ±1β,Ξ±2β)β(Ξ²1β,Ξ²2β)=(Ξ±1ββ1βΞ²1β,Ξ±2ββ2βΞ²2β),
where βiβ is the multiplication of Ξiβ for 1β€iβ€2.
Theorem 10
For any two connected graphs G1β and G2β, Peb(G1βΓG2β)βPeb(G1β)ΓPeb(G2β).
The proof of Theorem 10 will be given in Section 3.
Let Qnβ be the n-dimensional hypercubic graph.
Since Qnβ=P2nβ and Peb(P2β)βZ2β,
we have the following corollary as an immediate consequence of Theorem 10.
Corollary 11
For nβ₯1, Peb(Qnβ)β(Z2β)n.
As a graph G becomes sparse, the number of possible moves on G decreases.
Hence, it is interesting to show the existence of graphs G such that Peb(G) has a rich structure and β£E(G)β£=O(β£V(G)β£).
For two vertices u,v of a graph G, let dGβ(u,v) denote the distance
between u and v in G. Furthermore, for two subsets X,Y of the vertex set
V(G), let us define dGβ(X,Y):=min{dGβ(u,v)β£uβX,vβY}.
We abbreviate dGβ({u},Y) (resp. dGβ(X,{v})) to dGβ(u,Y) (resp. dGβ(X,v)).
The square graph G2 of G is defined as
V(G2)=V(G) and E(G2)={uvβV(G)2:dGβ(u,v)=1Β orΒ 2}.
The main result of the paper is the following theorem.
Theorem 12
For any connected graph G, Peb(G2)βAut(G).
In order to prove Theorem 12, we first deal with the simplest but the most important case, where G is a path.
Lemma 13
For nβ₯2, Peb(Pn2β)βAut(Pnβ).
The proof of Lemma 13 will be given in Section 4.
Second, let us introduce a new operation, path flip, for a configuration fβC(G).
Let P=v0βv1ββ¦vnβ be a path of G.
If f(v0β)f(v1β)β¦f(vnβ) is also a path of G, by a path flip, f can be replaced with gβC(G) such that g(viβ)=f(vnβiβ) for 0β€iβ€n, and g(x)=f(x) for all xβV(G)βV(P).
The following lemma may be of independent interest apart from pebble exchange puzzles.
Lemma 14
For a connected graph G, and for any two configurations f, gβAut(G), f can be transformed into g by a finite sequence of path flips.
The proof of Lemma 14 will be given in Section 5.
By Lemma 13, any path flip can be achieved with a sequence of pebble exchanges in Puz(G2).
Hence, by Lemma 14, Theorem 12 follows.
4 Proof of Theorem 10
First, we will show that Peb(G1β)ΓPeb(G2β)βPeb(G1βΓG2β).
For ΟβPeb(G1β) and ΟβPeb(G2β), it suffices to show that (Ο,Ο)βPeb(G1βΓG2β).
In the first part of moves, we process a sequence of moves corresponding to Ο on all copies of G1β in parallel.
In the second part of moves, we process a sequence of moves corresponding to Ο on all copies of G2β in parallel.
The sequence of all moves yields (Ο,Ο).
Second, we will show that Peb(G1βΓG2β)βPeb(G1β)ΓPeb(G2β).
Claim 1. Let fβC(G1βΓG2β) such that 1G1βΓG2βββΌf.
For two pebbles x and y,
if fβ1(x) and fβ1(y) are in a common copy of Giβ for some i=1,2, then x and y are not in a common copy of G3βiβ.
Suppose, for contradiction, that there exists a pair of pebbles x and y and a configuration f with 1βΌf such that
fβ1(x) and fβ1(y) are in a common copy of Giβ, and x and y are in a common copy of G3βiβ.
We may assume that f can be reached from 1 with the minimum number s of moves
until at least one of such counterexamples (x,y) occurs.
We may assume that y is exchanged with a pebble z in the s-th move.
Case 1. fβ1(y) and fβ1(z) are in a common copy of G3βiβ.
In this case, by the minimality of s, y and z are in a common copy of G3βiβ.
Since x and y are in a common copy of G3βiβ, x and z are in a common copy of G3βiβ.
Then the pair (x,z) becomes our counterexample
just after the (sβ1)-th steps.
This contradicts the minimality of s.
Case 2. fβ1(y) and fβ1(z) are in a common copy of Giβ.
In this case,
the pair (x,y) is already our counterexample
after the (sβ1)-th steps.
This contradicts the minimality of s. ββ
Claim 2. Let f be an automorphism of G1βΓG2β such that 1G1βΓG2βββΌf.
For two pebbles x and y, if fβ1(x) and fβ1(y) are in a common copy of Giβ for some i=1,2, then x and y are in a common copy of Giβ.
Let us assume that fβ1(x) and fβ1(y) are in a common copy of Giβ.
Since f is an automorphism of G1βΓG2β, there exists a path P from x to y such that a path fβ1(V(P)) is in a common copy of Giβ.
By Claim 1, all pairs of vertices in V(P) are in a mutually different copy of G3βiβ.
Hence, any pair of adjacent vertices in V(P) are in a common copy of Giβ.
Therefore, x and y are in a common copy of Giβ.
By Claim 2, f induces a permutation Ο~iβ on the set of all copies of G3βiβ for i=1,2, where Ο~iβ naturally corresponds to ΟiββAut(Giβ).
Then, we have f=(Ο1β,Ο2β)βAut(G1β)ΓAut(G2β).
Furthermore, by Claim 1, if two pebbles x and y are in a common copy of Giβ,
x and y can be exchanged only if they occupy a common edge of a common copy of Giβ.
Hence, we have ΟiββPeb(Giβ) for i=1,2.
Therefore, we have fβPeb(G1β)ΓPeb(G2β).
5 Proof of Lemma 13
It is not difficult to see that Puz(Pn2β) is feasible for nβ€5.
Hence, in this case, we have Peb(Pn2β)=Aut(Pn2β)βAut(Pnβ).
Suppose that nβ₯6.
In this case, since Aut(Pn2β)=Aut(Pnβ)βZ2β,
it suffices to prove Peb(Pn2β)βZ2β.
Let us label the vertices of Pnβ as V(Pnβ)={1,2,β¦,n} and E(Pnβ)={ij:jβi=1}.
Note that Aut(Pn2β)={1nβ,Ξ±nβ}, where 1nβ(i)=i for 1β€iβ€n
and Ξ±nβ(i)=nβi+1 for 1β€iβ€n.
It suffices to show that 1nββΌΞ±nβ in Puz(Pn2β).
In the following, besides Puz(Pn2β),
we consider two additional puzzles
Puz(Pn+12ββ{n},Pn2β) and
Puz(Pn2β,Pn+12ββ{n}).
For configurations
fβC(Pn2β,Pn2β),
gβC(Pn+12ββ{n},Pn2β)
and
hβC(Pn2β,Pn+12ββ{n}),
we will use notations as
[TABLE]
By using this notation, 1nβ and Ξ±nβ is expressed as
[TABLE]
Let us define 1nβ²β and Ξ²nββC(Pn+12ββ{n},Pn2β) as
[TABLE]
and let us define 1nβ²β²β and Ξ³nββC(Pn2β,Pn+12ββ{n}) as
[TABLE]
What we want to show is that
1nββΌΞ±nβ,
1nβ²ββΌΞ²nβ,
1nβ²β²ββΌΞ³nβ for all nβ₯1.
Note that Pn+12ββ{n} is naturally considered as a subgraph of Pn2β.
Hence, if 1nβ²ββΌΞ²nβ, by using the same sequence of moves from 1nβ²β to Ξ²nβ, we have a sequence of moves from 1nβ to Ξ±nβ.
Therefore, 1nβ²ββΌΞ²nβ implies that 1nββΌΞ±nβ.
Furthermore, Puz(Pn+12ββ{n},Pn2β) and
Puz(Pn2β,Pn+12ββ{n}) are isomorphic as puzzles,
since these puzzles can be switched to each other by interchanging
the roles of a board graph and a pebble graph, and 1nβ²β and Ξ²nβ are
corresponding to 1nβ²β²β and Ξ³nβ, respectively.
Hence, 1nβ²ββΌΞ²nβ holds if and only if 1nβ²β²ββΌΞ³nβ holds.
We proceed by induction on n.
For nβ€2, it is not difficult to see that the conclusion holds.
Let nβ₯3.
It suffices to show that 1nβ²ββΌΞ²nβ by using the inductive assumptions 1kββΌΞ±kβ,
1kβ²ββΌΞ²kβ,
1kβ²β²ββΌΞ³kβ for 2β€kβ€nβ1.
We have
[TABLE]
as required.
6 Proof of Lemma 14
In the following, for a configuration fβC(G), we say that f is realizable by path flips, if f can be transformed from 1Gβ by a finite sequence of path flips.
Note that, in general, if two automorphisms Ο and Ο of G are realizable by path flips, their composition ΟβΟ is also realizable by path flips.
(This fact for path flips can be proved in the same way as in the proof of Proposition 7 for pebble exchanges, which are βedge flipsβ, that is, flips of paths of length 1. )
Suppose, for contradiction, that there exists a pair (G,Ο) of a graph G
and an automorphism ΟβAut(G) such that Ο is not realizable by path flips.
Note that the order of an automorphism ΟβAut(G) is the smallest integer k such that Οk=1Gβ.
Let (G,Ο) be a counterexample such that
(1) β£V(G)β£ is minimum, and
(2) the order of Ο is minimum subject to (1).
Let n be the order of Ο.
First, we claim that n is a prime power.
Indeed, if n is not a prime power, there exist two relatively prime integers rβ₯2 and sβ₯2 with n=rs.
Since the order of Οr is s<n and the order of Οs is r<n, by the choice of n, both Οr and Οs are realizable by path flips.
Since r and s are relatively prime, there exist
two positive integers x and y such that rx+syβ‘1(modn).
Hence, we have Ο=(Οr)x(Οs)y and so Ο is also realizable by path flips.
Let n=pΞ±, where p is a prime and Ξ± is a positive integer.
Let C(Ο) denote the cyclic subgroup of Aut(G) generated by Ο.
If Οβ² is another generator of C(Ο), Οβ² is realizable by path flips if and only if Ο is realizable by path flips.
For a vertex x of G, let us denote the orbit of x in C(Ο) by C(Ο)β
x.
Let us choose a pair (Οβ²,x), where Οβ² is a generator of C(Ο) and x is a vertex of G such that
(1) the distance dGβ(x,Οβ²(x)) is minimum, and
(2) β£C(Ο)β
xβ£ is minimum subject to (1).
We redefine Ο as a chosen element Οβ², and put d=dGβ(x,Ο(x)) and m=β£C(Ο)β
xβ£.
Note that m is a power of p, since m divides n=pΞ±.
First, we deal with the case, where d=0.
Case 1. d=0.
In this case, we have C(Ο)β
x={x} and m=1.
Let Gβ²=Gβx. Then there exists a vertex partition
V(Gβ²)=V1ββͺV2ββͺβ―βͺVsβ with a positive integer s,
where G[Viβ] is a connected component of Gβ² for all 1β€iβ€s.
Note that if two vertices u and v are contained in a common Viβ for some i,
then there exists a uv-path P not passing through x.
Since Ο is an automorphism with Ο(x)=x, Ο(P) is a path not passing through x.
Hence, Ο(u) and Ο(v) are also contained in a common Vjβ for some j.
Therefore, Ο induces a permutation Ο~ on {1,β¦,s}
such that Ο(Viβ)=VΟ~(i)β for all 1β€iβ€s.
Furthermore, if j is contained in C(Ο~)β
i, G[Viβ] and G[Vjβ] are isomorphic to each other.
Let us denote Ο~ as a product of transpositions such that Ο~=Ο~tβββ―βΟ~2ββΟ~1β with Ο~kβ(βkβ)=mkβ, Ο~kβ(mkβ)=βkβ for some indices βkβ and mkβ for all 1β€kβ€t.
Then we have a sequence of automorphisms Ο1β,Ο2β,β¦,Οtβ,Ο of G such that Οkβ(Vβkββ)=Vmkββ, Οkβ(Vmkββ)=Vβkββ, Οk2β(v)=v for vβVβkβββͺVmkββ and Οkβ(v)=v for vξ βVβkβββͺVmkββ for 1β€kβ€t,
and Ο(Viβ)=Viβ for all 1β€iβ€s.
Since Οβ£G[Viβ]β,
i.e. the restriction of Ο to G[Viβ],
is realizable by path flips for each i by the inductive hypothesis, Ο is also realizable by path flips.
What we need to show is that each Οkβ is realizable by path flips.
Hence, it suffices to prove the assertion under the condition where V(Gβ²)=V1ββͺV2β, Ο(V1β)=V2β, Ο(V2β)=V1β and Ο2(v)=v for all vβV(Gβ²).
In this case, let us take v1ββV1β such that dGβ(x,v1β) is maximum, and let v2β=Ο(v1β).
Then we have viββViβ for i=1,2, Ο(v1β)=v2β and Ο(v2β)=v1β.
Let P be a path of G from v1β to v2β, and set a path Pβ²=Pβ{v1β,v2β}.
Now, let us flip P with a bijection Ο on V(G), and let us flip Pβ² with a bijection Οβ² on V(G) subsequently.
Then we have (Οβ²βΟ)(viβ)=v3βiβ=Ο(viβ) for 1β€iβ€2,
and (Οβ²βΟ)(v)=v for all vξ β{v1β,v2β}.
Set H=Gβ{v1β,v2β}.
Since Ο(V(H))=V(H), we have Οβ£HββAut(H).
By the choice of v1β and v2β, H is connected.
Hence, by the inductive hypothesis, Οβ£Hβ is realizable by path flips.
Therefore, Ο, which is Οβ£HββΟβ²βΟ,
is also realizable by path flips, as required.
Case 2. dβ₯1.
Let us take a shortest path P=y0βy1ββ¦ydβ1βΟ(x) from x to Ο(x), where we set x=y0β.
Let Y=V(P)β{Ο(x)}.
Claim 1. If 0β€i<jβ€dβ1, then Οs(yiβ)ξ =Οt(yjβ) for all integers s and t.
Suppose, for contradiction, that Οs(yiβ)=Οt(yjβ) for some s and t.
We have yiβ=Οk(yjβ), where k=tβs.
Since d(yiβ,Οk(yiβ))=d(Οk(yjβ),Οk(yiβ))=d(yjβ,yiβ)<d, by the choice of d, Οk is not a generator of C(Ο).
Since C(Ο) is a cyclic group of the order n=pΞ±, we have kβ‘0(modp).
Furthermore, we have d(yiβ,Οk+1(yiβ))=d(Οk(yjβ),Οk+1(yiβ))
=d(yjβ,Ο(yiβ))
β€d(yjβ,Ο(x))+d(Ο(x),Ο(yiβ))
=dβj+i<d.
Therefore, we have k+1β‘0(modp), a contradiction. ββ
Claim 2. For all 0β€iβ€dβ1, if sξ β‘t(modm), then Οs(yiβ)ξ =Οt(yiβ).
Suppose, for contradiction, that Οs(yiβ)=Οt(yiβ) for some s and t with sξ β‘t(modm).
We have yiβ=Οk(yiβ) with some kξ β‘0(modm).
Since yiβ=Οn(yiβ) also holds, we have β£C(Ο)β
yiββ£β€gcd(k,n)<m, because n is a power of p and kξ β‘0(modm).
With the fact d(yiβ,Ο(yiβ))β€d, this contradicts the choice of x.
For 0β€kβ€mβ1, let us define Xkβ=βͺ0β€iβ€nβ1Β andΒ iβ‘k(modm)βΟi(V(P)), and Xkβ²β=Xkββ{Οk(x)}.
Then we have Ο(Xkβ)=Xk+1β for 0β€kβ€mβ2, and Ο(Xmβ1β)=X0β.
Furthermore, by Claim 1 and Claim 2, Xkβ²ββ©Xββ²β=β
for kξ =β.
Let us define a subgraph H of G such that V(H)=βͺ0β€kβ€mβ1βXkβ and
E(H)=βͺ0β€iβ€nβ1Β andΒ iβ‘k(modm)βΟi(E(P)).
Since Ο(V(H))=V(H) and Ο(E(H))=E(H), Οβ£Hβ is an automorphism of H.
Claim 3. Οβ£Hβ is realizable by path flips on H.
For 0β€kβ€mβ1, let Hkβ=H[Xkβ].
If m=n,
by definition of Xkβ and Hkβ,
we have V(Hkβ)=Xkβ=Οk(V(P)), and E(Hkβ)=Οk(E(P)).
Hence, Hkβ is simply a path Οk(P) for 0β€kβ€mβ1, and H is a cycle.
Hence, Aut(H) is isomorphic to a dihedral group, which is generated by a pair of reflections of cycles.
Since a reflection is realizable by a path flip, the claim is proved.
In the following, we assume that m<n.
Let us define a configuration ΟβC(H) such that
Ο(v)=Ο(v) for vβV(H)βXmβ1β and
Ο(v)=Ο1βm(v) for vβXmβ1β.
We claim that Ο is an automorphism of H, because for 0β€kβ€nβ1, Οβ£Hkββ is an isomorphism from Hkβ to Hk+1β and Ο1βmβ£Hmβ1ββ is an isomorphism from Hmβ1β to H0β.
Furthermore, by definition, the order of Ο is m.
Since m<n, by the minimality of n, Ο is realizable by path flips.
On the other hand, Οmβ£H0ββ is an automorphism of H0β.
Since the order of Οmβ£H0ββ=n/m<n, by the minimality of n, Οmβ£H0ββ is realizable by path flips.
Since Ο is a composition of Ο and Οmβ£H0ββ, Ο is also realizable by path flips.
We may assume V(G)βV(H)ξ =β
.
Choose a vertex zβV(G)βV(H) such that dGβ(z,V(H)) is maximum.
Let Q be a shortest path from z to V(H), and let yβV(Q)β©V(H) be the end vertex of Q.
Then y is contained in Οi(Y)
for some i, where 0β€iβ€nβ1.
Since we have dGβ(Οβi(z),V(H)) =dGβ(z,Οi(V(H))) =dGβ(z,V(H)),
by replacing V(Q) with Οβi(V(Q)) if necessary, we may assume y is contained in Y from the beginning.
Let us define a subgraph F of G such that V(F)=V(H)βͺβͺ0β€iβ€nβ1βΟi(V(Q)) and E(F)=E(H)βͺβͺ0β€iβ€nβ1βΟi(E(Q)).
Since Ο(V(F))=V(F) and Ο(E(F))=E(F), Οβ£Fβ is an automorphism of F.
Case 2.1. V(F)ξ =V(G).
In this case, by the minimality of β£V(G)β£, Οβ£Fβ is realizable by path flips.
Let us define two more subgraphs Fβ²=FβC(Ο)β
z and Gβ²=GβC(Ο)β
z.
By the maximality of dGβ(z,V(H)), both Fβ² and Gβ² are connected, and Ο(V(Fβ²))=V(Fβ²), Ο(V(Gβ²))=V(Gβ²).
Hence, Οβ£Fβ²β and Οβ£Gβ²β are automorphisms of Fβ² and Gβ², respectively.
Again by the minimality of β£V(G)β£, Οβ£Fβ²β and Οβ£Gβ²β are realizable by path flips.
Since Ο is a composition of Οβ£Fβ, Οβ1β£Fβ²β and Οβ£Gβ²β, Ο is realizable by path flips.
Case 2.2. V(F)=V(G).
For 0β€kβ€mβ1, let us define Wkβ=βͺ0β€iβ€nβ1Β andΒ iβ‘k(modm)βΟi(V(Q)).
Note that Wkββs are not necessarily disjoint to each other.
Let us define a configuration ΟβC(F) such that
Ο(v)=Ο(v) for vβV(H)β(Xmβ1β²ββͺWmβ1β) and
Ο(v)=Ο1βm(v) for vβXmβ1β²ββͺWmβ1β.
We need to check that Ο is well-defined.
Suppose that there exists a vertex vβV(F) such that vβ(Xmβ1β²ββͺWmβ1β)β©(Xkβ²ββͺWkβ) for some k with 0β€kβ€mβ2.
Suppose that there exists a vertex vβV(F) such that vβ(Xmβ1β²ββͺWmβ1β)β©(Xkβ²ββͺWkβ) for some k with
0β€kβ€mβ2.
Then there exists a positive integer i such that Οi(v)=v
and i is not divisible by m.
Let j be a greatest common divisor of n and i.
Then we have Οj(v)=v and j is not divisible by m.
Since both j and m are divisors of n, a prime power,
j is a divisor of m.
Hence, we have Οm(v)=v, which implies Ο(v)=Ο1βm(v).
For 0β€kβ€mβ1, let Fkβ=F[XkββͺWkβ].
We claim that Ο is an automorphism of F, because Οβ£Fkββ is an isomorphism from Fkβ to Fk+1β and Ο1βmβ£Fmβ1ββ is an isomorphism from Fmβ1β to F0β.
Furthermore, by definition, the order of Ο is m.
Case 2.2.1. m<n.
In this case, by the minimality of n, Ο is realizable by path flips.
Furthermore, Οmβ£F0ββ is an automorphism of F0β and the order of
Οmβ£F0ββ is n/m, which is less than n. Hence,
by the minimality of n, Οmβ£F0ββ is realizable by path flips.
Since Ο is a composition of Ο and Οmβ£F0ββ, Ο is realizable by path flips.
Case 2.2.2. m=n.
In this case, H is a cycle of order dn.
Put r=dn.
We relabel the vertices of F as follows:
let us label V(Q) as Q=w0βw1ββ¦wsβ, where w0β=z and wsβ=y.
For 0β€iβ€nβ1 and 0β€jβ€s, let wi,jβ=Οi(wjβ).
Note that wi,jβ may coincide with wk,jβ for some iξ =k.
We also write Qiβ=wi,0βwi,1ββ¦wi,sβ for 0β€iβ€nβ1.
Let us label the vertices of H, which is a cycle of length r, as H=z0βz1ββ¦zrβ, where zrβ=z0β and zidβ=wi,sβ for 0β€iβ€nβ1.
For a positive integer N and for an integer t,
let us define permutations Ο(N,t) on {0,1,β¦,Nβ1} such that Ο(N,t)(i)β‘tβi(modN) for 0β€iβ€Nβ1.
For an integer t, let us define a bijection Οtβ on V(F) satisfying Οt2β=1, as follows:
Οtβ(wi,jβ)=wΟ(n,t)(i),jβ for 0β€iβ€nβ1 and 0β€jβ€s,
and Οtβ(ziβ)=zΟ(r,dt)(i)β for 0β€iβ€rβ1.
We need to check that Οtβ is well-defined.
If wi,jβ=wk,jβ for some i,k,j with iξ =k, we have Οi(wjβ)=Οk(wjβ).
For any integer t,
since Ο(n,t)(k)βΟ(n,t)(i)β‘iβk(modn), we have wΟ(n,t)(i),jβ=ΟΟ(n,t)(i)(wjβ)=ΟΟ(n,t)(k)(wjβ)=wΟ(n,t)(k),jβ, as claimed.
Let Hβ²=F[βͺ0β€iβ€nβ1βQiβ].
Since Οtββ£V(Hβ²)β is a permutation of Qiβ for 0β€iβ€nβ1 and
Οtββ£V(H)β is a reflection of H,
Οtβ is an automorphism of F.
Claim 4. Οtβ is realizable by path flips on F.
For all 0β€iβ€nβ1 with i<Ο(n,t)(i), let us choose a shortest path Riβ from wi,0β to Οtβ(wi,0β)=wΟ(n,t)(i),0β.
By consecutive path flips of Riβ and Riββ{wi,0β,Οtβ(wi,0β)}, we can exchange wi,0β and Οtβ(wi,0β) for 0β€iβ€nβ1.
In the remaining graph Fβ²=FβC(Ο)β
w0β, Οβ£Fβ²β is realizable by path flips by the minimality of β£V(G)β£, as claimed.
Since Ο is a composition of Ο1β and Ο0β, by Claim 4, it is realizable by path flips.