Why does the resource estimation output show only a single result instead of multiple Pareto-optimal results?

Tachi, Yuhei 0 Reputation points
2026-06-20T18:02:35.6433333+00:00

When I display the results using code like the example below (The input is low-level QASM file), only a single result is shown for each item (for example, Runtime, Physical qubits, and so on). I had expected that multiple Pareto-optimal results would be displayed. Is my understanding correct?

from qiskit import QuantumCircuit
from qsharp.interop.qiskit import ResourceEstimatorBackend
backend = ResourceEstimatorBackend()
circuit = QuantumCircuit.from_qasm_file("trotter_circuit.qasm")
result = backend.run(circuit).result()
result.summary
Azure Quantum
Azure Quantum

An Azure service that provides quantum computing and optimization solutions.

0 comments No comments

1 answer

Sort by: Newest
  1. Anonymous
    2026-06-22T01:11:16.8666667+00:00

    Hey! It sounds like you’re using the quantum resource estimator and expecting multiple Pareto-optimal trade-off points (e.g., multiple combinations of runtime vs physical qubits), but you’re seeing only one row/result per “item” in result.summary.

    Based on the provided docs, that expectation is usually correct in general: the resource estimator is designed to produce an optimal set of points under a maximum error threshold, and it can output multiple Pareto-optimal results. But whether you see multiple points depends on how the estimator is being run and what search space it explores.

    Key points from the docs

    • The resource estimator’s “basic result” is an optimal set of points for run time and physical qubit requirements within a maximum error threshold.
    • The estimator can return multiple Pareto-optimal points, and that count is available via:
      • results.stats.pareto_results
    • To increase the number of optimal estimation points, the docs say you should pass an optional trace query to broaden/explore more of the estimator’s search.

    Why you might be seeing only a single result

    Common reasons (consistent with the docs you provided):

    • The estimator only found one Pareto-optimal point within the error threshold
      • If the trade-offs collapse to a single best point (given pruning/search behavior and the constraints), stats.pareto_results may be 1.
    • You’re not providing (or not effectively providing) the optional trace/query that increases explored Pareto points
      • The docs explicitly note: “To increase the number of optimal estimation points, also pass an optional trace query…”
      • Without that, the estimator may explore a smaller set and produce fewer Pareto-optimal results.
    • You might be looking at result.summary instead of the full Pareto table
      • The docs indicate that Pareto-optimal points are accessible via the estimation result’s table entries and plotting/as_frame() patterns (rather than relying only on a high-level summary string).

    Reference list (all provided docs)

    If you can share the stats.pareto_results value and whether you’re using an error threshold / trace query, I can help you interpret exactly why you’re only getting one Pareto-optimal point.

    Note: This content was drafted with the help of an AI system. Please verify the information before relying on it for decision-making.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.