~/talk

A Haskell Adiabatic DSL: Solving Classical Optimization Problems on Quantum Hardware

Talkat ICFP 2025 · 2025-10-12..10-18· [quantum-computing, functional-programming]
name:Liyi Li
links:none on file
links:none on file
links:none on file
links:none on file
name:Amr Sabry
links:none on file
slides:none on file

A Haskell library called EnQ expresses optimization problems as energy constraint computations and uses the Traversable and Monad abstractions to build final Hamiltonians from choices and constraint views, then compiles those Hamiltonians either to brute‑force classical solvers or to quantum back ends (D‑Wave and Qiskit). The pipeline auto‑assigns qubits per choice, encodes penalties as Pauli operators, provides heuristics for the initial Hamiltonian, translates AQC evolution into gate sequences, and runs five case studies (search, type inference, number partitioning, clique, graph coloring), with real‑device runs needing repeated samples due to noise and some problems disabled on D‑Wave because its initial Hamiltonian is fixed.

AI-written summary · about

  1. 0:00Introduction
  2. 1:06Quantum computing and AQC
  3. 3:16Limitations of quantum programming
  4. 5:25Adiabatic quantum basics
  5. 7:11NQ DSL for AQC
  6. 9:18Graph coloring in NQ
  7. 12:32NQ compilation pipeline
  8. 15:05Front-end compilation
  9. 17:37Building problem Hamiltonian
  10. 19:02Executable quantum programs
  11. 19:22Case studies and results
  12. 21:31Conclusion and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.