This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\tocauthor

Jack Vining, Howard A Blair 11institutetext: Department of Electrical Engineering and Computer Science, Syracuse University
11email: [email protected]

Quantum State Diffusion on a Graph

John C Vining III 11    Howard A Blair 11
Abstract

Quantum walks have frequently envisioned the behavior of a quantum state traversing a classically defined, generally finite, graph structure. While this approach has already generated significant results, it imposes a strong assumption: all nodes where the walker is not positioned are quiescent. This paper will examine some mathematical structures that underlie state diffusion on arbitrary graphs, that is the circulation of states within a graph. We will seek to frame the multi-walker problem as a finite quantum cellular automaton. Every vertex holds a walker at all times. The walkers will never collide and at each time step their positions update non-deterministically by a quantum swap of walkers at opposite ends of a randomly chosen edge. The update is accomplished by a unitary transformation of the position of a walker to a superposition of all such possible swaps and then performing a quantum measurement on the superposition of possible swaps. This behavior generates strong entanglement between vertex states which provides a path toward developing local actions producing diffusion throughout the graph without depending on the specific structure of the graph through blind computation.

keywords:
graph theory, quantum computation, state diffusion, quantum cellular automata

1 Introduction

Graph walks can be seen as the behavior of a point wandering through a graph’s vertex set, constrained to only transitions between vertices which share an edge. A walker then can also be seen as modeling the diffusion of states through the graph. As an illustration of the potential behavior of a quantum walking system, visualize a palette with several distinct colors where wells are vertices and colors are states. Over time the wells of paint are mixed with their neighbors, resulting in a muddling of the colors in each. As a quantum system, however, when we directly observe the contents of a specific well, we collapse it into one of the original, pure colors. This collapse also effects the wells not measured, as the presence of a color in one well excludes the possibility of it’s presence elsewhere, resulting in the zeroing out its probability everywhere else on the palette.

1.1 Graph Walkers

The application of classical graph walks has been well established as a highly effective method of solving certain classes of problems. Its natural extension to quantum graph walks which have demonstrated superior performance for certain problems[5]. There are also classes of graph structures that quantum walks progress through exponentially faster than classical walks[4].

1.2 Traditional Quantum Graph Walker

Most implementations of quantum walkers are implemented by storing the position of a walker in a quantum register, then evolving this state based upon a known state transition system and a appropriate coin states[1]. Quantum walks which deal with the behavior of multiple walkers are less common, presumably due to the limits of current quantum devices and researchers focusing their work on more realizable implementations. The work on these multi-walker models is primarily divided into two forms: non-interacting walkers and boson based systems. The first, non-interacting states bypasses the very traits we wish to study in the future. Boson based quantum states have been studied[8] and while they can allow for walkers interacting with one another, by their nature boson systems would allow multiple walkers to be physically present in the same region at the same time. Measuring then could result in the destruction of walkers.

2 Alternative Quantum Graph Walker

The quantum walker model proposed here is implemented on an undirected graph Γ=(V,E)\Gamma=\left(V,E\right). The quantum system is composed of a quantum register for each vertex of VV and fixed quantum channels between each vertex’s register and its neighbor’s as defined in EE. It should be noted that we will impose an arbitrary direction on each edge as we construct the system to simplify the process as described. By their nature a quantum channel[9] is bidirectional as their behavior is expressible as a unitary, and therefore any action taken in one direction can be taken in the other.

2.1 State Labeling

To clarify the labeling style of our Dirac notation we specify the type and physical location of quantum states. Let Γ=(V,E)\Gamma=\left(V,E\right) be an oriented graph, that is a directed graph where the edge between two vertices is never bi-directional. We lay out a brief grammar of our labels: {bnf*} \bnfprodvertex \bnftdlabel of a vertex of the graph
\bnfprodedge \bnfpnvertex \bnfts, \bnfpnvertex
\bnfprodnumber \bnfts1 \bnfor\bnfts2
\bnfprodneighborhood-set \bnfpnvertex \bnfts,\square
\bnfprodvertex-state-label \bnfpnvertex
\bnfprodvertex-proxy-label \bnfpnvertex \bnfts
\bnfprodedge-flag-state-label \bnfpnedge \bnfts, \bnfpnnumber
\bnfprodedge-state-label \bnfpnedge \bnfts,,\square
\bnfprodneighborhood-state-label \bnfpnvertex \bnfts,,,\square,\square\bnfor\bnfpnvertex \bnfts,,,\square, \bnfpnnumber
where all 'label'\textup{\textquotesingle}*-\text{label}\textup{\textquotesingle} are valid quantum component labels. Thus for vV\forall v\!\in V a kk-level qudit is labeled 'v'\textup{\textquotesingle}v\textup{\textquotesingle} and (u,v)E\forall\left(u,v\right)\!\in\!E, a quantum register labeled 'u,v,'\textup{\textquotesingle}u,v,\square\textup{\textquotesingle} is composed of 22 qubits labeled {'v,u,1','v,u,2'}\{\textup{\textquotesingle}v,u,1\textup{\textquotesingle},\textup{\textquotesingle}v,u,2\textup{\textquotesingle}\}. A vertex vVv\in V then has a quantum register composed of two qudits labeled 'v'\textup{\textquotesingle}v\textup{\textquotesingle} and 'v'\textup{\textquotesingle}v^{\prime}\textup{\textquotesingle} and a 2deg(v)2\rm{deg}\!\left(v\right) qubit register labeled 'v,,'\textup{\textquotesingle}v,\square,\square\textup{\textquotesingle} The vertex 'v'\textup{\textquotesingle}v\textup{\textquotesingle} then has a quantum register structure:

|ψv\ket{\psi}_{v}|0v\ket{0}_{v^{\prime}}u𝒩(v)|ψu,1v,u,1\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}\ket{\psi_{u,1}}_{v,u,1}u𝒩(v)|ψu,2v,u,2\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}\ket{\psi_{u,2}}_{v,u,2}

Additionally we use alternative labeling notation to partition the quantum register in different ways to facilitate a clearer understanding of their behavior. That is

|ψ1v,,1=u𝒩(v)|ψu,1v,u,1|ψ2v,,2=u𝒩(v)|ψu,2v,u,2\ket{\psi_{1}}_{v,\square,1}=\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\ket{\psi_{u,1}}_{v,u,1}}\hskip 50.00008pt\ket{\psi_{2}}_{v,\square,2}=\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\ket{\psi_{u,2}}_{v,u,2}}

and

