Comprehensive examples organized by business value and technical complexity
This directory contains 60+ examples demonstrating the FSharp.Azure.Quantum library, organized from business-focused (Level 1) to research/educational (Level 4).
Examples are categorized into 4 levels based on business utility and technical complexity:
- Level 1 - Business-Ready Solutions (Start Here!)
- Level 2 - Practical Optimization Problems
- Level 3 - Advanced Quantum Algorithms
- Level 4 - Research & Educational (Quantum Physics)
For: Business analysts, product managers, enterprise developers
Goal: Solve real-world problems without quantum knowledge
Quantum Expertise Required: None (abstracted away)
-
BinaryClassification/FraudDetection.fsx START HERE
Detect fraudulent transactions using quantum ML
Use Case: Banking, e-commerce, insurance fraud detection
ROI: Reduce fraud losses by 20-40%, improve detection accuracy
Ready for: Production (with LocalBackend for <1000 transactions/sec) -
AnomalyDetection/SecurityThreatDetection.fsx
Identify network intrusions and security threats
Use Case: SIEM integration, real-time threat monitoring
ROI: Detect zero-day attacks, reduce false positives by 30%
-
PredictiveModeling/CustomerChurnPrediction.fsx
Predict which customers will cancel service
Use Case: SaaS, telecom, subscription services
ROI: Reduce churn by 15%, targeted retention campaigns -
SimilaritySearch/ProductRecommendations.fsx
Find similar products for recommendations
Use Case: E-commerce, content platforms
ROI: Increase cross-sell/upsell by 25%, improve user engagement
-
AutoML/QuickPrototyping.fsx EASIEST START
Zero-config machine learning - just provide data
Use Case: Rapid prototyping, non-ML experts
ROI: 10x faster model development, no ML expertise needed -
AutoML/CancellationAndProgressExample.fsx
Production AutoML with progress tracking and cancellation
Use Case: Long-running model searches, production ML pipelines
-
JobScheduling/ConstraintScheduler_Example.fsx RECOMMENDED
Schedule employees/resources with hard and soft constraints
Use Case: Workforce management, cloud VM allocation, manufacturing
ROI: $25,000/hour savings (validated in powerplant optimization) -
JobScheduling/JobScheduling.fsx
Task scheduling with dependencies and resource constraints
Use Case: Project management, manufacturing workflows
ROI: Minimize makespan, optimize resource utilization
-
DeliveryRouting/DeliveryRouting.fsx
Optimize delivery routes to minimize distance/time
Use Case: Last-mile delivery, logistics planning
ROI: 10-15% reduction in fuel costs, faster deliveries -
SupplyChain/SupplyChain.fsx
Multi-echelon supply chain optimization
Use Case: Warehouse allocation, distribution planning
ROI: Reduce inventory costs by 20%, improve fill rates -
SupplyChain/SupplyChain-Small.fsx
Small-scale supply chain example (faster execution)
- CoverageOptimizer/CoverageOptimizer_Example.fsx NEW
Minimum-cost set cover (facility placement, sensor deployment, test selection)
Use Case: Facility placement, sensor networks, test suite minimization
ROI: Minimize coverage costs while guaranteeing complete coverage
- ResourcePairing/ResourcePairing_Example.fsx NEW
Optimal pairing/matching maximizing compatibility scores
Use Case: Mentor-mentee matching, team formation, interview scheduling
ROI: Better team productivity through optimal skill alignment
- PackingOptimizer/PackingOptimizer_Example.fsx NEW
Minimize bins/containers needed to pack items
Use Case: Container shipping, server allocation, storage optimization
ROI: Reduce container/VM costs by minimizing wasted capacity
- GraphAnalytics/SocialNetworkAnalyzer_Example.fsx
Detect communities and fraud rings in social networks
Use Case: Marketing (influencer groups), fraud detection (collusion)
ROI: Targeted campaigns, detect coordinated fraud schemes
-
DrugDiscovery/BindingAffinity.fsx 🧬 NEW
VQE for protein-ligand binding energy calculation
Quantum Advantage: ✅ Exponential (electron correlation)
Use Case: Lead optimization, selectivity calculations -
DrugDiscovery/ReactionPathway.fsx 🧬 NEW
VQE for drug metabolism (CYP450 activation barriers)
Quantum Advantage: ✅ Exponential (transition state multiconfigurational)
Use Case: Half-life prediction, metabolite identification -
DrugDiscovery/CaffeineEnergy.fsx 🧬 NEW
Fragment Molecular Orbital VQE for caffeine (drug-like molecule)
Quantum Advantage: ✅ Exponential (electron correlation)
Use Case: Lead optimization, fragment-based drug design -
DrugDiscovery/DrugDiscoverySolvers_Example.fsx NEW
QAOA-based drug discovery: independent set (toxicity), influence maximization (target ID), diverse selection (library design)
Use Case: Hit-to-lead filtering, target pathway analysis, compound library diversification
ROI: Accelerate early-stage pipeline with quantum-classical hybrid screening -
DrugDiscovery/MolecularSimilarity.fsx
Quantum kernel similarity for virtual screening
Quantum Advantage:⚠️ Unproven on NISQ
Recommendation: Use classical Tanimoto for production
-
FinancialRisk/QuantumVaR.fsx 📊
Value-at-Risk with quantum amplitude estimation
Quantum Advantage: ✅ Quadratic O(1/ε) vs O(1/ε²)
Use Case: Regulatory capital (Basel III) -
FinancialRisk/StressTesting.fsx 📊 NEW
Multi-scenario stress testing (9 crisis scenarios)
Quantum Advantage: ✅ Quadratic (amplitude estimation)
Use Case: CCAR/DFAST regulatory compliance -
FinancialRisk/ExoticOptions.fsx 📊 NEW
Barrier and lookback options with Greeks
Quantum Advantage: ✅ Quadratic (path-dependent MC)
Use Case: Exotic derivatives pricing
For: Developers, data scientists, operations research professionals
Goal: Solve combinatorial optimization with quantum acceleration
Quantum Expertise Required: Minimal (basic QAOA understanding helpful)
-
GraphColoring/GraphColoring.fsx WELL-DOCUMENTED
Register allocation, frequency assignment, exam scheduling
Use Case: Compiler optimization, wireless networks, university timetabling
Algorithm: QAOA (Quantum Approximate Optimization Algorithm) -
MaxCut/MaxCut.fsx
Graph partitioning for load balancing and circuit design
Use Case: Circuit partitioning, community detection
Algorithm: QAOA with D-Wave quantum annealer support -
MaxCut/DWaveMaxCutExample.fsx
MaxCut using D-Wave quantum annealer (2000+ qubits!)
Hardware: D-Wave Advantage (5640 qubits)
Note: Real quantum hardware example
-
Knapsack/Knapsack.fsx
0/1 Knapsack - resource allocation, cargo loading
Use Case: Portfolio selection, capacity planning -
InvestmentPortfolio/InvestmentPortfolio.fsx
Financial portfolio optimization with risk/return tradeoff
Use Case: Asset allocation, investment management -
InvestmentPortfolio/InvestmentPortfolio-Small.fsx
Smaller portfolio example (faster prototyping)
- ConstraintSolver/SudokuSolver.fsx
SAT solving with Grover's algorithm (Sudoku as example)
Algorithm: Quantum SAT solver with Grover search
-
QML/VQCExample.fsx
Variational Quantum Classifier training pipeline
Use Case: Custom quantum ML models, research -
QML/FeatureMapExample.fsx
Quantum feature encoding demonstrations -
QML/VariationalFormExample.fsx
Ansatz circuit design for VQC
-
GraphColoring/GraphColoring-Visualization.fsx
Visualize graph coloring problems and solutions -
GraphColoring/ProblemAndSolutionVisualization.fsx
Mermaid diagram generation for problems/solutions -
GraphColoring/QuboVisualization.fsx
Understand QUBO encoding for graph coloring
For: Quantum algorithm researchers, PhD students, quantum enthusiasts
Goal: Explore advanced quantum computing techniques
Quantum Expertise Required: Moderate to High
-
Algorithms/Grover_GraphColoring_Example.fsx
Grover's algorithm applied to graph coloring
Complexity: O(√N) speedup over classical search -
Algorithms/Grover_SAT_Example.fsx
Boolean satisfiability with quantum search
Theory: Amplitude amplification -
TreeSearch/GameAI.fsx
Quantum tree search for game AI
Use Case: Chess, Go, decision tree exploration -
PatternMatcher/ConfigurationOptimizer.fsx
Quantum pattern matching for configuration optimization
-
Chemistry/H2Molecule.fsx
VQE (Variational Quantum Eigensolver) for molecular ground state
Molecule: Hydrogen (H₂) -
Chemistry/H2GroundState.fsx
Alternative H₂ ground state calculation -
Chemistry/H2OWater.fsx
Water molecule (H₂O) quantum simulation
Complexity: 10 qubits (requires cloud backend) -
Chemistry/ElectronTransportChain.fsx 🧬 NEW
VQE for cytochrome Fe2+/Fe3+ redox chemistry
Quantum Advantage: ✅ Exponential (d-orbital correlation, spin states)
Use Case: Mitochondrial dysfunction targets, antimicrobial respiration
Biochemistry: Harper's Ch.12-13 (Biologic Oxidation, Respiratory Chain) -
Chemistry/HamiltonianTimeEvolution.fsx
Time evolution of molecular systems -
Chemistry/H2_UCCSD_VQE_Example.fsx
UCCSD (Unitary Coupled Cluster) ansatz for H₂ -
Chemistry/UCCSDExample.fsx
Complete UCCSD workflow -
Chemistry/HartreeFockInitialStateExample.fsx
Hartree-Fock initial state preparation
-
QuantumArithmetic/RSAEncryption.fsx
Quantum arithmetic for RSA operations -
CryptographicAnalysis/RSAFactorization.fsx
Shor's algorithm for RSA factorization
Security Implication: Breaks RSA-2048 (with 4096+ qubits) -
CryptographicAnalysis/DiscreteLogAttack.fsx
Quantum discrete logarithm attack using Shor's algorithm
Security Implication: Breaks Diffie-Hellman and DSA key exchange -
CryptographicAnalysis/GroverAESThreat.fsx
Grover's algorithm threat to AES symmetric encryption
Security Implication: Halves AES key strength (AES-128 → 64-bit security) -
CryptographicAnalysis/ECCBitcoinThreat.fsx
Quantum ECDLP threat to Bitcoin/cryptocurrency elliptic curve cryptography
Security Implication: Breaks secp256k1 (~2,330 logical qubits needed)
Uses NBitcoin for real secp256k1 key pairs, addresses, and ECDSA signatures -
CryptographicAnalysis/QuantumMining.fsx
Quantum Proof-of-Work mining using Grover's algorithm to break simplified Bitcoin-like puzzles
Security Implication: Quadratic speedup for mining (2^70 → 2^35), but not near-term feasible
Uses SHA-256 hashing with NBitcoin for real Bitcoin block structure comparison
- PhaseEstimation/MolecularEnergy.fsx
QPE (Quantum Phase Estimation) for molecular energies
-
LinearSystemSolver/HHLAlgorithm.fsx
HHL algorithm for solving linear systems
Speedup: Exponential over classical (for specific systems) -
LinearSystemSolver/HHL_Extensions_Rigetti_Example.fsx
HHL with Rigetti backend extensions
-
Protocols/BB84_Complete_Pipeline_Example.fsx Complete BB84 quantum key distribution protocol
Use Case: Secure communication, quantum cryptography -
Protocols/BB84_Issue_Fix_Verification.fsx
Verification tests for BB84 implementation -
Protocols/QuantumTeleportationExample.fsx
Quantum teleportation protocol
-
FinancialRisk/OptionPricing.fsx
Monte Carlo option pricing with quantum acceleration -
QuantumDistributions/QuantumDistributions.fsx
Load probability distributions into quantum states
-
Optimization/QaoaParameterOptimizationExample.fsx
QAOA parameter tuning strategies -
IntegerVariables/IntegerVariablesExample.fsx
Encoding integer variables in QUBO -
IntegerVariables/test-encoding.fsx
Test integer encoding strategies -
IntegerVariables/verify-fix.fsx
Verification for integer variable encoding
-
SparseQubo/SparseQubo_Example.fsx NEW
Sparse QUBO encoding pipeline: coordinate-list (COO) representation, density analysis, and conversion to standard QUBO
Use Case: Large-scale optimization where QUBO matrices are >95% sparse
Algorithm: COO-based storage with O(nnz) operations instead of O(n²) -
ProblemDecomposition/ProblemDecomposition_Example.fsx NEW
Automatic problem decomposition: splits large QUBOs into sub-problems that fit backend qubit limits, solves independently, and merges results
Use Case: Run 50+ variable problems on 16-qubit LocalBackend via divide-and-conquer
Algorithm: Graph-based partitioning with budget-aware execution orchestration
-
CircuitBuilder/QuantumCircuits.fsx
Low-level quantum circuit construction -
CircuitBuilder/CircuitVisualization.fsx
Visualize quantum circuits (Mermaid, ASCII)
- AzureQuantumWorkspace/WorkspaceExample.fsx
Cloud quantum hardware (IonQ, Rigetti, Quantinuum, Atom Computing)
Features: Quota management, job submission, circuit conversion
For: Quantum physics students, topological quantum computing researchers
Goal: Understand fundamental quantum mechanics and exotic quantum models
Quantum Expertise Required: Advanced (graduate-level physics)
-
Topological/TopologicalExample.fsx
Introduction to anyon braiding and topological qubits -
Topological/ToricCodeExample.fsx ⭐ EDUCATIONAL
Toric code error correction
Theory: Surface codes, topological protection -
Topological/ModularDataExample.fsx
Modular S and T matrices (topological invariants)
Theory: Modular tensor categories, fusion rules -
Topological/TopologicalVisualization.fsx
Visualize anyon braiding operations
-
Topological/BellState.fsx
Bell state using topological qubits -
Topological/BasicFusion.fsx
Anyon fusion demonstrations -
Topological/BackendComparison.fsx
Compare gate-based vs topological backends -
Topological/FormatDemo.fsx
Topological circuit file format (.tqp)
-
Algorithms/BellStatesExample.fsx
Bell states and quantum entanglement -
Algorithms/DeutschJozsaExample.fsx
Deutsch-Jozsa algorithm (first quantum advantage proof)
-
Kasino/Kasino.fsx
Card game with quantum decision-making -
Gomoku/ (F# project)
Board game AI with quantum tree search
Step 1: Install the library
dotnet add package FSharp.Azure.QuantumStep 2: Run the easiest example (AutoML)
cd examples/AutoML
dotnet fsi QuickPrototyping.fsxStep 3: Try a business problem
cd examples/BinaryClassification
dotnet fsi FraudDetection.fsxStep 1: Explore optimization problems
cd examples/GraphColoring
dotnet fsi GraphColoring.fsxStep 2: Compare quantum vs classical
cd examples/MaxCut
dotnet fsi MaxCut.fsxStep 3: Try cloud quantum hardware
cd examples/AzureQuantumWorkspace
# Edit WorkspaceExample.fsx with your Azure credentials
dotnet fsi WorkspaceExample.fsxStep 1: Quantum chemistry
cd examples/Chemistry
dotnet fsi H2Molecule.fsxStep 2: Advanced algorithms
cd examples/LinearSystemSolver
dotnet fsi HHLAlgorithm.fsxStep 3: Topological quantum computing
dotnet fsi ToricCodeExample.fsx# Install .NET 8.0+
dotnet --version
# Install FSharp.Azure.Quantum
dotnet add package FSharp.Azure.Quantum# Navigate to example directory
cd examples/BinaryClassification
# Run with F# Interactive
dotnet fsi FraudDetection.fsx# From examples/ directory
dotnet fsi test-all-examples.fsx- AutoML/QuickPrototyping.fsx - Easiest start
- BinaryClassification/FraudDetection.fsx - Real use case
- JobScheduling/ConstraintScheduler_Example.fsx - Optimization intro
- CoverageOptimizer/CoverageOptimizer_Example.fsx - Set cover problems
- ResourcePairing/ResourcePairing_Example.fsx - Matching & pairing
- GraphColoring/GraphColoring.fsx - Classic problem
- GraphColoring/GraphColoring.fsx - Best documented
- MaxCut/MaxCut.fsx - Graph partitioning
- Knapsack/Knapsack.fsx - Classic NP problem
- PackingOptimizer/PackingOptimizer_Example.fsx - Bin packing
- DrugDiscovery/DrugDiscoverySolvers_Example.fsx - QAOA drug discovery
- MaxCut/DWaveMaxCutExample.fsx - Real quantum hardware
- Algorithms/BellStatesExample.fsx - Quantum basics
- Algorithms/Grover_SAT_Example.fsx - Quantum search
- SparseQubo/SparseQubo_Example.fsx - Sparse QUBO pipeline
- ProblemDecomposition/ProblemDecomposition_Example.fsx - Auto-decomposition
- Chemistry/H2Molecule.fsx - VQE
- Topological/ToricCodeExample.fsx - Topological qubits
- CircuitBuilder/ - Low-level circuits
- AzureQuantumWorkspace/ - Cloud infrastructure
- Topological/ - Exotic quantum models
- CryptographicAnalysis/ - Quantum cryptographic attacks (RSA, ECC, AES, discrete log)
All examples are part of FSharp.Azure.Quantum library.
License: Unlicense (Public Domain)