1. Introduction
  2. User Guide
  3. 1. Getting Started
  4. 2. Problem Types
    ❱
    1. 2.1. Graph Problems
    2. 2.2. Satisfiability Problems
    3. 2.3. Optimization Problems
    4. 2.4. Set Problems
    5. 2.5. Specialized Problems
  5. 3. Reductions
    ❱
    1. 3.1. Using Reductions
    2. 3.2. Available Reductions
    3. 3.3. Reduction Graph
  6. 4. Solvers
  7. 5. Topology Types
  8. 6. File I/O
  9. Developer Guide
  10. 7. API Reference
  11. 8. Contributing

Problem Reductions

API Reference

Full API documentation is available at docs.rs/problemreductions or in the generated rustdoc.

Quick Links

Core Traits

  • Problem - Base trait for all problems
  • ConstraintSatisfactionProblem - CSP-specific trait
  • ReduceTo - Reduction trait
  • ReductionResult - Reduction result trait
  • Solver - Solver trait

Problem Types

Graph

  • IndependentSet
  • VertexCovering
  • MaxCut
  • Coloring
  • DominatingSet
  • MaximalIS
  • Matching

Optimization

  • SpinGlass
  • QUBO

Set

  • SetCovering
  • SetPacking

Satisfiability

  • Satisfiability
  • CircuitSAT
  • Factoring

Utilities

  • ReductionGraph
  • TruthTable
  • HyperGraph
  • UnitDiskGraph