A command-line tool for automatically classifying LCL problems on rooted trees.
Project description
Description
This folder contains two programs that partially a round complexity of homogenous LCL problem on (binary) trees.
- log_decider
- decides whether a problem is log(n) solvable or it is inherently harder
- log_star_decider
- decides whether a problem is log*(n) solvable or it is inherently harder
Usage
-
Install dependencies by
pip3 install -r requirements
. -
Run
python3 log_decider.py
orpython3 log_star_decider.py
and describe (on standard input) constraints of a problem. For example:
Note that one needs to first run the classifier (python -m rooted_tree_classifier
) and only afterwards provide an input
on a separate line.
python -m rooted_tree_classifier
111
Expected output is O(log*n)
python -m rooted_tree_classifier
112 121 122
Expected output is O(log*n)
python -m rooted_tree_classifier
121 131 212 323
Expected output is O(log*n)
python -m rooted_tree_classifier
112 121
Expected output is Θ(log n)
python -m rooted_tree_classifier
112 123 131
Expected output is Θ(log n)
python -m rooted_tree_classifier
121 212
Expected output is Ω(n)
Tests
To execute tests, run the following from the root directory:
python -m unittest discover
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for rooted-tree-classifier-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7cd217b93b19ef56b533de3aa0a4b80b9e95daf385d33c9170117133f694336 |
|
MD5 | 10a351fc5bc098637a932e572266d2ac |
|
BLAKE2b-256 | 779dc08b0e16af2b750b437fcb4bacffe841e0bd3093253ab5ead393cf8c35be |
Hashes for rooted_tree_classifier-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88332194f0b1dde9235bf783f127ac0224639b45e8ad494702b309b7262f487b |
|
MD5 | 96ed86a628ded06f2f8796067deeb578 |
|
BLAKE2b-256 | e2a9a74ab3d52f4c7e7bae3634870ee3a63a8b3580e274d3d344192e38ed7be9 |