This article addresses the formulation for implementing a single source, single-destination shortest path algorithm on a quantum annealing computer. Three distinct approaches are presented. In all the three cases, the shortest path problem is formulated as a quadratic unconstrained binary optimization problem amenable to quantum annealing. The first implementation builds on existing quantum annealing solutions to the traveling salesman problem, and requires the anticipated maximum number of vertices on the solution path |P| to be provided as an input. For a graph with |V | vertices, |E| edges, and no self-loops, it encodes the problem instance using |V ||P| qubits. The second implementation adapts the linear programming formulation of the shortest path problem, and encodes the problem instance using |E| qubits for directed graphs or 2|E| qubits for undirected graphs. The third implementation, designed exclusively for undirected graphs, encodes the problem in |E| + |V | qubits. Scaling factors for penalty terms, complexity of coupling matrix construction, and numerical estimates of the annealing time required to find the shortest path are made explicit in the article.
INDEX TERMSQuantum annealing, quantum computing, shortest path problem, simulated annealing. Engineering uantum Transactions on IEEE Krauss and McCollum: SOLVING THE NETWORK SHORTEST PATH PROBLEM ON A QUANTUM ANNEALER FIGURE 1. Example undirected graph with specified edge costs.