>> Nathan: Great. Thank you very much for... giving a talk on her work and Maria is doing...

advertisement
>> Nathan: Great. Thank you very much for coming. Today, Maria Kieferova is going to be
giving a talk on her work and Maria is doing her master’s degree currently at the Comenius
University in Slovakia, in particular, doing research at the Research Center for Quantum
Information at the Slovak Academy of Science and much of her work has been supervised by
Daniel Nagaj. Maria's work for the previous two summers at the Institute for Quantum
Computing in Waterloo and today she's going to be talking about some work that I'm really
excited about on showing quantum speedup by quantum annealing. Thank you very much.
>> Maria Kieferova: Okay. Thank you, Nathan, for introduction and also thanks for having me
here. I will tell you something about my recent work with Rolando Somma and also my
supervisor Daniel Nagaj, when we were back in Slovakia. And we asked ourselves this question.
Can we get an exponential speed up with adiabatic computation? We know that there is a key
relevance between adiabatic quantum computation and [indiscernible], but could we do it
using some very natural algorithm with a sparse simple Hamiltonian and in this talk I will tell
you that the answer is yes for the given problem called glued trees that I will talk about. This
program was solved previously with quantum walks due to Andrea Childs and others, but we
use new idea about the quantum computation approach so I will talk then about adiabatic
quantum computation and finally I will present the new algorithms which we made. Let's start
with glued trees. We have two binary trees which are glued together with a random cycle. We
could glue these together just by connecting the leaves from the trees, but when we do it this
way all vertices we will have [indiscernible] except for these two guys, the entrance and the exit
which are somehow special this way. Our goal is basically to go through this webbing starting
at entrance and go to the exit point. Since the depth of one tree is some n then we have
exponential number of vertices here and how adjacency matrix would be exponential so that's
why the problem is given us an oracle problem. So we start with a key for the entrance vertex
and the oracle when we input the label of a given vertex, it will give us labels of the neighboring
vertices free if we are somewhere in the middle of trees or two if the vertices, if the vertex was
entrance or exit. Also, we could possibly try to guess these labels, but the labels can be larger
strings so it's exponentially unlikely to try a good vertex, to try a good label and succeed. Our
goal is to find an exit key, exit label to the exit vertex. We start here and we asked oracle which
way do we want to go and we need to find this vertex on the opposite part of glued trees. So
the easiest thing we could possibly do would be to try some random walk. When we start from
entrance everything is easy until we get to the other tree. Here it doesn't matter where we go.
Every time we go to the right direction, but when we cross the middle point, we have every
time bigger chance to go back than to continue to the right way. After several steps we will
start returning and it will take us exponentially short number of steps to reach the exit vertex
just with random walk. We could use also memory and try to put a thread through our
[indiscernible] or color vertices that we already know, but Andrea Childs and other people
showed that this is not possible. Even if we allow ourselves memory, no classical algorithm
could succeed and travel the glued trees in lesser than exponential number of steps.
>>: Did you say the bipartite graph in the middle is a single cycle?
>> Maria Kieferova: It doesn't have to be. It's randomly glued somehow.
>>: It's just a random degree two bipartite graph?
>> Maria Kieferova: Yes.
>>: Regular bipartite graph?
>> Maria Kieferova: Okay. Yeah. It's randomly pulled from this part to this part so that all
degrees will be free.
>>: Degrees to [indiscernible]
>> Maria Kieferova: It doesn't have to be. It's still [indiscernible] but… Okay. So what about
quantum case? Could we go somehow efficiently from here to here? And we will see that the
answer is yes, but first we need to define the problem in quantum setting, so we start in the
entrance state and we have access to these three oracles. First one is the adjacency matrix of
the glued trees which will serve as our Hamiltonian, and also we have projectors on entrance
which is easy because we already know this place and projector on exit, which is entrance state
with degree to our entrance, and the goal is to prepare exit state eventually. So we need to
end in a state which will be overlapped with the exit state so then when we measure it we
could get exit state with high probability. In this way we could prepare it probabilistically. The
way how we can traverse glued trees is you think quantum walks, which are in some sense
quantum analog of continuous time random walks or diffusion. So continuous time quantum
walks on graphs are defined by graph. It's vertices are our state and the edges give possible
connections between states, so the adjacency matrix is our Hamiltonian and the dynamics of
quantum walks is a unitary one. So the Hamiltonian will be adjacency matrix of this graph or
any graph we want to use, and then unitary evolution is given by shredding their equation
where the exponential of the matrix is defined as Taylor serious [phonetic] but the most natural
way how to implement it would be to go to eiganbasis and then exponentiate the matrix
trivially. Continuous time quantum walks have been studied in the last 10 years, let's say 15.
The two things which are interesting here is how they evolve and spread. This is one picture
where we started here in the middle and we let the quantum walk evolve on a line and this is
how it looked for quite short time and it spread like this when the times was longer, so you can
see that the distribution, probability distribution which can be made from the unitary evolution
is essentially different than for random walks. We don't have binomial distributions here, but
these strong peaks at both ends and also they spread faster than random walks. This property
was used for algorithms and for going through nth trees and decision trees and also Andrea
Childs and others showed that the quantum walks are universal for computation. This is a new
result which is basically an exponential improvement over the old paper. To solve everything
through glued trees using quantum walk. We first, we don't use stage as single vertices from
this graph, but columns are important here and we define this column sub space which can be
shown that its invariant under action of Hamiltonian which is adjacency matrix of the whole
graph. When we are in one column, let's say this one. And we apply the Hamiltonian we will
end up in these two neighboring columns as expected. So we can project the whole graph on a
line like this and we don't have exponentially many stays as before, but only linear. But the
definitely we also need to find the weight of the edges because the -- and this is how the line
finally looks like. All edges have the square root of two except for the middle one. This comes
from normalization of columns and calculation which is pretty straightforward, but quite
boring. It's easy to see that all of edges in this part will be equivalent and only this edge can be
somehow special and that's exactly what we see here. This is the adjacency matrix of the line.
It's a free diagonal and this is the interesting part in the middle. So we can do unitary evolution
in this Hamiltonian and it will show that this approach requires only polynomial number of
steps to reach the exit vertex with some 1 over n probability. But then we wanted to apply this,
wanted to solve this problem with an adiabatic algorithm because as I mentioned, glued trees
are hard for a classical computation, but they were solved using quantum walks in quantum
setting, so they are an interesting example of a distinction between quantum and classical
algorithms. So firstly, time-dependent Hamiltonians. We can again solve Schrödinger equation
but unlike in the common setting, here the Hamiltonian also d depends on time, so we can just
exponentiate it directly but we would need to slice the time into many small pieces and each
step we can evolve with Hamiltonian which doesn't depend on time anymore, just for a short
time update our state and update our Hamiltonian and evolve it again. This sort of evolution is
quite complicated, but we can, again, define eigenstate but it will be different for any time, for
time but for any time t we can, there is an eiganbasis which is complete and orthogonal.
Moreover, we will use these notations when we use relative time instead of time and the s
relative time parameter goes from 0 to 1. Although time-dependent, the evolution with timedependent Hamiltonians is complicated, there are two easy regimes. The first one is called
diabatic when the total evolution time is very short. So we have initial Hamiltonian and very
fast we will change it to final Hamiltonian, so for example, we have spin in magnetic field and
we turn the magnetic field to opposite direction or somehow else. In this case since the time is
so short the function and the state doesn't change almost at all, so if we were in an eigenstate
over the initial Hamiltonian, will be in the same state after the evolution, but it probably won't
be an eigenstate of the final Hamiltonian anymore. We'll end up in some super position of
eigenstate of the final Hamiltonian. The complete opposite is adiabatic regime. When we
change the Hamiltonian very, very slowly and when we change it infinitesimally small then the
system remains in its eigenstate or when we change it just slow enough we will be close to the
eigenstate or in our setting to the ground state. If the change of the Hamiltonian is smooth
enough and it can be normalized properly, then we can show that the time needed to reach the
adiabatic regime squares as 1 over the minimal gap between the ground state and the first
excited state. So this idea can be used in quantum computation. We start with a Hamiltonian
which can be easily prepared in a lab and in the ground state of it. Then we change the
Hamiltonian slowly to go to the final Hamiltonian and if the change is slow enough compared to
the minimal gap we will end up in the ground state of the final Hamiltonian which is somehow
interesting for our computation. And this way of computing is universal as the original showed.
Okay. How can we use adiabatic time evolution to solve our glued trees? The first thing we can
think about would be to start in enter, in the entrance and change the Hamiltonian from
projector to the entrance to the projector of the exit. First we project only on the enter and
then we project on the exit and how evolution is linear, let's say. This simple approach doesn't
work because in the middle we encounter an exponentially small gap. Another idea which is
pretty straightforward is to start again in the entrance and evolve to the ground state of edges
and symmetrics over the trees, but here we won't have any problems with small gaps, but the
ground state of adjacency matrix isn't the ground state of, isn't the exit state. Even more, it has
only exponentially small overlap with it. But we can combine these two approaches. So we
take the projectors of enter and exit and change them linearly as in the first shot attempt, but
we add the edges and symmetrics in the middle to help us overcome the problematic region.
>>: Alpha plus beta equals 1?
>> Maria Kieferova: No. We have some weight on this part and this part and the ratio here is
important, so if, for example, we set alpha to 0, then we have the first attempt which doesn't
work, which we have only alpha, then it doesn't work again as we saw previously. Maybe if we
[indiscernible] here with some weights then we can make it work. And now we see how the
spectra differ for different values of alpha and beta. This part will be always 1 because we are
interested only in ratio and we changed wedges [phonetic] on projectors. So we had only the
adjacency matrix then we have spot like this which looks nice. There are no exponentially small
gaps but it doesn't have the desired ground state or practically it doesn't do anything
interesting at all. When we start adding any projectors then we can see the distinction
between the excited state and the ground state, where here the ground state will be the
projector on the entrance and here on the exit, but there are some complicated parts here and
here and also when we make the projectors on entrance and edges even stronger we get a
complicated region also here. If we turn out the edges and symmetrics in the middle
completely they would get almost crossing exponentially small gap as I told you before. It's still
not clear from plots of spectra, so here are the corresponding gaps. The logarithmical scan of
the y-axis so this is the case only with adjacency matrix, all night but doesn't work. And when
we add projectors we see two exponentially small gaps at the edges and these strong gaps at
the edges and something which looks smaller optimistic in the middle. And when we make
weights on edges even stronger, then we have more gaps in the middle. So from these pictures
it might seem that every time we do something interesting we will have nasty gaps here but for
this picture it still looks quite optimistic because these two gaps are symmetric. That's what we
are going to use. We allowed us to differ from the standard adiabatic scheme and jump here
when we can go slow enough through this gap we instead of, we decide to jump and go on the
first excited state in this region and since it's all symmetric in this part we are supposed to jump
back. This was our idea. Again, we start in the ground state and we want to go beyond the
ground state up to this point with the exponential gap, then jump to the first excited state.
Here we need to go slow enough because we don't want to propagate more glue [indiscernible]
our excited states and if all are symmetric at the second gap we should jump again back to the
ground state and end in a ground state.
>>: What's the probability of not jumping the second gap?
>> Maria Kieferova: This one?
>>: No okay. The second one.
>> Maria Kieferova: This one. These two gaps are the same.
>>: The first one you don't care about. If you don't take the jump it's fine. You're still in a
ground state. Everything will still come up.
>> Maria Kieferova: Oh, here?
>>: Yeah. It doesn't matter whether you take that gap. Taking any of those lines will still lead
you to the same place.
>> Maria Kieferova: No. Here we need to jump.
>>: Why?
>> Maria Kieferova: Because the gap is very small and we know that if we go faster than one
over the Gibbs squared we will jump.
>>: So what?
>> Maria Kieferova: And we can't go slow enough to stay here, so instead we say okay. We
don't care, and we jump here. And the same right here, we will jump again to the ground state.
>>: That's not obvious that it would jump to the ground state. I'm asking the probability that it
will jump to the ground state.
>>: [indiscernible] it's very likely that she jump and now she wants it to jump because it's likely
that she'll jump on the second time and if you don't jump on the first time then you go the
wrong way the second time. It's like two wrongs make a right.
>>: And another thing to note, Dave, is if you take a look at the blue curve down at the bottom,
you'll notice of the brown curve actually is very smooth, approaching the blue curve over there.
So what's actually happens at that crossing is that that leads to an extremely high probability of
those transitions happening.
>>: I understand that. I'm saying if you didn't take it, it wouldn't matter.
>>: That's what I'm saying, it would matter, because…
>>: Because it affects the one later?
>>: Yeah. Because you are probably then going to go the wrong way.
>>: You need to jump -- you need to…
>>: Okay. I'll talk to you later about it. Okay.
>>: You need to pop up and then you need to jump down.
>>: Understand the desirability and I understand why the first one matters and the second one,
I get why it matters. I don't understand the first one, so someone can explain it to me later.
Thanks. [laughter]
>> Maria Kieferova: Okay. First we needed to analyze the whole spectrum analytically because
I said okay. This works exponential and this looks not so bad so it will probably [indiscernible]
but we need to know for sure. That's why we try to compute spectrum of the adjacency matrix.
It's quite similar to the one from glued trees, but we got these two self loops at the entrance
and the exit vertex which some way, which comes from the weights between projectors and
the edges and the symmetrics of the glued trees and also they will be different in different
times. Here we use the trick with plane wave onset because in this region it looks mostly in
line. It doesn't matter if we are in this vertex or the next vertex. Our neighbors are still the
same and we know that in case why this plane wave inside of this form should work and we get
an eigenvalue of this form. So we applied answers like these in these two parts and we allowed
linear combinations of it to satisfy conditions also on the ends and in the middle. And so we
with a couple of equations we end with an equation for p which was translational but we were
still able to solve it analytically when n went to, in the limit of large N and from this we
computed the gaps exactly. This is how the spectrum looks like when we take everything into
account. So firstly here is the first gap, exponential but here the depth of trees isn't as large so
we can see that we don't have crossings here, but the gap in this region turns out to be
exponential and scales like this. The second gap is the same as we saw from [indiscernible] and
also from symmetry of the edges and a symmetrics and get in the middle between the first
excited state. And the second excited state squares are only as one over n cubed so it's
polynomial. Okay? therefore, if we're right than it will be somewhere between these two
limitations. When we go this way we will jump to the first excited state and because an item
set it approach here the connection is small. As this increases here we don't want to jump and
in this part we will return again to the ground state. We have analytical result that the behavior
is as I mentioned, but I will show only the one from our numerics. So we started in the ground
state and until we reached this point we were still in the ground state. Here we went fast
enough so we jumped almost 100 percent here. And in the middle region we lost some
propulsion on the first excited state, but we had still enough to reach the second jump place
and return to the ground state still with very high probability. This is how it all worked out. We
solve this problem for glued trees which is known to be exponentially hard for any classical
computers. Then we applied ideas from quantum walks from older papers and the adiabatic
quantum computation, but we didn't go through the classical, through the common adiabatic
scheme and we didn't take the ground state all the time, but we started in the ground state.
Then jumped to the first excited state and then jumped back, so this way we came up with a
new algorithm in which we had exponential gaps but we didn't mind because of the
asymmetry. With this approach we gain exponential speedup against classical algorithms and
we did this with a sparse Hamiltonian which is even more stoquastic, although we didn't follow
the [indiscernible] regime so we didn't learn more about the possibilities of the stoquastic
Hamiltonians in quantum [indiscernible]. And also there is the question if we could use possibly
jumps for some other problems and to gain an advantage over the way that people thought
before about adiabatic computation. So yeah, that's all and thank you for your attention.
[applause]
>>: The only comment I was going to make is if you went slower, but you don't want to, but if
you went slower you would still follow the path to the bottom to get there.
>>: Yes.
>>: You could also go ridiculously fast before the gap closed because you got a long break
before the first excited state, then go the optimal speed since you know where that happens.
At that point, then speed up again as long as you don't go past that polynomial gap in the
middle and then slow down to the right speed at the end and then go as fast as you want to
and collapse out of the [indiscernible]. I get it. Okay.
>>: Yeah. You could optimize this by using a local idiomatic schedule.
>>: Yes.
>>: Anywhere but near that exponentially small gap.
>>: Right. Which is exactly what we see in the stuff we've done. The neat thing here was
taking advantage of the exponential closing and using it to your advantage. That's very cool.
>>: And one of the things I would again like to emphasize is just how hard it was to find a good
example of this. I remember I spent quite some time struggling trying to make quantum
Fourier transform or, you know, like sure like algorithms, try to work naturally in an adiabatic
setting and made absolutely no progress. This trick was I think a really big event.
>> Maria Kieferova: Okay. But we needed asymmetry to break, to overcome the problems
with exponential gaps which we don't have in many common problems.
>>: But you did it nicely because it makes those two into three schedules, so you could make it
symmetric and do the same thing.
>>: So is the symmetry absolutely necessary?
>> Maria Kieferova: In this case, yes.
>>: It is?
>> Maria Kieferova: It would need to go exponentially slow to form the ground state all the
time because here you are promised if you jump then you will jump back in later time.
>>: And that's only true in the case…
>>: Or is that the case of one schedule for the whole thing? One speed, one schedule. It
doesn't have to be symmetric, but you have to know the speed and the size of the two
exponential gaps.
>>: Suppose you have a ring that was computed, based on the gap, actually built a function or
step numbers that said how fast that step wants to go based on a certain named energy, right,
which makes sense then if you think about it. I mean it's a Heisenberg [indiscernible] so
wouldn't that be enough? The problem it's generating is figuring out what that function is. But
if you had a function you could replace alpha and beta and all that other stuff with this
continuous [indiscernible] function tells you how fast to go.
>>: But if you think about it, the best that you could end up getting at those sorts of strategies
is say you [indiscernible] search will get you a polynomial [indiscernible] speedup at best and
within this case the algorithm isn't particularly a practical one, so the key point is just showing
the exponential speedup. I think these strategies could work, but it's not clear that for the
purposes here that it's necessary.
>>: This proves a point.
>>: And that's the whole point of this algorithm.
>>: It is interesting but do you really need a perfect symmetry or do you just need two level
crossings?
>>: You need two level crossings.
>>: And can you steer yourself through the state [indiscernible] effectively in the appropriate
way? How much control can you really have at these crossings?
>>: I suspected that this question will come up earlier and I think that is one of the key issues
with this work that hasn't been addressed. I mean, correct me if I'm wrong about that, the
issues about the sensitivity to small mediations in the derivatives near the crossing or avoiding
crossing.
>> Maria Kieferova: Yeah. I don't know, but I would suspect that even small deviations could
break the symmetries here.
>>: Again, if you could control it maybe by coupling to a heat bath or something, if you can
control where you come out when you go past the crossing, you don't need symmetry at that
point, if you can effectively steer your approximation.
>>: Controlled adiabatic evolution.
>>: Yeah, exactly.
>>: Exactly. Right.
>> Maria Kieferova: But then we still need at least two gaps. We get one in the middle and we
can use…
>>: Even numbers. [laughter]
>>: Gaps. Like.
[laughter] [multiple speakers]
>>: We started in an excited state.
>>: Right. This is where you start. [laughter]
>>: But how do you use to prepare? I mean I would say necessarily where you would start and
circle the answer. Don't start at the beginning. Start somewhere else. [laughter]
>>: [indiscernible] start [indiscernible] [applause].
Download