|ψu,v,=|ψ1u,v,1|ψ2u,v,2\ket{\psi}_{u,v,\square}=\ket{\psi_{1}}_{u,v,1}\ket{\psi_{2}}_{u,v,2}

Thus we can also view the vertex quantum register as

|ψv|0v|ψ1v,,1|ψ2v,,2= |ψv|0vu𝒩(v)|ψuv,u,\vbox{\hbox{ \leavevmode\hbox to59.39pt{\vbox to38.8pt{\pgfpicture\makeatletter\hbox{\hskip 23.16199pt\lower-29.09999pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{{}{}}}{{}{}} {{}{{}}}{{}{}}{}{{}{}} {{}\pgfsys@rect{-22.96199pt}{-9.5pt}{22.762pt}{19.0pt}\pgfsys@stroke\pgfsys@invoke{ } }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-19.62898pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$\ket{\psi}_{v}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} {{}\pgfsys@rect{-22.64503pt}{-28.9pt}{22.12808pt}{19.0pt}\pgfsys@stroke\pgfsys@invoke{ } }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-19.31203pt}{-21.9pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$\ket{0}_{v^{\prime}}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}{}{}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} {{}\pgfsys@rect{0.2pt}{-8.57245pt}{35.82864pt}{17.1449pt}\pgfsys@stroke\pgfsys@invoke{ } }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{3.533pt}{-2.26056pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$\ket{\psi_{1}}_{v,\square,1}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} {{}\pgfsys@rect{0.2pt}{-26.11734pt}{35.82864pt}{17.1449pt}\pgfsys@stroke\pgfsys@invoke{ } }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{3.533pt}{-19.80545pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$\ket{\psi_{2}}_{v,\square,2}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}\hskip 20.00003pt=\hskip 20.00003pt\vbox{\hbox{ \leavevmode\hbox to89.78pt{\vbox to38.8pt{\pgfpicture\makeatletter\hbox{\hskip 23.16199pt\lower-29.09999pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{{}{}}}{{}{}} {{}{{}}}{{}{}}{}{{}{}} {{}\pgfsys@rect{-22.96199pt}{-9.5pt}{22.762pt}{19.0pt}\pgfsys@stroke\pgfsys@invoke{ } }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-19.62898pt}{-2.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$\ket{\psi}_{v}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} {{}\pgfsys@rect{-22.64503pt}{-28.9pt}{22.12808pt}{19.0pt}\pgfsys@stroke\pgfsys@invoke{ } }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-19.31203pt}{-21.9pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$\ket{0}_{v^{\prime}}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} {{}}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ }}{ } {{}{{}}}{{}{}}{}{{}{}} {{}\pgfsys@rect{0.2pt}{-28.5pt}{66.21692pt}{38.0pt}\pgfsys@stroke\pgfsys@invoke{ } }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{3.533pt}{-11.5pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{{$\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}\ket{\psi_{u}}_{v,u,\square}$}} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}

This notation allows us to reference slices of the quantum register in ways that work toward illuminating their role and behavior.

2.2 State Preparation

We now describe how coin state space[1] for the vertex vv is prepared. The quantum space labeled 'v,,1'\textup{\textquotesingle}v,\square,1\textup{\textquotesingle} is placed in a deg(v)\rm{deg}\!\left(v\right)-W-State.

Definition 1 (nn-W-State[2])

A n-W-State is a nn qubit quantum pure state such that when the quantum register is measured in the standard basis, exactly 1 qubit will measure 1 while all others measure 0.

Example 1

The 3-W-State is

13(|001+|010+|100)\frac{1}{\sqrt{3}}\left(\ket{001}+\ket{010}+\ket{100}\right)
Definition 2 (Bell Paired)

Two quantum components 'u'\textup{\textquotesingle}u\textup{\textquotesingle} and 'v'\textup{\textquotesingle}v\textup{\textquotesingle} are bell paired if whenever measured in the standard basis, their states are identical, that is if 'u'\textup{\textquotesingle}u\textup{\textquotesingle} is in the state:

|ψu=iXαi|iu\ket{\psi}_{u}=\sum_{i\in X}{\alpha_{i}\ket{i}_{u}} (1)

then the composite quantum system of 'u'\textup{\textquotesingle}u\textup{\textquotesingle} and 'v'\textup{\textquotesingle}v\textup{\textquotesingle} is:

iXαi|iu|iv\operatorname*{\bigotimes}_{i\in X}{\alpha_{i}\ket{i}_{u}\ket{i}_{v}} (2)

The quantum register labeled 'v,,1'\textup{\textquotesingle}v,\square,1\textup{\textquotesingle} is then bell paired with 'v,,2'\textup{\textquotesingle}v,\square,2\textup{\textquotesingle} in the state:

t𝒩(v)1deg(v)u𝒩(v)|δt,uv,u,1|δt,uv,u,2\sum_{t\in\mathcal{N}\!\left(v\right)}{\frac{1}{\sqrt{\rm{deg}\!\left(v\right)}}\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\ket{\delta_{t,u}}_{v,u,1}\ket{\delta_{t,u}}_{v,u,2}}}

where δt,u\delta_{t,u} is the Kronecker delta on the labels 't'\textup{\textquotesingle}t\textup{\textquotesingle} and 'u'\textup{\textquotesingle}u\textup{\textquotesingle}.

2.3 Transformations

We then have the full graph in the state

vV|ψvvt𝒩(v)1deg(v)u𝒩(v)|δt,uv,u,1|δt,uv,u,2\operatorname*{\bigotimes}_{v\in V}{\ket{\psi_{v}}_{v}\otimes\sum_{t\in\mathcal{N}\!\left(v\right)}{\frac{1}{\sqrt{\rm{deg}\!\left(v\right)}}\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\ket{\delta_{t,u}}_{v,u,1}\ket{\delta_{t,u}}_{v,u,2}}}}

Every vertex vVv\in V then swaps its (v,u,1)\left(v,u,1\right) state with its neighbor u𝒩+(v)u\in\mathcal{N}^{+}\!\left(v\right)’s (u,v,2)\left(u,v,2\right) thus then partial trace[6, p. 105] of the state of the graph at vertex v is:

|ψvvt𝒩(v)1deg(v)u𝒩(v)(j𝒩(u)1deg(v)|δj,vv,u,1)|δt,uv,u,2\ket{\psi_{v}}_{v}\otimes\sum_{t\in\mathcal{N}\!\left(v\right)}{\frac{1}{\sqrt{\rm{deg}\!\left(v\right)}}\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\left(\sum_{j\in\mathcal{N}\!\left(u\right)}{\frac{1}{\sqrt{\rm{deg}\!\left(v\right)}}\ket{\delta_{j,v}}_{v,u,1}}\right)\ket{\delta_{t,u}}_{v,u,2}}}

