QMetro++ -- Python optimization package for large scale quantum metrology with customized strategy structures
Piotr Dulian, Stanisław Kurdziałek, Rafał Demkowicz-Dobrzański
TL;DR
QMetro++ introduces a Python optimization framework tailored for large-scale quantum metrology, using quantum Fisher information $F_Q$ as the figure of merit and allowing arbitrary protocol structures. It combines two core approaches: Minimization over Purifications (MOP) for small-scale exact optimization and Iterative See-Saw (ISS) with tensor-network representations (MPS/MPO) to scale to $N$ up to about $100$, including standard (single-channel, parallel, adaptive) and customized collisional strategies. The package provides efficient computation of fundamental QFI bounds for benchmarking in both uncorrelated and correlated noise settings, enabling rapid assessment of optimality and scaling regimes. By exposing high-level functions for standard tasks and low-level tensor-network tools for arbitrary structures, QMetro++ facilitates systematic comparison of strategies against fundamental limits and supports exploration of noise effects and environment-assisted metrology in a flexible, scalable workflow.
Abstract
QMetro++ is a Python package that provides a set of tools for identifying optimal estimation protocols that maximize quantum Fisher information (QFI). Optimization can be performed for arbitrary configurations of input states, parameter-encoding channels, noise correlations, control operations, and measurements. The use of tensor networks and an iterative see-saw algorithm allows for an efficient optimization even in the regime of a large number of channel uses ($N\approx100$). Additionally, the package includes implementations of the recently developed methods for computing fundamental upper bounds on QFI, which serve as benchmarks for assessing the optimality of numerical optimization results. All functionalities are wrapped up in a user-friendly interface which enables the definition of strategies at various levels of detail.
