quantum packet switching a. yavuz oruç department of electrical and computer engineering university...

18
Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Upload: janel-henry

Post on 17-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Quantum Packet Switching

A. Yavuz Oruç

Department of Electrical and Computer EngineeringUniversity of Maryland, College Park

Page 2: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Introduction

• The goal of our research is to use the unique properties of quantum systems to explore the design of efficient and novel switching systems

• Quantum computing is an emerging and exciting field of research and its application to designing switching networks presents a challenging and interesting research problem

• This investigation could lead to new insights into switch design because of the utilization of quantum properties like superposition and entanglement

What:

Why:

Page 3: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

How is quantum switching different?

• Quantum systems can operate simultaneously on a superposition of multiple states, giving inherent parallelism.

• They also provide inherent randomization which has been an important tool in many classical networks

• Can manipulate probability amplitudes via quantum circuits

• Phenomenon of entanglement can be used to create correlation between random states: this has no classical analogue.

Page 4: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Quantum Computing

• Classical bit: 0 or 1 only

• Qubit can be in a superposition of both: where and

• Measurement (w.r.t.) basis ( , ) affects the state or collapses it and we get 0 or 1 where

• Superposition implies both 0 and 1 states are encoded in qubit. In other words, 0 and 1 coexist within a qubit until it is collapsed to one of the two values.

What if bits were “superposed” together?

Page 5: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Quantum Gates

• A qubit is a vector in , i.e.,

• Operations on qubits done by quantum gates: all gates are unitary transformations.

• Gates represented by unitary matrices, e.g., Hadamard

• Unitary evolution of qubits implies that all quantum computations are reversible:

Page 6: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Multi-qubit system

• State of multi-qubit system obtained by taking tensor product of individual qubit vectors

• Same applies for multiple qubits, i.e., an n-qubit quantum system can be a superposition of 2n n-bit binary strings.

equivalently,

Page 7: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Why superpose bits?

• Superposition provides a natural process for parallel computations by way of unitary transformations on qubits.

• What happens is that the operations which we would perform on a string of binary bits in classical computing can be applied to all such strings all at once.

• These strings can represent numbers in a spreadsheet, vertices in a graph, instructions in computer programs, etc., and if processing such lists of strings or objects all at once can be useful then superposing bits makes sense.

• In our case, we superpose permutations/sets of qubit packets.

Page 8: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Entanglement of qubits

• If a state with two or more qubits cannot be expressed as a tensor product of these qubits then qubits are entangled , e.g

We can describe the state of both qubits together but not one qubit individually: they are correlated or “entangled”

• Can be thought of as a communication setup between the two qubits.

• A very important application of entanglement is quantum teleportation.

qubit-1 qubit-2

Page 9: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Classical Networks

Blocking

001

000

001000

010011

100

101

110111

001000

010011

100

101

110111

0 => up1 => down

000: up, up, up001: up, up, down

• “Classical” sparse switches (with log N stages) have low cost but block routes

• Easier routing on such switches, can use oblivious (self-routing) routing

Paths are unique => Blocking possible even for permutation assignments

Page 10: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Can quantum parallelism help switching?

• Question: Can we use quantum parallelism to achieve better switch designs if packets are represented using quantum bits (qubits)?

001

000

001000

010011

100

101

110111

001000

010011

100

101

110111

Page 11: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Quantum switch

Works as a classical switch when c is “0” or “1”

Quantum SwitchQuantum Switch

Has a “combined” state in addition to classical switch states

Classical SwitchClassical Switch

Works in either “through” or “cross” states

Works in a superposition of “through” and “cross” states when control qubit c is in a superposition of “0” and “1”

Prob. = |a|2

Prob. = |b|2

c=1

c=0

Page 12: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Quantum Baseline Network

00

01

10

11

Prob=1/4Binary output address: used to set control qubit

= invalid

• All feasible permutations are present in parallel in output superposition

• Observation collapses the state: classical result

• How to increase probability of favorable outcome?

Page 13: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Challenges

Randomizationstage

Routingstage

• Create a quantum superposition of packet permutations and drive it to a state in which the probability of permutations which can be easily/self routed in the next stage is maximized

• Use entanglement to achieve above

• Self-route the packet superposition at the output of the first stage.

• All the permutations at the output of randomization stage gets routed in parallel.

• With high probability desired permutation is observed

Two stage model (First approach):

Page 14: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Challenges…

Routingstage

Probability filter

• Create a quantum superposition of packet permutations and route them.

• Output state has desired output permutation with non-zero probability.

• This is a randomized non-blocking network: any input permutation always gives desired permutation in output superposition state w/ prob. > 0

• Use Grover search like approach on output state of previous stage to boost the probability of the desired output permutation.

• With high probability desired permutation is observed

Two stage model (Second approach):

Page 15: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Probability Filter Stage: Grover-like search

• One Grover iteration consists of two blocks: Ua followed by Us

• Ua flips the sign of the desired component and Us inverts the coefficients about the average, i.e.,

Flip sign of a invert about avg.

Page 16: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Applying quantum search for filtering permutation probabilities

• We apply quantum search on tag qubits.

• There is one tag qubit per packet in a permutation. Each packet permutation in the superposition has a corresponding tag state of N qubits.

• A tag qubit is reset by the routing stage when the corresponding packet is routed incorrectly.

• We do a quantum search for tag state = , which corresponds to correct routing.

Page 17: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Applying quantum search for changing permutation probabilities: an example

11

00

01

10

00

10

11

01

00

10

01

11

11

10

00

01

00

01

11

10

10

00

11

01

tag qubit = 0 else tag qubit = 1

Co-eff = 1/(2√2 )Co-eff = 1/√2

Desired output

=>Prob. = 1/2 =>Prob. = 1/8 eachRandomize Self-route

Routing Stage

• 1 iteration of Grover search for the tag state 1111 (corres. to desired output) on the output state of routing stage

• Coefficients become and , i.e., Prob. = 49/50 and 1/200 respectively.

7/5√2 -1/10√2

Page 18: Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park

Concluding Remarks

• Quantum mechanics provides an exciting research frontier for creating systems that can operate on large collections of data all at once. This, so called quantum parallelism, has the prospect to revolutionize packet switching leading to contention free packet switching.

• Our research has just scratched the surface, and further exploration of quantum packet switching is likely to form the basis for quantum packet switching and routing systems.