TransWikia.com

Why do we seek to maximise $F_{p}(gamma, beta)=langlegamma, beta|H_{C}| gamma, betarangle$?

Quantum Computing Asked by jolene on July 28, 2021

The question is simple: why do we seek to maximise $F_{p}(gamma, boldsymbol{beta})=langlegamma, boldsymbol{beta}|H_{C}| gamma, boldsymbol{beta}rangle$? How does maximising this value correspond to finding the groundstate value of $H_{C}$ ? Why does this optimum value of $H_{C}$ correspond to a set of $ gamma, boldsymbol{beta} $ that maximise our chances of getting the optimum solution?

We try to minimise the value of $langle gamma,beta|H_{C}| gamma, betarangle$ as this gives us the groundstate, as pointed out in this answer.

The Fahri paper says we seek to maximise this value. Other sources try to minimise it: are these just equivalent attempts with a minus sign stuck in front?
I know that when we encode the problem Hamiltonian, we do this in way that the groundstate corresponds to the optimum solution. Why then has it been found that the set of $ gamma,beta $ that give the best probability of success don’t always correspond to the max value of $H_{c}$ ?

enter image description here

The image is taken from https://arxiv.org/abs/1907.02359.

One Answer

Whether it is minimize or maximize, it is the same up to a minus sign indeed.

Why we optimize with this expression, is because the original theory tells you that, if you could have infinite depth ($p rightarrow infty$), this expression converges to the ground state. Think of it as a probability distribution over all possible bitstrings , that you drive with optimization, whose expectation value gets closer to the optimal value, while decreasing variance.

But in practice, nothing prevents you from optimizing a different objective (for instance maximizing the expectation over a quantile of measurements giving you the best values). Check this paper for instance. Then you will have different angles $gamma, beta$ for this objective.

In fact, optimizing $F_{p}(gamma, boldsymbol{beta})$ is optimizing the average value, which in the process means you want a good performance in average, and you may in the process privilege bitstrings with good values rather than the optimal one(s) cause it will give you a better average output.

Correct answer by cnada on July 28, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP