Skip to main content

Generate a k-colarable graph.

Project description

kcol_graph_gen

alt text A minimalistic python package to generate a k-colorable graph.

Installation

Just run pip install kcol-graph-gen and you are good to go!

Usage

Before generating the graph you have to make an object of the class KColorableGraphGenerator. You can specify an optional seed for the default random package which is used during the generation of the graph.

Once the object is crated, you can use generate method to generate the graphs. This takes three arguments n : number of vertices, k : specifying the number of colors, p(optional, default=0.5) : Probability with which any edge is added into the graph. Higher the value of p denser the resulting graph will be.

Below is the code snippet which demonstrates the usage:

from kcol_graph_gen import KColorableGraphGenerator

generator = KColorableGraphGenerator(seed=42)
edges = generator.generate(4, 2, 0.3)  # Create a bipartite graph

print(edges)  # Printing the list of edges
# > [(2, 3), (2, 4), (1, 2)]

edges = generator.generate(
    6, 3, 0.9
)  # Create a 3-colorable dense graph with 6 vertices

print(edges)  # Printing the list of edges
# > [(2, 4), (1, 2), (3, 4), (1, 5), (2, 3), (4, 5), (2, 6), (5, 6), (3, 6), (2, 5), (1, 3)]

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

kcol-graph-gen-1.0.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

kcol_graph_gen-1.0.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file kcol-graph-gen-1.0.0.tar.gz.

File metadata

  • Download URL: kcol-graph-gen-1.0.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.5

File hashes

Hashes for kcol-graph-gen-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7b6738940bcb5ca782d6b67af9b9304b7d61f98d9da3d982d08e5f6856c40240
MD5 22d341025f52cdad5a6d78bb4ac0f6b3
BLAKE2b-256 c00588a064be6f2b44b4caa37e0901526c64d269486f004fdc03fa2c671740bf

See more details on using hashes here.

File details

Details for the file kcol_graph_gen-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for kcol_graph_gen-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14ba8b089323c8801a7998547b44883ba705eaae8fe6959c1ea30ee1b47a3869
MD5 36552b1f04bd71bf902efc0447391771
BLAKE2b-256 7b90d6b5d36c9f2165a980ee9912e4e59181235936c0be2794e7fa32132f21f4

See more details on using hashes here.

Supported by

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