Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

FSharp.Azure.Quantum Examples

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).

Example Categorization

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)

Level 1: Business-Ready Solutions

For: Business analysts, product managers, enterprise developers
Goal: Solve real-world problems without quantum knowledge
Quantum Expertise Required: None (abstracted away)

Machine Learning & AI

Fraud Detection & Security

  • 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%

Customer Intelligence

AutoML

  • 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

Workforce & Operations

Scheduling & Resource Allocation

  • 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

Supply Chain & Logistics

Network & Social Analysis

  • 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

Level 2: Practical Optimization Problems

For: Developers, data scientists, operations research professionals
Goal: Solve combinatorial optimization with quantum acceleration
Quantum Expertise Required: Minimal (basic QAOA understanding helpful)

Classic NP-Hard Problems

Graph Problems

  • 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

  • DWaveMaxCutExample.fsx
    MaxCut using D-Wave quantum annealer (2000+ qubits!)
    Hardware: D-Wave Advantage (5640 qubits)
    Note: Real quantum hardware example

Routing & Assignment

Constraint Satisfaction

Quantum ML Building Blocks

Visualization & Debugging


Level 3: Advanced Quantum Algorithms

For: Quantum algorithm researchers, PhD students, quantum enthusiasts
Goal: Explore advanced quantum computing techniques
Quantum Expertise Required: Moderate to High

Quantum Search & Optimization

Quantum Chemistry & Simulation

Quantum Arithmetic & Cryptography

Quantum Phase Estimation

Linear Algebra & Systems

Quantum Communication & Security

Finance & Risk

Parameter Optimization

Quantum Circuit Building

Azure Quantum Integration


Level 4: Research & Educational (Quantum Physics)

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 Quantum Computing

Topological Backend Examples

Educational Quantum Algorithms

Game Examples (Educational)


Quick Start Guides

For Business Users (Start Here!)

Step 1: Install the library

dotnet add package FSharp.Azure.Quantum

Step 2: Run the easiest example (AutoML)

cd examples/AutoML
dotnet fsi QuickPrototyping.fsx

Step 3: Try a business problem

cd examples/BinaryClassification
dotnet fsi FraudDetection.fsx

For Developers

Step 1: Explore optimization problems

cd examples/GraphColoring
dotnet fsi GraphColoring.fsx

Step 2: Compare quantum vs classical

cd examples/MaxCut
dotnet fsi MaxCut.fsx

Step 3: Try cloud quantum hardware

cd examples/AzureQuantumWorkspace
# Edit WorkspaceExample.fsx with your Azure credentials
dotnet fsi WorkspaceExample.fsx

For Researchers

Step 1: Quantum chemistry

cd examples/QuantumChemistry
dotnet fsi H2Molecule.fsx

Step 2: Advanced algorithms

cd examples/LinearSystemSolver
dotnet fsi HHLAlgorithm.fsx

Step 3: Topological quantum computing

dotnet fsi ToricCodeExample.fsx

Running Examples

Prerequisites

# Install .NET 8.0+
dotnet --version

# Install FSharp.Azure.Quantum
dotnet add package FSharp.Azure.Quantum

Running Individual Examples

# Navigate to example directory
cd examples/BinaryClassification

# Run with F# Interactive
dotnet fsi FraudDetection.fsx

Running All Examples (Validation)

# From examples/ directory
dotnet fsi test-all-examples.fsx

🎓 Learning Path Recommendations

Beginner Path (Business Focus)

  1. AutoML/QuickPrototyping.fsx - Easiest start
  2. BinaryClassification/FraudDetection.fsx - Real use case
  3. ConstraintScheduler_Example.fsx - Optimization intro
  4. GraphColoring/GraphColoring.fsx - Classic problem

Developer Path (Quantum Optimization)

  1. GraphColoring/GraphColoring.fsx - Best documented
  2. MaxCut/MaxCut.fsx - Graph partitioning
  3. Knapsack/Knapsack.fsx - Classic NP problem
  4. DWaveMaxCutExample.fsx - Real quantum hardware

Research Path (Quantum Algorithms)

  1. BellStatesExample.fsx - Quantum basics
  2. Grover_SAT_Example.fsx - Quantum search
  3. QuantumChemistry/H2Molecule.fsx - VQE
  4. ToricCodeExample.fsx - Topological qubits

Expert Path (Full Stack)

  1. CircuitBuilder/ - Low-level circuits
  2. AzureQuantumWorkspace/ - Cloud infrastructure
  3. TopologicalSimulator/ - Exotic quantum models
  4. CryptographicAnalysis/ - Shor's algorithm

License

All examples are part of FSharp.Azure.Quantum library.
License: Unlicense (Public Domain)