Welcome to OMMX Quantum Benchmarks#
OMMX Quantum Benchmarks provides access to quantum optimization benchmark datasets in OMMX format for easier integration with quantum and classical optimization workflows.
About This Project#
This repository collects optimization benchmark datasets and converts them to OMMX (Open Mathematical prograMming eXchange) format. Currently, the collection includes selected datasets from QOBLIB (Quantum Optimization Benchmarking Library), with plans to expand to additional benchmark sources in the future.
Current Status: The initial release focuses on converting datasets from QOBLIB. Additional benchmark collections may be added in future releases.
What’s Included#
Benchmark Collection: Quantum optimization datasets converted to OMMX format
Python API: Simple interface for accessing benchmark instances
GitHub Container Registry: Distributed storage for easy access
Currently Available Datasets#
QOBLIB Collection#
Available with instances:
Marketsplit (
01_marketsplit) - 120 instances per model for binary linear and binary unconstrained modelsLabs (
02_labs) - 99 instances per model for integer and quadratic unconstrained modelsBirkhoff (
03_birkhoff) - 800 instances for integer linear modelsSteiner (
04_steiner) - 31 instances for integer linear modelsIndependent Set (
07_independentset) - 42 instances per model for binary linear and binary unconstrained modelsNetwork (
08_network) - 20 instances for integer LP modelsRouting (
09_routing) - 55 instances for integer linear modelsTopology (
10_topology) - 16 instances per model for flow MIP, Seidel linear, and Seidel quadratic models
Framework defined for future expansion:
Sports (
05_sports) - Mixed integer linear sports scheduling problemsPortfolio (
06_portfolio) - Binary quadratic and quadratic unconstrained portfolio optimization
Note: You can check current instance availability for any dataset using the available_instances property.
Attribution#
This project includes data derived from QOBLIB - Quantum Optimization Benchmarking Library:
Original authors: Thorsten Koch, David E. Bernal Neira, Ying Chen, Giorgio Cortiana, Daniel J. Egger, Raoul Heese, Narendra N. Hegade, Alejandro Gomez Cadavid, Rhea Huang, Toshinari Itoko, Thomas Kleinert, Pedro Maciel Xavier, Naeimeh Mohseni, Jhon A. Montanez-Barrera, Koji Nakano, Giacomo Nannicini, Corey O’Meara, Justin Pauckert, Manuel Proissl, Anurag Ramesh, Maximilian Schicker, Noriaki Shimada, Mitsuharu Takeori, Victor Valls, David Van Bulck, Stefan Woerner, and Christa Zoufal.
License: CC BY 4.0
The instance data has been converted to OMMX format with additional modifications as needed.
Support#
For issues with the benchmark datasets or OMMX Quantum Benchmarks library, please file an issue on our GitHub repository.
For questions about the original datasets or problem formulations, refer to the respective source repositories (e.g., original QOBLIB repository for QOBLIB-derived datasets).
Quick Start#
To get started with OMMX Quantum Benchmarks, see the Quick Start Guide for installation instructions and basic usage examples.
Installation#
Install this package through pip!
pip install ommx-quantum-benchmarks
Or, you can install it from github, which is arguably the latest version:
pip install git+https://github.com/Jij-Inc/OmmxQuantumBenchmarks.git
Learn More#
Explore our documentation to learn more about the benchmark collection capabilities:
Quick Start Guide: Installation and basic usage examples
Usage Guide: Detailed information on working with datasets and instances
Examples: Practical examples for different problem types
API Reference: Complete documentation of the Python API