Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/giggleliu/problemreductions.jl
Reduction between computational hard problems.
https://github.com/giggleliu/problemreductions.jl
complexity-theory problem-reduction
Last synced: about 1 month ago
JSON representation
Reduction between computational hard problems.
- Host: GitHub
- URL: https://github.com/giggleliu/problemreductions.jl
- Owner: GiggleLiu
- License: mit
- Created: 2024-04-18T17:06:17.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-22T04:33:03.000Z (about 1 month ago)
- Last Synced: 2024-12-22T05:23:56.528Z (about 1 month ago)
- Topics: complexity-theory, problem-reduction
- Language: Julia
- Homepage: https://giggleliu.github.io/ProblemReductions.jl/dev/
- Size: 1.79 MB
- Stars: 11
- Watchers: 3
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.bib
Awesome Lists containing this project
README
# ProblemReductions
[![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://GiggleLiu.github.io/ProblemReductions.jl/dev/)
[![Build Status](https://github.com/GiggleLiu/ProblemReductions.jl/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/GiggleLiu/ProblemReductions.jl/actions/workflows/CI.yml?query=branch%3Amain)
[![Coverage](https://codecov.io/gh/GiggleLiu/ProblemReductions.jl/branch/main/graph/badge.svg)](https://codecov.io/gh/GiggleLiu/ProblemReductions.jl)`ProblemReductions` is a package for the reduction (or transformation) between computational hard problems. Although the reduction is a common concept in the field of computational complexity, every textbook on this topic defines its own set of problems and reduction rules. Unfortunately, these rules are not directly accessible to the public, especially for people in fields such as quantum many-body physics and statistical physics. This package aims to collect a set of well-known problems and their reductions in one place, and provide a unified interface to access them. We hope this will lower the barrier for researchers to enter this fascinating field.
This package is supported by the open source promotion plan (OSPP) 2024: [A Julia package for problem reduction between computational hard problems](https://github.com/JuliaCN/ProjectIdeas/tree/main/problem-reduction).
## Installation
ProblemReductions is a
Julia Language
package. To install ProblemReductions,
please open
Julia's interactive session (known as REPL) and press the ] key in the REPL to use the package mode, and then type:```julia
pkg> add ProblemReductions
```To update, just type `up` in the package mode.
## Questions and Contributions
Just open an [issue](https://github.com/GiggleLiu/ProblemReductions.jl/issues) if you encounter any problems, or have any feature request.