Quantum Walks for Information Spread Modeling
Qiskit Fall Fest 2025 - Quantum Walks Hackathon
This project implements a quantum walk simulator to explore how quantum interference changes the dynamics of information spread across networks. We compare quantum walks with classical random walks, demonstrating the unique properties of quantum diffusion.
- 1D Quantum Walk Implementation using Qiskit
- Classical Random Walk Baseline for comparison
- Quantitative Metrics (entropy, coverage, interference visibility)
- Multiple Network Topologies (ring, star, random)
# Clone repository
git clone https://github.com/TeyjK/quantum-diffusion-simulator
cd quantum-diffusion-simulator
# Install dependencies
pip install -r requirements.txt
# Launch Jupyter notebook
jupyter notebook main_ring.ipynb
# Or run as Python script (after converting)
# jupyter nbconvert --to script main_ring.ipynb
# python main.pyIn a classical random walk, a walker moves to a random neighbor at each step with equal probability. The probability distribution spreads smoothly and symmetrically.
Algorithm:
- Start at a single node with probability
- At each step, distribute probability equally to neighbors
- Result: Smooth + predictable diffusion (like heat spreading)
In a quantum walk, we use:
- Coin qubit: Creates superposition of left/right directions
- Position qubits: Encode walker's location on the network
- Interference: Different paths combine, creating peaks and valleys
Algorithm:
- Initialize walker at starting position
- Apply coin operator (rotation gate)
- Apply shift operator (conditional position update based on coin)
- Repeat for multiple steps
- Measure final probability distribution
Key Difference: Quantum interference causes constructive and destructive interference, creating wave-like patterns that differ dramatically from classical diffusion.
