Skip to main content

First version of the PyMELib (Python Minimal Enumeration Library) library

Project description

PyMELib (Python Minimal Enumeration Library) - A Python Library for Fixed-Parameter-Linear Delay Enumeration of Minimal Dominating Sets and Minimal Hitting Sets

This repository houses a Python implementation of the algorithm presented in the research paper "Enumeration of Minimal Hitting Sets Parameterized by Treewidth" by Kenig and Mizrahi (2024) [1].

Introduction

Functionality

Files

Getting Started

Prerequisites

  • Python 3.9.6 or higher
  • Dependencies:
    • NetworkX
    • Matplotlib
    • EoN
    • Plotly
    • tqdm
    • wandb

Installation

Running

Examples

Data - Input Format

Results - Output Format

Limitations

Authors

  • Dan S. Mizrahi
  • Batya Kenig

Further Reading

[1] Kenig, Batya, and Dan Shlomo Mizrahi. "Enumeration of Minimal Hitting Sets Parameterized by Treewidth." arXiv preprint arXiv:2408.15776 (2024).

[2] Keisuke Murakami & Takeaki Uno (uno@nii.jp). Hypergraph Dualization Repository - Program Codes and Instances for Hypergraph Dualization (minimal hitting set enumeration). https://research.nii.ac.jp/~uno/dualization.html.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymelib-0.5.0.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymelib-0.5.0-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file pymelib-0.5.0.tar.gz.

File metadata

  • Download URL: pymelib-0.5.0.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pymelib-0.5.0.tar.gz
Algorithm Hash digest
SHA256 9d0d9068efb4832658c1c2b957afa4785032f36b0dc159d1d85672614f7e376c
MD5 a6f3c759a2019706e905e60e05eb5fa5
BLAKE2b-256 feadacea42f900036fc8f0f789818976c95bfc8955b620672c4e4a69f0e5cc4f

See more details on using hashes here.

File details

Details for the file pymelib-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: pymelib-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pymelib-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 60d57d446c31417de5f4a3cf2533f128f5112285239cdc002d60d89db7fb9c87
MD5 03e2a14450609fc56ee577504c333895
BLAKE2b-256 e57c2582eaee7123ee9ec68ede11664f3ce70cece1590021aff8c4c9f6463d4d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page