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.2.0.tar.gz (17.0 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.2.0-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pymelib-0.2.0.tar.gz
Algorithm Hash digest
SHA256 22c93bda1c82dd2e91d011879696f32e0cc3e47abefe3523ab2ca44c8a4dd9af
MD5 3915325d6c5ddd7dd01bd9b161613b7f
BLAKE2b-256 ccb995688b3f89ebed7581a4c8636733925df923cdac284fe93941538769b3f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymelib-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.1 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 07fff3aad0cc8294128abc60ea3610afd5639148a96d6cc50e62d9639e522fea
MD5 cb8216b9db426e665fd9aeaba91a3a52
BLAKE2b-256 44f17b73fc315f57da7db10eb4e0c45a3f7220d56f3088f07333d643538097ba

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