Download presentation
Presentation is loading. Please wait.
1
Route Finding: A Quantum [Non] Algorithm Jason Clemons EECS 598 November 7, 2001
2
The Paper Narayanan, A., Wallace, J. A Quantum Algorithm for Route Finding. Proceedings of the 15th European Meeting on Cybernetics and Systems Research (EMCSR 2000), Vienna, Austria, 25-28 April 2000, Vol. 1, pp 140-143.EMCSR 2000
3
Outline for the day Introduction to Graphs Review of basic graphs Review of representation The QAND The Basic Algorithm Interesting Findings Final Thoughts and Questions
4
Graphs Common representation in CS A D BC
5
Graphs Terminology Edges – connect two nodes Node – Basic state or representation there of Weight – Cost associated with a node
6
Graphs A few characteristics: Weighted Directional Problems from graphs Graph Coloring Hamiltonian Circuit Finding Traveling Salesman (Shortest Route)
7
Our Graph Shortest Route Finding for: Weighted finite edges Finite number of nodes Undirected No self connection edges
8
Our Graph (Example) A B CS 2 5 1 4 2
9
Representation As Matrix Adjacency Matrix: N x N Matrix where N is the number of nodes M ij = w i to j where w is the weight of the edge from node I to node J and zero or zero if there is no edge
10
Representation as Matrix SABC S0240 A2015 B4102 C0520
11
Our Graph as a Tree S BA CBSSAC CA ACS BABA BCS BA 2 4 4 7 12 9 745 68 1012 7610 118 8 5 6 1
12
The Quantum And a QSUMAND b = a + b if (a > 0 and b >0) 0 if a=0 or b =0 where a, b R + {0} Example: 2 QSUMAND 2 = 4 2 QSUMAND 0 = 0
13
The Matrix creation Each Row is superposition of states representing the edges Example: From our Matrix before the row |S> is the vector a|000> + b|010> +c|100> + d|000> An element can be identified using the row and column labels Example: = 1 (note: not an IP)
14
Quantum Registers Similar to what is used by Shor 3 Registers Reg1 Holds the original adjacency matrix Reg2 Holds Matrix created when choose start node Reg3 Interacts with Reg1 to tell us whether a route exists. During the Algorithm we alternate between Reg2 and Reg3 to hold info
15
Algorithm Step 1 Select the Starting node and perform the QSUMAND manipulation process (Perform QSUMAND between start node row and all other rows) to produce a new matrix M 2
16
Algorithm Step 1 |S 1 >QSUMAND|S 1 > |0 2 4 0> QSUMAND |0 2 4 0> = |0 4 8 0> |S 1 >QSUMAND|A 1 > |0 2 4 0> QSUMAND |2 0 1 5> = |0 0 5 0> |S 1 >QSUMAND|B 1 > = |0 3 0 0> |S 1 >QSUMAND|C 1 > = |0 7 6 0>
17
M2M2 |s 2 >|a 2 >|b 2 >|c 2 > |S 2 >0480 |A 2 >0050 |B 2 >0300 |C 2 >0760
18
What M 2 Says M 2 shows that from S to the row node is connected through column node with a total length of the entry Example: S to B to A is 5 We have a new level of the search tree!
19
What M 2 Says The column shows from the start point to that node and from that node to each of the rows.
20
Algorithm Step 2 Manipulate each non-zero column of the matrices constructed in previous step by performing QSUMAND with each non zero column and the entire row in matrix M 1 that is associated with each element from the non zero column
21
Step 2 example QSUMAND |S 1 > |4> QSUMAND | 0 2 4 0> = |0 6 8 0> QSUMAND |A 1 > = |0 0 0 0> QSUMAND |B 1 > = |7 4 0 5> QSUMAND |C 1 > = |0 12 9 0>
22
M3M3 |s 3 >|a 3 >|b 3 >|c 3 > |S 3 >0680 |A 3 >0000 |B 3 >7405 |C 3 >01290
23
M4M4 |s 4 >|a 4 >|b 4 >|c 4 > |S 4 >010120 |A 4 >70610 |B 4 >0000 |C 4 >01180
24
M 3 and M 4 They are each a separate side of the search tree M 3 is path from S down Node A M 4 is path from S down Nobe B
25
M 3 and M 4 Entry is the distance from start to Row by path computed so far and then from row to column Example: in M 3 has the cumulative weight for S- >A->B->S which is 7 in M 4 has the cumulative weight for S- >B->B->S which is 0
26
M 3 and M 4 S BA CBSSAC CA ACS BABA BCS BA 2 4 4 7 12 9 745 68 1012 7610 118 8 5 6 M3M3 M4M4
27
Step 3 Repeat step 2 adequate amount of times to reach bottom of tree and for each new matrix at each level
28
Step 4 Route exists if there is non zero value in a column Thus measure columns and non zero values are path
29
Expanding the Adjacency Matrix Creation Each row and column are a super position of quantum state vectors with N states where N is number of nodes The N states either show a weight if there is an edge or show that there is no weight ie the n states represent a weight
30
Issues Even if have weights, information on which node is connected to which is lost | s > = | s > + | a > + | b > + | c > looks okay but leads to: |S 1 > = a|000> + b|010> + c|100> + d|000>
31
Issues Author calls for n distinct values but opens up problem of dealing with states that have the same weight Author agrees saying: “There are problems describing the adjacency matrix as quantum state vectors”
32
Issues Algorithm calls for acting on single state in a superposition of states ie acting solely on state | a > for the vector | s > = | s > + | a > + | b > + | c >
33
Alternate Representation Add in qubits for the node in which this weight is for. One issue is make sure you have enough qubits to represent the weight Furthermore the fact that the Qubits are no longer in a single state will complicate the QSUMAND
34
Review Graph Basics Route Finding in general QAND The basic Algorithm Issues with Algorithm Fixes to be explored
35
Questions?
36
References NarayananNarayanan, A., Wallace, J., A Quantum Algorithm for Route Finding. Proceedings of the 15th European Meeting on Cybernetics and Systems Research (EMCSR 2000), Vienna, Austria, 25-28 April 2000, Vol. 1, pp 140-143.WallaceEMCSR 2000 Penrose, R. Shadows of the Mind: A search for the missing science of consciousness. Oxford University Press 1994. Shor, P., Algorithms for quantum computation: Discrete logarithms and factoring 1994.
37
Follow Up I need a drink after all this.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.