Papers
Topics
Authors
Recent
Search
2000 character limit reached

Automated Expected Cost Analysis for Quantum Programs

Published 5 Apr 2026 in cs.PL | (2604.03971v1)

Abstract: In recent years, quantum computing has gained a substantial amount of momentum, and the capabilities of quantum devices are continually expanding and improving. Nevertheless, writing a quantum program from scratch remains tedious and error-prone work, showcasing the clear demand for automated tool support. We present Qet, a fully automated static program analysis tool that yields a precise expected cost analysis of mixed classical-quantum programs. Qet supports programs with advanced features like mid-circuit measurements and classical control flow. The methodology of our prototype implementation is based on a recently proposed quantum expectation transformer framework, generalising Dijkstra's predicate transformer and Hoare logic. The prototype implementation Qet is evaluated on a number of case studies taken from the literature and online references. Qet is able to fully automatically infer precise upper bounds on the expected costs that previously could only be derived by tedious manual calculations.

Authors (2)

Summary

  • The paper presents an automated static analysis tool that infers sound upper bounds on the expected cost of quantum programs, including those with mid-circuit measurements and classical control flows.
  • It employs a term-based symbolic representation and a quantum weakest pre-expectation transformer framework to efficiently handle loops and dynamic measurement constructs.
  • Evaluation on standard quantum algorithms shows that TOOL matches or improves manual cost estimation, offering reliable resource analysis for mixed classical-quantum programs.

Automated Expected Cost Analysis for Quantum Programs: An Expert Overview

Introduction

The work "Automated Expected Cost Analysis for Quantum Programs" (2604.03971) presents $\TOOL$, an automated static program analysis tool for mixed classical-quantum programs, specifically targeting precise expected cost analysis. The tool is distinguished by its capacity to analyze quantum programs containing mid-circuit measurements and classical control flow—features challenging for prior verification and resource estimation frameworks. The foundation is a quantum expectation transformer, generalizing predicate transformers and Hoare logic to the quantum setting, enabling the reasoning of non-functional quantitative properties in highly expressive quantum program models.

Methodology

The analysis methodology is grounded in a formal quantum weakest pre-expectation transformer framework [AMPPZ:LICS:22] [AMPP24]. The core innovation is a term-based symbolic representation of quantum expectations, abstracting concrete density-matrix semantics to efficiently encode and manipulate expectations over program states, including non-trivial loop and measurement constructs. Loops are treated via upper invariant constraints to sidestep fixed-point computations, using template-driven synthesis of invariant functions, parallel to invariant generation in classical and probabilistic program verification.

Quantitative properties, especially expected cost, are analyzed within the imperative mixed classical-quantum language \IMQ, which supports the usual classical control constructs and quantum features (unitaries, measurements, annotated costs). Symbolic evaluation of program fragments yields constraints, which are then reduced through several refinement layers:

  1. Term constraints (syntactic expectations)
  2. Cost constraints (arithmetic expressions over probabilistic and quantum variables)
  3. Polynomial constraints (amenable to SMT-based certificate synthesis).

A bottom-up analysis decomposes the program into strongly connected components, synthesizing and propagating invariants and upper bounds for loops and their continuations. This modularity is essential to the tractability of analyzing realistic quantum workflows with dynamic control.

Theoretical and Practical Contributions

Soundness

The transformer-based approach is formally proved sound: all inferred upper bounds are semantic invariants, up to the expressiveness of templates and underlying solvers. The logic encompasses the necessary monotonicity and invariance properties, ensuring that all compositional rules respect the denotational semantics of quantum programs.

Implementation and Automation

The prototype implementation embodies the symbolic transformer strategy, integrating with SMT solvers (notably Z3) for certificate search. The term structure of expectations supports tractable manipulation and simplification, especially under classical and quantum branching. Probabilities and densities are carried as symbolic expressions, enabling parameterized analysis (e.g., upper bounds as functions of symbolic initial state parameters).

Evaluation

$\TOOL$ is evaluated on a comprehensive benchmark suite incorporating standard quantum algorithms from the literature and case studies of dynamic quantum algorithms (e.g., repeat-until-success, weak Grover search). For every successfully analyzed instance, $\TOOL$ infers tight, automatically-validated upper bounds on expected cost—matching or improving on previously known manual results. For instance, it synthesizes the non-trivial closed-form bound 2⋅(12+a13+a24)2 \cdot (\frac{1}{2} + a_{13} + a_{24}) for the execution cost of the −X-X program, where a13a_{13}, a24a_{24} are density matrix parameters of the input state. Notably, challenging examples such as RUS circuits, which require deep reasoning about post-measurement state preservation and dynamic feedback, are handled with full automation.

The largest benchmarks analyzed automatically involve up to 6 qubits with nested and sequential loops. For all instances where a solution is found, the inferred cost bound coincides with literature optima. Some parameterized or larger unitaries are currently out of reach due to state explosion or unsupported semantic constructs.

While resource estimation frameworks like Microsoft's Azure Quantum Resource Estimator [AQRE] and Google's Qualtran [qualtran] provide hardware-specific cost information, they are restricted to static circuits and cannot model programs with real-time measurement-based feedback or conditional control. Tools for functional verification (e.g., SymQV [BauerMarquartLS23], Silver [LewisZS24], AutoQ 2.0 [ChenCHHLLT25]) can reason about correctness or postcondition satisfaction but do not provide automated expected cost analysis or support dynamic programs with arbitrary while loops. The $\TOOL$ system is the first to fully automate the synthesis of non-functional cost invariants for quantum programs in the presence of dynamic classical-quantum interaction, offering an analysis pipeline robust to dynamic measurements and classical conditioning.

Implications and Future Directions

The ability to automatically infer sound upper bounds on expected cost for quantum programs with classical-quantum interleaving is a critical step for verifying resource requirements, optimizing compilation, and certifying the feasibility of quantum algorithms, especially as quantum hardware adopts increasingly dynamic computational models (e.g., via mid-circuit measurement and feedback [DCKF22]). The framework generalizes prior results in the analysis of probabilistic and classical programs, extending modularity, soundness, and automation to the quantum domain.

Open theoretical questions persist regarding the scalability and expressivity trade-offs, particularly as the quantum state dimension grows exponentially. Further work aims at abstract state representations and class-specific program restrictions to enable analysis of larger quantum programs.

On the practical side, the translation of high-level quantum programs (potentially from domain-specific languages such as Q#, Silq, or OpenQASM 3 [OpenQASM3]) into the tool’s intermediate form via the \IMQ\ language, and the systematic augmentation of real-world quantum algorithms with non-functional annotations and specifications, remain important avenues for toolchain integration.

Conclusion

The presented tool $\TOOL$ (2604.03971) marks a significant advancement in the automated quantitative analysis of quantum programs, providing a robust, formally sound, and highly automated method for synthesizing expected cost invariants in expressive, dynamic quantum programming models. The approach opens up new research and engineering directions at the intersection of quantum software verification, program analysis, and quantum programming language design, setting a technical foundation for future progress as quantum computing transitions from prototype systems to production-scale deployments.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Collections

Sign up for free to add this paper to one or more collections.