Quantum-Inspired Evolutionary Algorithm (QIEA) with Q-bit representations and quantum rotation gates for Ising and QUBO optimization problems.
Note
Domain Classification: Quantum-inspired classical optimisation: not cryptography, no security claim.
pqblocks-qiea implements the Quantum-Inspired Evolutionary Algorithm (QIEA) for combinatorial optimization on Ising spin systems and Quadratic Unconstrained Binary Optimization (QUBO) problems.
In QIEA, individuals in the population are represented as strings of Q-bits (quantum-inspired probabilistic bits) characterized by probability amplitudes
Evolution is driven by quantum rotation gates
-
Probabilistic Q-Bit Ensembles: Each individual maintains
$N$ Q-bit amplitudes$[\alpha_i, \beta_i]^T$ initialized in balanced superposition ($\alpha_i = \beta_i = 1/\sqrt{2}$ ). -
Quantum Rotation Gate Operators: Amplitudes are steered toward the best individual using rotation gates
$U(\theta)$ with lookup-table rotation signs. -
Auto-Derived Hyperparameters: Population size auto-scales as
$\max(10, \min(100, 2N))$ , with default base rotation step$\theta_0 = 0.05\pi$ . - High-Performance Numba JIT Kernel: Fast inner evolutionary loop with pure-Python reference fallback.
- Reference Instance Suite: Includes planted golden instances with mathematically proven ground states for verification and benchmarking.
pip install pqblocks-qieaimport numpy as np
from pqblocks_qiea import solve_ising
# 4-spin antiferromagnetic ring
N = 4
h = np.zeros(N)
J = np.zeros((N, N))
for i in range(N):
j = (i + 1) % N
J[i, j] = J[j, i] = 1.0
# Solve using QIEA
best_spins, best_energy = solve_ising(
h=h,
J=J,
num_generations=100,
seed=42
)
print("Best Spin State:", best_spins.tolist())
print(f"Best Energy: {best_energy:.6f}")Execution output:
Best Spin State: [1, -1, 1, -1]
Best Energy: -4.000000
- BENCHMARKS.md — Empirical performance comparisons, TTS evaluations, and winning/losing cases
- TESTING.md — Test suite layout, coverage details, and validation procedures
- EVIDENCE.md — Clean-room execution logs and reproducibility artifacts
- VERIFICATION_REPORT.md — Formal release verification gates and checks
- USE_CASES.md — Q-bit rotation tuning and QUBO integration patterns
- SECURITY_NOTES.md — Numerical safeguards, non-cryptographic scope, and stability bounds
- AGENTS.md — Machine-readable interfaces and guidelines for autonomous agents
- CHANGELOG.md — Version history and release notes