About this course
Explore quantum and quantum-inspired approaches to hard optimization problems and the algorithms that exploit them.
Built an end-to-end quantum optimization pipeline in Python with Qiskit, PennyLane, and the D-Wave Ocean SDK that maps a real combinatorial problem to QUBO and Ising forms and benchmarks QAOA, quantum annealing, and quantum-inspired solvers head to head.
Expected outcomes
- Explain the postulates of quantum mechanics using qubits, state vectors, and unitary operators
- Derive single and multi-qubit gate algebra from linear algebra over complex Hilbert spaces
- Formulate combinatorial problems as QUBO and Ising Hamiltonians
- Analyze the adiabatic theorem and the theory underlying quantum annealing
- Construct and parameterize QAOA circuits and reason about their cost and mixer Hamiltonians
- Optimize variational parameters using classical optimizers in a hybrid loop
- Implement quantum-inspired heuristics such as simulated and tensor-network annealing on classical hardware
- Benchmark quantum, hybrid, and classical solvers on shared optimization instances
- Evaluate noise, sampling overhead, and embedding limits on near-term devices
- Build an end-to-end pipeline mapping a real problem to a quantum solver and back
Key topics
- Quantum computing basics
- QAOA & quantum annealing
- Combinatorial optimization
- Quantum-inspired methods
Theoretical foundations
The concepts and results this course rests on.
- complex Hilbert spaces, unitary operators, and the postulates of quantum mechanics
- qubits, tensor products, and multi-qubit state spaces
- the adiabatic theorem and time-dependent Hamiltonian evolution
- QUBO and Ising formulations of combinatorial problems
- the variational principle and parameterized quantum circuits
- computational complexity and NP-hard optimization
- statistical mechanics, energy landscapes, and Metropolis sampling
Prerequisites
Course-specific prerequisites:
- Basic Quantum Algorithms
- Linear algebra
- Algorithms and optimization basics
Weekly schedule 13 weeks · lecture + practice
Students lean on AI coding assistants to vibe-code the quantum optimization pipeline: scaffolding Qiskit and PennyLane circuits, refactoring QUBO and Ising mappings, and wiring up the D-Wave Ocean SDK from natural language descriptions of the problem. They drive the assistant to call tools and MCP servers that query quantum simulators and cloud backends, generate small validation instances and unit tests for QUBO objective values, and synthesize parameter sweeps for QAOA and annealing schedules. AI is also used to read back, plot, and interpret benchmark results, sanity checking approximation ratios and flagging suspicious solver behavior before it reaches the report.
Student project
Teams take one real combinatorial optimization problem and carry it through the full quantum optimization pipeline. They formulate it as QUBO and Ising, then solve it with quantum annealing, QAOA, and quantum-inspired baselines, producing a rigorous head-to-head benchmark and a final defended report.
Requirements
- Build a working system, not a set of disconnected exercises.
- Be original: a new system that solves a real problem, not a re-implementation of a tutorial or course demo.
- Show real depth: real data, real users or realistic load, and engineering trade-offs that are measured rather than assumed.
- Carry one running project from specification to a deployed, defensible result across the whole term.
- Work in a team of three or four and defend the design at each of the three presentations (weeks 5, 8, and 13).
Example projects
Assessment & grading
Grading is project-based, with no written exam. Teams of three or four present one running project three times.
| Component | What it covers | Weight |
|---|---|---|
| Project · Specification | Presentation 1 (week 5): problem, objectives, and architecture | 20% |
| Project · Interim | Presentation 2 (week 8): the working system demonstrated live | 30% |
| Project · Final | Presentation 3 (week 13): end-to-end demo with oral defense | 50% |
Tools & platforms
- Qiskit: build, simulate, and run gate-based circuits and QAOA
- Qiskit Optimization: high-level QUBO and converter workflows
- PennyLane: differentiable variational quantum optimization
- D-Wave Ocean SDK: QUBO and Ising sampling on annealers
- dimod: shared QUBO and Ising data structures and samplers
- minorminer: minor embedding onto annealer topologies
- NumPy: linear algebra and statevector manipulation
- SciPy: classical optimizers for the variational loop
- NetworkX: graph problem construction and visualization
- Matplotlib: energy landscapes and benchmark plots
- IBM Quantum Platform: cloud access to real quantum hardware
- Jupyter: interactive notebooks for the running project
Free online courses
Existing free, video-based courses this course can build on, for self-study or as a teaching basis.
In Hebrew · בעברית
- Technion (YouTube)טכנולוגיות קוונטיות - הרצאה
- Technion (YouTube)טכנולוגיות קוונטיות - תרגול
Primary literature
Seminal works to read for graduate-level depth.
References
Books and resources link to an online or publisher page.
- TextbookQuantum Computation and Quantum Information
- TextbookQuantum Computing: An Applied Approach
- PaperA Quantum Approximate Optimization Algorithm
- DocumentationQiskit Documentation
- DocumentationD-Wave Ocean SDK Documentation
- DocumentationPennyLane Documentation
- PaperIsing formulations of many NP problems
Role in each concentration
| Concentration | Role |
|---|---|
| Intelligent Software Systems | Elective |
| Networking & Cyber Security | Elective |
| AI & Robotics | Elective |
| AI and Quantum Computing for Finance | Core · Semester 2 |
| Immersive Systems & Game Development | Elective |
| Defense Technologies & Autonomous Systems | Elective |