QuantRS2-Tytan
QuantRS2-Tytan is a comprehensive, high-performance quantum annealing library for the QuantRS2 framework. Inspired by the Python Tytan library, it provides powerful tools for formulating and solving quantum optimization problems with state-of-the-art performance.
Version 0.1.0-beta.2
This release features refined integration with SciRS2 v0.1.0-beta.3:
- High-performance sparse matrix operations via SciRS2
- Parallel optimization using
scirs2_core::parallel_ops - SIMD-accelerated energy calculations
- Memory-efficient large problem handling
Key Features
Core Capabilities
- Symbolic Problem Construction: Define optimization problems using intuitive symbolic expressions
- Higher-Order Binary Optimization (HOBO): Support for problems beyond quadratic (3rd order and higher)
- Advanced Samplers:
- Simulated Annealing (SA) with SIMD optimization
- Genetic Algorithm (GA) with adaptive operators
- GPU-accelerated samplers (Armin, MIKAS)
- Parallel Tempering with adaptive scheduling
- Machine Learning guided sampling
- D-Wave quantum hardware integration
- Auto Result Processing: Intelligent conversion of solutions to multi-dimensional arrays
Performance Features
- GPU Acceleration: Up to 50x speedup for large problems
- SIMD Optimizations: 2-5x faster energy calculations
- Sparse Matrix Support: 80-97% memory reduction
- Problem Decomposition: Handle problems with 10,000+ variables
- Multi-GPU Support: Scale across multiple GPUs
Advanced Capabilities
- Constraint Handling: Equality, inequality, and soft constraints
- Variable Encodings: One-hot, binary, unary, and custom encodings
- Hybrid Algorithms: Combine quantum and classical approaches
- Solution Analysis: Clustering, diversity metrics, correlation analysis
- Visualization Tools: Energy landscapes, convergence plots, solution analysis
- ML Integration: Neural networks, reinforcement learning, quantum ML
🆕 Cutting-Edge Quantum Computing Features
- Quantum Neural Networks: Hybrid quantum-classical architectures with advanced training
- Quantum State Tomography: State reconstruction with shadow tomography and ML methods
- Quantum Error Correction: Advanced QEC codes with ML-based decoding algorithms
- Tensor Network Algorithms: MPS, PEPS, MERA algorithms for quantum optimization
- Advanced Performance Analysis: Real-time monitoring with ML-based predictions
Enterprise Features
- Cloud Integration: AWS, Azure, and Google Cloud support
- Benchmarking Framework: Comprehensive performance analysis
- Problem Templates: Pre-built solutions for finance, logistics, drug discovery
- Testing Framework: Property-based testing and performance regression
- Production Ready: Error handling, logging, monitoring
Quick Start
Installation
Add to your Cargo.toml:
[]
= "0.1.0-beta.3"
# Optional features
# quantrs2-tytan = { version = "0.1.0-beta.3", features = ["gpu", "dwave", "scirs"] }
Basic Example
use ;
use Array2;
use HashMap;
Symbolic Example (requires 'dwave' feature)
use ;
use ;
Performance
QuantRS2-Tytan delivers exceptional performance across all problem types:
- Small problems (< 50 variables): 2-5x faster with SIMD
- Medium problems (50-500 variables): 10-50x faster with GPU
- Large problems (> 1000 variables): 40-45x faster with GPU
- HOBO problems: 50-100x faster with tensor decomposition
See BENCHMARKS.md for detailed performance analysis.
Advanced Examples
🆕 Quantum Neural Networks
use ;
🆕 Tensor Network Sampler
use ;
use Sampler;
🆕 Advanced Performance Analysis
use ;
GPU-Accelerated Solving
use ;
Parallel Tempering for Complex Problems
use ;
Problem with Constraints
use add_equality_constraint;
Available Features
Core Features
parallel: Multi-threading support (enabled by default)gpu: GPU-accelerated samplers using OpenCL/CUDAdwave: Symbolic math and D-Wave quantum hardware support
Performance Features
scirs: High-performance computing with SciRS2 libraries (leveragesscirs2_core::parallel_opsand sparse matrix operations)advanced_optimization: State-of-the-art optimization algorithmsgpu_accelerated: Full GPU acceleration pipelinesimd: SIMD optimizations for CPU operations
Analysis Features
clustering: Solution clustering and pattern analysisplotters: Visualization tools for results and convergenceml: Machine learning integrationbenchmark: Performance benchmarking tools
Documentation
- API Reference - Complete API documentation
- Feature Summary - Detailed feature overview
- Benchmarks - Performance analysis and comparisons
- Migration Guide - Migrate from other frameworks
- Examples - Working code examples
Integration with QuantRS2 Ecosystem
QuantRS2-Tytan seamlessly integrates with the entire QuantRS2 quantum computing framework:
- quantrs2-core: Quantum circuit operations and gates
- quantrs2-sim: State vector and tensor network simulation
- quantrs2-anneal: Core annealing algorithms
- quantrs2-device: Hardware backend integration
- quantrs2-circuit: Circuit optimization and compilation
- quantrs2-ml: Quantum machine learning algorithms
Building from Source
Standard Build
With All Features
With GPU Support
Building with SymEngine (for symbolic math)
On macOS:
On Linux:
Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
Development Setup
# Clone the repository
# Run tests
# Run benchmarks
# Check code style
License
This project is licensed under either:
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.