or

|ψvvt𝒩(v)u𝒩(v)j𝒩(u)1deg(u)deg(v)|δj,vv,u,1|δt,uv,u,2\ket{\psi_{v}}_{v}\otimes\sum_{t\in\mathcal{N}\!\left(v\right)}{\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\sum_{j\in\mathcal{N}\!\left(u\right)}{\frac{1}{\sqrt{\rm{deg}\!\left(u\right)}\sqrt{\rm{deg}\!\left(v\right)}}\ket{\delta_{j,v}}_{v,u,1}\ket{\delta_{t,u}}_{v,u,2}}}}

thus |11v,u,\ket{11}_{v,u,\square} will be measured only when j=vt=uj=v\wedge t=u with probability 1deg(u)deg(v)\frac{1}{\rm{deg}\!\left(u\right)\rm{deg}\!\left(v\right)}

As we are assuming nodes do not have proximity to one another these swaps are implemented via bidirectional quantum teleportation.[3] Lastly we include in each node 'v'\textup{\textquotesingle}v\textup{\textquotesingle} a qudit of identical dimension to the node’s state labeled 'v`'\textup{\textquotesingle}v`\textup{\textquotesingle}. This state will act as a proxy for the following step. When evaluating edge v,uv,u, node vv will first perform a controlled swap on 'v'\textup{\textquotesingle}v\textup{\textquotesingle} and 'v'\textup{\textquotesingle}v^{\prime}\textup{\textquotesingle}, while uu will similarly perform a controlled swap on quoteduquoted{u} and 'u'\textup{\textquotesingle}u^{\prime}\textup{\textquotesingle}. A standard bidirectional quantum teleportation is then performed between vv and uu to swap the components 'u'\textup{\textquotesingle}u^{\prime}\textup{\textquotesingle} and 'v'\textup{\textquotesingle}v^{\prime}\textup{\textquotesingle} and finally the controlled swaps are repeated by uu and vv. This process, while cumbersome is necessary to implement the controlled swap of two disparate quantum components that preserves the superposition due to the nature of its controls.

2.4 Leveraging the W-States

Consider a visualization of the W-States of the system. Let the system be described by

vVu𝒩(v)|ψvv|ϕu,vv,u,1|ϕv,uv,u,2\operatorname*{\bigotimes}_{v\in V}\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\ket{\psi_{v}}_{v}\ket{\phi_{u,v}}_{v,u,1}\ket{\phi_{v,u}}_{v,u,2}}

For all the configurations of vV,u𝒩(v),ϕv,uv\in V,u\in\mathcal{N}\!\left(v\right),\phi_{v,u} consider highlighting edges such that for the directed edge (a,b)E\left(a,b\right)\in E, the half of the edge from aa is highlighted if ϕa,b=1\phi_{a,b}=1 and half of the edge from bb is highlighted if ϕb,a=1\phi_{b,a}=1.

Proposition 1 (Independent Edges)

For all edges (u,v)E\left(u,v\right)\in E, the state of |1u,v,1|1u,v,2(j,k)E,\ket{1}_{u,v,1}\ket{1}_{u,v,2}\implies\forall\left(j,k\right)\in E, incident to (u,v)\left(u,v\right), then

|1j,k,1|1j,k,2(u,v)=(j,k)\ket{1}_{j,k,1}\ket{1}_{j,k,2}\implies\left(u,v\right)=\left(j,k\right)
Proof 2.1.

Let (u,v)E\left(u,v\right)\in E and |1u,v,1|1u,v,2ϕu,v=ϕv,u=1\ket{1}_{u,v,1}\ket{1}_{u,v,2}\implies\phi_{u,v}=\phi_{v,u}=1.

For the purpose of contradiction, suppose j𝒩(u)\{v}\exists j\in\mathcal{N}\!\left(u\right)\backslash\{v\} such that

|1j,u,1|1j,u,2\ket{1}_{j,u,1}\ket{1}_{j,u,2}. This implies that ϕu,j=ϕj,u=1\phi_{u,j}=\phi_{j,u}=1 thus ϕu,v=ϕu,j=1v=j\phi_{u,v}=\phi_{u,j}=1\implies v=j, a contradiction.

Similarly suppose k𝒩(v)\{u}\exists k\in\mathcal{N}\!\left(v\right)\backslash\{u\} such that |1k,v,1|1k,v,2\ket{1}_{k,v,1}\ket{1}_{k,v,2}. This implies that ϕv,k=ϕk,v=1\phi_{v,k}=\phi_{k,v}=1 thus ϕv,u=ϕv,k=1u=k\phi_{v,u}=\phi_{v,k}=1\implies u=k, a contradiction.

Thus all edges incident to a selected edge are themselves not selected.

2.5 Edge selection probability distribution

For an edge (u,v)E\left(u,v\right)\in E, what is the expected probability that it is a member of a randomly selected independent edge set SS. Notationally let us write pu,v=Prob((u,v)S)p_{u,v}=\rm{Prob}\!\left(\left(u,v\right)\in S\right). We will also assume that the probabilities of non-adjacent edges are independent, that is

(u,v),(j,k)E,Prob((u,v)S(j,k)S)={pu,v{u,v}{j,k}=1{u,v}{j,k}={u,v}0otherwise\forall(u,v),(j,k)\in E,\rm{Prob}\!\left((u,v)\!\in\!S\mid(j,k)\in S\right)=\begin{cases}p_{u,v}&\{u,v\}\cap\{j,k\}=\emptyset\\ 1&\{u,v\}\cap\{j,k\}=\{u,v\}\\ 0&otherwise\end{cases}

Additionally we require that

pu,vt𝒩(u)\{v}(1pt,u)w𝒩(v)\{u}(1pv,w)p_{u,\!v}\leq\prod_{t\in\mathcal{N}\!\left(u\right)\backslash\{v\}}{\left(1-p_{t,\!u}\right)}\prod_{w\in\mathcal{N}\!\left(v\right)\backslash\{u\}}{\left(1-p_{v,\!w}\right)}

as the edge (u,v)St𝒩(u),(t,u)Sw𝒩(v),(v,w)S\left(u,v\right)\in S\implies\forall t\in\mathcal{N}\!\left(u\right),\left(t,u\right)\notin S\land\forall w\in\mathcal{N}\!\left(v\right),\left(v,w\right)\notin S. It should be noted that these conditions are clearly satisfiable, as assigning a value of pp gives us

t𝒩(u)\{v}(1pt,u)w𝒩(v)\{u}(1pv,w)=(1p)deg(u)1(1p)deg(v)1\displaystyle\prod_{t\in\mathcal{N}\!\left(u\right)\backslash\{v\}}{\left(1-p_{t,\!u}\right)}\prod_{w\in\mathcal{N}\!\left(v\right)\backslash\{u\}}{\left(1-p_{v,\!w}\right)}=\left(1-p\right)^{\rm{deg}\!\left(u\right)-1}\left(1-p\right)^{\rm{deg}\!\left(v\right)-1}
=(1p)deg(u)+deg(v)2(1p)2Δ\displaystyle=\left(1-p\right)^{\rm{deg}\!\left(u\right)+\rm{deg}\!\left(v\right)-2}\geq\left(1-p\right)^{2\Delta}

Thus solving for p=(1p)2Δp=(1-p)^{2\Delta} gives a value pp such that

p=(1p)2Δ=(1p)(deg(u)+a)+(deg(v)+b)=(1p)deg(u)+deg(v)(1p)a+b\displaystyle p=(1-p)^{2\Delta}=(1-p)^{\left(\rm{deg}\!\left(u\right)+a\right)+\left(\rm{deg}\!\left(v\right)+b\right)}=(1-p)^{\rm{deg}\!\left(u\right)+\rm{deg}\!\left(v\right)}(1-p)^{a+b}
(1p)deg(u)+deg(v)2=t𝒩(u)\{v}(1p)w𝒩(v)\{u}(1p)\displaystyle\leq(1-p)^{\rm{deg}\!\left(u\right)+\rm{deg}\!\left(v\right)-2}=\prod_{t\in\mathcal{N}\!\left(u\right)\backslash\{v\}}{\left(1-p\right)}\prod_{w\in\mathcal{N}\!\left(v\right)\backslash\{u\}}{\left(1-p\right)}

therefore

pu,v={p(u,v)E0otherwisep_{u,v}=\begin{cases}p&\left(u,v\right)\in E\\ 0&otherwise\end{cases}

satisfies the requirements.

2.6 Advantages

Current work on quantum walkers is focused primarily on their capacity to spread quickly into a superposition over a clearly defined graph structure. Their evolution, however, is dictated by full knowledge of the structure of a graph and implementing an appropriate coin system to direct the state’s evolution. By reflecting the graph’s structure in the set of local quantum components, with fixed quantum communication channels, we remove the burden of requiring full knowledge of the graph to determine the walker’s local behavior.

3 Example

3.1 Example functions

Let us prepare a set of quantum operators that help in preparing the W-States of the system {UWvvV}\{U_{W}^{v}\mid v\in V\} such that

UWvu𝒩(v)|0v,u,1|0v,u,2=1deg(v)(j𝒩(v)u𝒩(v)|δj,uv,u,1|δj,uv,u,2)U_{W}^{v}\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\ket{0}_{v,u,1}\ket{0}_{v,u,2}}=\frac{1}{\sqrt{\rm{deg}\!\left(v\right)}}\left(\sum_{j\in\mathcal{N}\!\left(v\right)}{\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\ket{\delta_{j,u}}_{v,u,1}\ket{\delta_{j,u}}_{v,u,2}}}\right)

thus for example:

|0A,B,1|0A,C,1|0A,B,2|0A,C,2\ket{0}_{A,B,1}\ket{0}_{A,C,1}\ket{0}_{A,B,2}\ket{0}_{A,C,2}

is transformed into

12(|1A,B,1|0A,C,1|1A,B,2|0A,C,2+|0A,B,1|1A,C,1|0A,B,2|1A,C,2)\frac{1}{\sqrt{2}}\left(\ket{1}_{A,B,1}\ket{0}_{A,C,1}\ket{1}_{A,B,2}\ket{0}_{A,C,2}+\ket{0}_{A,B,1}\ket{1}_{A,C,1}\ket{0}_{A,B,2}\ket{1}_{A,C,2}\right)

As UWvU_{W}^{v} behavior on |0\ket{0}^{\otimes} can be viewed as a change of basis, the unitary clearly exists. Initializing the system with the state

vV|vvu𝒩(v)|0v,u,1|0v,u,2\operatorname*{\bigotimes}_{v\in V}{\ket{v}_{v}\operatorname*{\bigotimes}_{u\in\mathcal{N}\!\left(v\right)}{\ket{0}_{v,u,1}\ket{0}_{v,u,2}}}

where the quantum component labeled 'v'\textup{\textquotesingle}v\textup{\textquotesingle} has an orthonormal basis labeled by vVv\in V.

Notation 1 (Composition)

We define vVUv\operatorname*{\circ}_{v\in V}{U_{v}} as the composition of a set of unitary operators. This generally requires a fixed order on the elements of VV, as the composition of unitaries is typically not commutative.

Remark 1

In this paper when unitary composition notation is used, the unitaries involved have mutually exclusive controls such that any non-commutative unitaries never satisfy their controls simultaneously. Thus in this paper, all unitaries composed in such a way are all commutative and no ordering is needed.

Applying vVUWv\operatorname*{\circ}_{v\in V}{U_{W}^{v}} to the system places all coin states in their appropriate W-State superposition. Applying the appropriate control swaps

vVu𝒩+(v)SWAP(v,u,1),(u,v,1)\operatorname*{\circ}_{v\in V}{\operatorname*{\circ}_{u\in\mathcal{N}^{+}\!\left(v\right)}{\text{SWAP}_{\left(v,u,1\right),\left(u,v,1\right)}}}

consolidates the coin states governing the edge (u,v)E\left(u,v\right)\in E in the quantum register labeled 'u,v,'\textup{\textquotesingle}u,v,\square\textup{\textquotesingle}. The vertices states are then exchanged by the doubly controlled swap gates vVu𝒩+(v)CCSWAP(v,u,1),(v,u,2),(v),(u),\operatorname*{\circ}_{v\in V}\operatorname*{\circ}_{u\in\mathcal{N}^{+}\!\left(v\right)}\text{CCSWAP}_{\left(v,u,1\right),\left(v,u,2\right),\left(v\right),\left(u\right),}

Repeating the process results in the states of vertices permuting through the graph via quantum transformations limited to neighboring vertices.

3.2 Watrous Implementation

Watrous first introduced the principle of quantum cellular automata[10]. By partitioning a quantum register and implementing fixed circulation of relative block indices one can ensure there is a degree of cellular interaction. Using this circulation as a basis, applying a fixed unitary to each block uniformly enables WQCA to perform a large class of calculations. Consider the diffusion across a infinite line graph Γ\Gamma with vertices {vi}i\{v_{i}\}_{i\in\mathbb{Z}}. Conforming to the structure previously discussed then, we group each block of 3 qubits into their own isolated C3C_{3}, the quantum registry associated with the block of vertices '3i','3i+1','3i+2'\textup{\textquotesingle}3i\textup{\textquotesingle},\textup{\textquotesingle}3i+1\textup{\textquotesingle},\textup{\textquotesingle}3i+2\textup{\textquotesingle} is Figure 1. We diverge slightly from Watrous’ original model by giving each block additional qubits to drive the diffusion as previously outlined.

Figure 1: Quantum Registry of WQCA block
|ψ3i\ket{\psi}_{3i}|03i\ket{0}_{3i^{\prime}}|ψ3i+1,13i,3i+1,1\ket{\psi_{3i+1,1}}_{3i,3i+1,1}|ψ3i+2,13i,3i+2,1\ket{\psi_{3i+2,1}}_{3i,3i+2,1}|ψ3i+1,23i,3i+1,2\ket{\psi_{3i+1,2}}_{3i,3i+1,2}|ψ3i+2,23i,3i+2,2\ket{\psi_{3i+2,2}}_{3i,3i+2,2}|ψ3i+1\ket{\psi}_{3i+1}|03i+1\ket{0}_{3i+1^{\prime}}|ψ3i,13i+1,3i,1\ket{\psi_{3i,1}}_{3i+1,3i,1}|ψ3i+2,13i+1,3i+2,1\ket{\psi_{3i+2,1}}_{3i+1,3i+2,1}|ψ3i,23i+1,3i,2\ket{\psi_{3i,2}}_{3i+1,3i,2}|ψ3i+2,23i+1,3i+2,2\ket{\psi_{3i+2,2}}_{3i+1,3i+2,2}|ψ3i+2\ket{\psi}_{3i+2}|03i+2\ket{0}_{3i+2^{\prime}}|ψ3i,13i+2,3i,1\ket{\psi_{3i,1}}_{3i+2,3i,1}|ψ3i+1,13i+2,3i+1,1\ket{\psi_{3i+1,1}}_{3i+2,3i+1,1}|ψ3i,23i+2,3i,2\ket{\psi_{3i,2}}_{3i+2,3i,2}|ψ3i+1,23i+2,3i+1,2\ket{\psi_{3i+1,2}}_{3i+2,3i+1,2}
Figure 2: 15 node WQCA with node interacting edges
03691214710132581114

As each node’s 'i,,1'\textup{\textquotesingle}i,\square,1\textup{\textquotesingle} register is initialized as a 2-W-State, and bell paired with 'i,,2'\textup{\textquotesingle}i,\square,2\textup{\textquotesingle} we can make certain assumptions about measurement outcomes. By design if 'i,j,1','j,i,2'\textup{\textquotesingle}i,j,1\textup{\textquotesingle},\textup{\textquotesingle}j,i,2\textup{\textquotesingle} is measured as 1,11,1, then necessarily u𝒩(i)j\forall u\in\mathcal{N}\!\left(i\right)\setminus j and v𝒩(j)i\forall v\in\mathcal{N}\!\left(j\right)\setminus i 'i,u,1','u,i,2'\textup{\textquotesingle}i,u,1\textup{\textquotesingle},\textup{\textquotesingle}u,i,2\textup{\textquotesingle} or 'j,v,1','v,j,2'\textup{\textquotesingle}j,v,1\textup{\textquotesingle},\textup{\textquotesingle}v,j,2\textup{\textquotesingle} cannot be measured as 1,11,1. Thus using them as controls on a 𝚂𝚆𝙰𝙿\mathtt{SWAP} will act as a semaphore on potential interacting operations. For example, examining the behavior of the unitary on the block of '0','1','2'\textup{\textquotesingle}0\textup{\textquotesingle},\textup{\textquotesingle}1\textup{\textquotesingle},\textup{\textquotesingle}2\textup{\textquotesingle} we have:

I+|10,1,1|11,0,2(𝚂𝚆𝙰𝙿0,1I)1|0,1,11|1,0,2\displaystyle I+\ket{1}_{0,1,1}\ket{1}_{1,0,2}\left(\mathtt{SWAP}_{0,1}-I\right)\bra{1}_{0,1,1}\bra{1}_{1,0,2} (3)
+|10,2,1|12,0,2(𝚂𝚆𝙰𝙿0,2I)1|0,2,11|2,0,2\displaystyle+\ket{1}_{0,2,1}\ket{1}_{2,0,2}\left(\mathtt{SWAP}_{0,2}-I\right)\bra{1}_{0,2,1}\bra{1}_{2,0,2}
+|11,2,1|12,1,2(𝚂𝚆𝙰𝙿1,2I)1|1,2,11|2,1,2\displaystyle+\ket{1}_{1,2,1}\ket{1}_{2,1,2}\left(\mathtt{SWAP}_{1,2}-I\right)\bra{1}_{1,2,1}\bra{1}_{2,1,2}

In a simplified Watrous QCA let us have a graph cycle C15C_{15}, assigning a qubit to each vertex ii labeled 'i'\textup{\textquotesingle}i\textup{\textquotesingle}. After the first step of WQCA, we have block contents swapping left and right via the inner and outer cycles as pictured in figure 2 with the application of:

i=04𝚂𝚆𝙰𝙿3i,3i+3%15𝚂𝚆𝙰𝙿3i,3i3%15\bigotimes_{i=0}^{4}{\mathtt{SWAP}_{3i,3i+3\mathbin{\%}15}\mathtt{SWAP}_{3i,3i-3\mathbin{\%}15}} (4)

Initializing the system with all but one qubit as 0 and one as 11, we have:

|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0\ket{1}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0} (5)

Watrous’s permutation gives us the state:

|0|0|0|0|0|0|0|0|0|0|0|0|1|0|0=|012|1|0|0\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{1}\ket{0}\ket{0}=\ket{0}^{\otimes 12}\ket{1}\ket{0}\ket{0} (6)

including the auxiliary states we have:

|0|0|0|0|0|0|0|0|0|0|0|0|1|0|0\displaystyle\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{0}\ket{1}\ket{0}\ket{0} (7)
=|012|1|0|0|ψ0,,|ψ1,,|ψ2,,|ψ3,,|ψ4,,|ψ5,,\displaystyle=\ket{0}^{\otimes 12}\ket{1}\ket{0}\ket{0}\otimes\ket{\psi}_{0,\square,\square}\ket{\psi}_{1,\square,\square}\ket{\psi}_{2,\square,\square}\ket{\psi}_{3,\square,\square}\ket{\psi}_{4,\square,\square}\ket{\psi}_{5,\square,\square}
|ψ6,,|ψ7,,|ψ8,,|ψ9,,|ψ10,,|ψ11,,\displaystyle\ket{\psi}_{6,\square,\square}\ket{\psi}_{7,\square,\square}\ket{\psi}_{8,\square,\square}\ket{\psi}_{9,\square,\square}\ket{\psi}_{10,\square,\square}\ket{\psi}_{11,\square,\square}
12(|012,13,1|012,13,2+|112,13,1|112,13,2)12(|012,14,1|012,14,2+|112,14,1|112,14,2)12(|013,12,1|013,12,2+|113,12,1|113,12,2)12(|013,14,1|013,14,2+|113,14,1|113,14,2)12(|014,12,1|014,12,2+|114,12,1|114,12,2)12(|014,13,1|014,13,2+|114,13,1|114,13,2)\displaystyle\leavevmode\resizebox{390.25534pt}{}{$\begin{aligned} \frac{1}{\sqrt{2}}\left(\ket{0}_{12,13,1}\ket{0}_{12,13,2}+\ket{1}_{12,13,1}\ket{1}_{12,13,2}\right)\frac{1}{\sqrt{2}}\left(\ket{0}_{12,14,1}\ket{0}_{12,14,2}+\ket{1}_{12,14,1}\ket{1}_{12,14,2}\right)\\ \frac{1}{\sqrt{2}}\left(\ket{0}_{13,12,1}\ket{0}_{13,12,2}+\ket{1}_{13,12,1}\ket{1}_{13,12,2}\right)\frac{1}{\sqrt{2}}\left(\ket{0}_{13,14,1}\ket{0}_{13,14,2}+\ket{1}_{13,14,1}\ket{1}_{13,14,2}\right)\\ \frac{1}{\sqrt{2}}\left(\ket{0}_{14,12,1}\ket{0}_{14,12,2}+\ket{1}_{14,12,1}\ket{1}_{14,12,2}\right)\frac{1}{\sqrt{2}}\left(\ket{0}_{14,13,1}\ket{0}_{14,13,2}+\ket{1}_{14,13,1}\ket{1}_{14,13,2}\right)\end{aligned}$}

As nodes 0,,110,...,11 are all 0, their transformations can be omitted as they are in a quiescent state. Applying the transformation to the remaining block of qubits gives us:

|012,13,1|013,12,2|112,14,1|014,12,2|113,14,1|114,13,2|112|013|014\vspace{-1em}\ket{0}_{12,13,1}\ket{0}_{13,12,2}\ket{1}_{12,14,1}\ket{0}_{14,12,2}\ket{1}_{13,14,1}\ket{1}_{14,13,2}\ket{1}_{12}\ket{0}_{13}\ket{0}_{14}
+|012,13,1|013,12,2|112,14,1|114,12,2|113,14,1|014,13,2|012|013|114\vspace{-1em}+\ket{0}_{12,13,1}\ket{0}_{13,12,2}\ket{1}_{12,14,1}\ket{1}_{14,12,2}\ket{1}_{13,14,1}\ket{0}_{14,13,2}\ket{0}_{12}\ket{0}_{13}\ket{1}_{14}
+|012,13,1|113,12,2|112,14,1|014,12,2|013,14,1|114,13,2|112|013|014\vspace{-1em}+\ket{0}_{12,13,1}\ket{1}_{13,12,2}\ket{1}_{12,14,1}\ket{0}_{14,12,2}\ket{0}_{13,14,1}\ket{1}_{14,13,2}\ket{1}_{12}\ket{0}_{13}\ket{0}_{14}
+|012,13,1|113,12,2|112,14,1|114,12,2|013,14,1|014,13,2|012|013|114\vspace{-1em}+\ket{0}_{12,13,1}\ket{1}_{13,12,2}\ket{1}_{12,14,1}\ket{1}_{14,12,2}\ket{0}_{13,14,1}\ket{0}_{14,13,2}\ket{0}_{12}\ket{0}_{13}\ket{1}_{14}
+|112,13,1|013,12,2|012,14,1|014,12,2|113,14,1|114,13,2|112|013|014\vspace{-1em}+\ket{1}_{12,13,1}\ket{0}_{13,12,2}\ket{0}_{12,14,1}\ket{0}_{14,12,2}\ket{1}_{13,14,1}\ket{1}_{14,13,2}\ket{1}_{12}\ket{0}_{13}\ket{0}_{14}
+|112,13,1|013,12,2|012,14,1|114,12,2|113,14,1|014,13,2|112|013|014\vspace{-1em}+\ket{1}_{12,13,1}\ket{0}_{13,12,2}\ket{0}_{12,14,1}\ket{1}_{14,12,2}\ket{1}_{13,14,1}\ket{0}_{14,13,2}\ket{1}_{12}\ket{0}_{13}\ket{0}_{14}
+|112,13,1|113,12,2|012,14,1|014,12,2|013,14,1|114,13,2|012|113|014\vspace{-1em}+\ket{1}_{12,13,1}\ket{1}_{13,12,2}\ket{0}_{12,14,1}\ket{0}_{14,12,2}\ket{0}_{13,14,1}\ket{1}_{14,13,2}\ket{0}_{12}\ket{1}_{13}\ket{0}_{14}
+|112,13,1|113,12,2|012,14,1|114,12,2|013,14,1|014,13,2|012|113|014\vspace{-1em}+\ket{1}_{12,13,1}\ket{1}_{13,12,2}\ket{0}_{12,14,1}\ket{1}_{14,12,2}\ket{0}_{13,14,1}\ket{0}_{14,13,2}\ket{0}_{12}\ket{1}_{13}\ket{0}_{14}

Taking the partial trace of the system’s edge flags shows that the resultant system is in a superposition of the 1 value being present in node 12,13,12,13, or 1414 with probability: Node Prob 12 12\frac{1}{2} 13 14\frac{1}{4} 14 14\frac{1}{4}

3.3 Example

We initialize the system in the state:

|a\ket{a}A|b\ket{b}B|c\ket{c}C|d\ket{d}D
|aA|0A,B,1|0A,C,1|0A,B,2|0A,C,2|bB|0B,A,1|0B,C,1|0B,A,2|0B,C,2\displaystyle\ket{a}_{A}\ket{0}_{A,B,1}\ket{0}_{A,C,1}\ket{0}_{A,B,2}\ket{0}_{A,C,2}\ket{b}_{B}\ket{0}_{B,A,1}\ket{0}_{B,C,1}\ket{0}_{B,A,2}\ket{0}_{B,C,2}
|cC|0C,A,1|0C,B,1|0C,D,1|0C,A,2|0C,B,2|0C,D,2|dD|0D,C,1|0D,C,2\displaystyle\ket{c}_{C}\ket{0}_{C,A,1}\ket{0}_{C,B,1}\ket{0}_{C,D,1}\ket{0}_{C,A,2}\ket{0}_{C,B,2}\ket{0}_{C,D,2}\ket{d}_{D}\ket{0}_{D,C,1}\ket{0}_{D,C,2}

where |a,|b,|c,|d\ket{a},\ket{b},\ket{c},\ket{d} are the quantum states of vertices A,B,C,A,B,C, and DD respectively. We assume here that these are all distinct states, but there is no requirement for them to be. Applying UWAUWBUWCUWDU_{W}^{A}\circ U_{W}^{B}\circ U_{W}^{C}\circ U_{W}^{D} to the system gives

|aA12(|1A,B,1|0A,C,1|1A,B,2|0A,C,2+|0A,B,1|1A,C,1|0A,B,2|1A,C,2)\displaystyle\ket{a}_{A}\frac{1}{\sqrt{2}}\left(\ket{1}_{A,B,1}\ket{0}_{A,C,1}\ket{1}_{A,B,2}\ket{0}_{A,C,2}+\ket{0}_{A,B,1}\ket{1}_{A,C,1}\ket{0}_{A,B,2}\ket{1}_{A,C,2}\right)
|bB12(|1B,A,1|0B,C,1|1B,A,2|0B,C,2+|0B,A,1|1B,C,1|0B,A,2|1B,C,2)\displaystyle\ket{b}_{B}\frac{1}{\sqrt{2}}\left(\ket{1}_{B,A,1}\ket{0}_{B,C,1}\ket{1}_{B,A,2}\ket{0}_{B,C,2}+\ket{0}_{B,A,1}\ket{1}_{B,C,1}\ket{0}_{B,A,2}\ket{1}_{B,C,2}\right)
|cC13(|1C,A,1|0C,B,1|0C,D,1|1C,A,2|0C,B,2|0C,D,2+|0C,A,1|1C,B,1|0C,D,1|0C,A,2|1C,B,2|0C,D,2+|0C,A,1|0C,B,1|1C,D,1|0C,A,2|0C,B,2|1C,D,2)\displaystyle\ket{c}_{C}\frac{1}{\sqrt{3}}\left(\begin{aligned} \ket{1}_{C,A,1}\ket{0}_{C,B,1}\ket{0}_{C,D,1}\ket{1}_{C,A,2}\ket{0}_{C,B,2}\ket{0}_{C,D,2}\\ +\ket{0}_{C,A,1}\ket{1}_{C,B,1}\ket{0}_{C,D,1}\ket{0}_{C,A,2}\ket{1}_{C,B,2}\ket{0}_{C,D,2}\\ +\ket{0}_{C,A,1}\ket{0}_{C,B,1}\ket{1}_{C,D,1}\ket{0}_{C,A,2}\ket{0}_{C,B,2}\ket{1}_{C,D,2}\end{aligned}\right)
|dD|1D,C,1|1D,C,2\displaystyle\ket{d}_{D}\ket{1}_{D,C,1}\ket{1}_{D,C,2}

which expands to a sum of states such as

|aA|bB|cC|dD|1A,B,1|1A,C,1|1A,B,2|0A,C,2|1B,A,1|0B,C,1|1B,A,2\displaystyle\ket{a}_{A}\ket{b}_{B}\ket{c}_{C}\ket{d}_{D}\ket{1}_{A,B,1}\ket{1}_{A,C,1}\ket{1}_{A,B,2}\ket{0}_{A,C,2}\ket{1}_{B,A,1}\ket{0}_{B,C,1}\ket{1}_{B,A,2}
|0B,C,2|0C,A,1|0C,B,1|1C,D,1|1C,A,2|0C,B,2|0C,D,2|0D,C,1|1D,C,2\displaystyle\otimes\ket{0}_{B,C,2}\ket{0}_{C,A,1}\ket{0}_{C,B,1}\ket{1}_{C,D,1}\ket{1}_{C,A,2}\ket{0}_{C,B,2}\ket{0}_{C,D,2}\ket{0}_{D,C,1}\ket{1}_{D,C,2}

which can be viewed as the state

|a\ket{a}A|b\ket{b}B|c\ket{c}C|d\ket{d}D

where the edge (A,B)\left(A,B\right) is fully highlighted as |1A,B,2\ket{1}_{A,B,2} and |1B,A,2\ket{1}_{B,A,2}. Similarly half of (A,B)\left(A,B\right) is highlighted as |0A,C,2\ket{0}_{A,C,2} and |1C,A,2\ket{1}_{C,A,2}.

Applying (u,v)ECCSWAP(u,v,1),(u,v,2),(u),(v)\operatorname*{\circ}_{\left(u,v\right)\in E}{\text{CCSWAP}_{\left(u,v,1\right),\left(u,v,2\right),\left(u\right),\left(v\right)}} to this fragment of the system results in:

|bA|aB|cC|dD|1A,B,1|1A,C,1|1A,B,2|0A,C,2|1B,A,1|0B,C,1|1B,A,2\displaystyle\ket{b}_{A}\ket{a}_{B}\ket{c}_{C}\ket{d}_{D}\ket{1}_{A,B,1}\ket{1}_{A,C,1}\ket{1}_{A,B,2}\ket{0}_{A,C,2}\ket{1}_{B,A,1}\ket{0}_{B,C,1}\ket{1}_{B,A,2}
|0B,C,2|0C,A,1|0C,B,1|1C,D,1|1C,A,2|0C,B,2|0C,D,2|0D,C,1|1D,C,2\displaystyle\otimes\ket{0}_{B,C,2}\ket{0}_{C,A,1}\ket{0}_{C,B,1}\ket{1}_{C,D,1}\ket{1}_{C,A,2}\ket{0}_{C,B,2}\ket{0}_{C,D,2}\ket{0}_{D,C,1}\ket{1}_{D,C,2}

or

|b\ket{b}A|a\ket{a}B|c\ket{c}C|d\ket{d}d

The full list of such configurations then is:

|b\ket{b}|a\ket{a}|c\ket{c}|d\ket{d}ABCD|c\ket{c}|b\ket{b}|a\ket{a}|d\ket{d}ABCD|a\ket{a}|b\ket{b}|c\ket{c}|d\ket{d}ABCD
|c\ket{c}|b\ket{b}|a\ket{a}|d\ket{d}ABCD|b\ket{b}|a\ket{a}|c\ket{c}|d\ket{d}ABCD|a\ket{a}|b\ket{b}|c\ket{c}|d\ket{d}ABCD
|a\ket{a}|c\ket{c}|b\ket{b}|d\ket{d}ABCD|a\ket{a}|c\ket{c}|b\ket{b}|d\ket{d}ABCD|b\ket{b}|a\ket{a}|d\ket{d}|c\ket{c}ABCD
|a\ket{a}|b\ket{b}|d\ket{d}|c\ket{c}ABCD|a\ket{a}|b\ket{b}|d\ket{d}|c\ket{c}ABCD|a\ket{a}|b\ket{b}|d\ket{d}|c\ket{c}ABCD

This enumeration of all potential configurations then illustrate that result of our process, a state where the values of vertices is superpositioned over all potential walker behaviors. By design, no two adjacent edges are fully highlighted, and the probability of an edge being selected is independent of the selection of all non-adjacent edges. We then have the superposition of these states as one round of diffusion of the states |a\ket{a} through |d\ket{d} which can be seen as one iteration of diffusion of vertex states. The resultant diffused state of the initial system then is 112\frac{1}{\sqrt{12}} the sum of these 12 graphs in their Dirac notational form.

To illustrate the results of this diffusion for example, when measuring 'A'\textup{\textquotesingle}A\textup{\textquotesingle}, we would take the partial trace of the state giving us

712|aAa|A+312|bAb|A+212|cAc|A\frac{7}{12}\ket{a}_{A}\bra{a}_{A}+\frac{3}{12}\ket{b}_{A}\bra{b}_{A}+\frac{2}{12}\ket{c}_{A}\bra{c}_{A}

which corresponds to the probability distribution:

M(A) Prob
a 712\frac{7}{12}
b 312\frac{3}{12}
c 212\frac{2}{12}
d 012\frac{0}{12}

3.4 Directed Diffusion

By replacing CCSWAP with another doubly controlled transformation which only swaps particular states we can introduce much more complicated behaviors. For example let us have two 3 level qudits |i|j\ket{i}\ket{j} and a unitary that swap |0\ket{0} with any state and will not swap |1\ket{1} or |2\ket{2}. Then

[100000000000100000000000100010000000000010000000001000001000000000000010000000001]\begin{bmatrix}1&0&0&0&0&0&0&0&0\\ 0&0&0&1&0&0&0&0&0\\ 0&0&0&0&0&0&1&0&0\\ 0&1&0&0&0&0&0&0&0\\ 0&0&0&0&1&0&0&0&0\\ 0&0&0&0&0&1&0&0&0\\ 0&0&1&0&0&0&0&0&0\\ 0&0&0&0&0&0&0&1&0\\ 0&0&0&0&0&0&0&0&1\end{bmatrix}

acts as a way for walkers presence in a vertex to effect how other walkers spread to that vertex.

4 Conclusion and Future work

In this paper we’ve defined an alternative form of implementing a multi part quantum walker on a graph. While our implementation clearly enlarges the necessary quantum computational space needed to model and iterate a quantum walk it presents several distinctive advantages over previous approaches. As the coins driving the walkers are distributed across all vertices according to the total degree of a vertex and all steps of the vertex’s transformation are driven by the states of it and its neighbors, the process does not require full knowledge of the graph to implement. The potential substation of more conditional doubly controlled swaps allows us to further influence the evolution of the system while remaining largely ignorant of its exact state.

As our alternative implementation of quantum walkers is significantly more resource demanding, we will first work toward minimizing the needed qubits to simulate the system’s behavior. Once we are able to simulate non-trivial graphs, we will begin to study the behavior of both undirected and directed diffusion on walkers. Specifically we will construct graphs to evaluate the degree to which directed diffusion can be leveraged in optimizing the transmission of a walker from specified sources to specified endpoints. By applying directed diffusion and using periodic partial measurements to condense the resultant diffused states could lead to a robust blind gradient of states traversing the graph. In cluster state computation[7] the combination of measurements with unitary operations drives quantum computations. Combining cluster states techniques with directed diffusion will be investigated in future work.

References

  • [1] Todd A. Brun, Hilary A. Carteret, and Andris Ambainis. Quantum walks driven by many coins. Physical Review A - Atomic, Molecular, and Optical Physics, 67(5):17, 2003. arXiv: quant-ph/0210161.
  • [2] W Dü, G Vidal, and J I Cirac. Three qubits can be entangled in two inequivalent ways. Physical Review A, 62:1–12, 2000.
  • [3] Shima Hassanpour and Monireh Houshmand. Bidirectional quantum teleportation and secure direct communication via entanglement swapping. IEEE, 2015.
  • [4] J. P. Keating, N. Linden, J. C.F. Matthews, and A. Winter. Localization and its consequences for quantum walk algorithms and quantum communication. Physical Review A - Atomic, Molecular, and Optical Physics, 76(1):6–9, 2007. arXiv: quant-ph/0606205.
  • [5] Julia Kempe. Quantum random walks: An introductory overview. Contemporary Physics, 44(4):307–327, 2003. arXiv: quant-ph/0303081.
  • [6] Michael a. Nielsen and Isaac L. Chuang. Quantum Computation and Quantum Information: 10th Anniversary Edition. Cambridge University Press, 2011. arXiv: 1011.1669v3 Publication Title: Cambridge University Press ISSN: 00029505.
  • [7] Michael A. Nielsen and Christopher M. Dawson. Fault-tolerant quantum computation with cluster states. Physical Review A - Atomic, Molecular, and Optical Physics, 71(4):1–31, May 2004. arXiv: quant-ph/0405134.
  • [8] Peter P. Rohde, Andreas Schreiber, Martin Štefaňák, Igor Jex, and Christine Silberhorn. Multi-walker discrete time quantum walks on arbitrary graphs, their properties and their photonic implementation. New Journal of Physics, 13:1–9, 2011. arXiv: 1006.5556.
  • [9] Rodney Van Meter. Quantum Networking. John Wiley & Sons, Ltd, Chichester, UK, April 2014. Publication Title: Quantum Networking Issue: 1.
  • [10] John Watrous. On one-dimensional quantum cellular automata. In Proceedings of IEEE 36th Annual Foundations of Computer Science, pages 528–537. IEEE Comput. Soc. Press, 1995.