Presentation is loading. Please wait.

Presentation is loading. Please wait.

Route Finding: A Quantum [Non] Algorithm Jason Clemons EECS 598 November 7, 2001.

Similar presentations


Presentation on theme: "Route Finding: A Quantum [Non] Algorithm Jason Clemons EECS 598 November 7, 2001."— Presentation transcript:

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.


Download ppt "Route Finding: A Quantum [Non] Algorithm Jason Clemons EECS 598 November 7, 2001."

Similar presentations


Ads by Google