Skip to main content

No project description provided

Project description

=============== MAB Solver ===============

About the Developer:

  • Name: Shreyas Sawant
  • College: Mukesh Patel School of Technology Management and Engineering
  • Department: Artificial Intelligence
  • Related Course: Reinforcement Learning

About the Library

The MAB solver or the Multi Agent Bandit problem solver consists of five main functions. Naturally it is meant to solve the MAB problem but it uses Pure Exploration, Pure exploitation, Fixed Exploration + Greedy Exploitation, Epsilon Greedy approach and finally Upper Confidence Bound (UCB). There are a handful of parameters which can be tweaked like time steps (t), number of arms (n), fixed time steps (tf) (used in Fixed Exploration + Greedy Exploitation), epsilon (eps) (used in Epsilon Greedy), initiation time steps (init_t) and constant (c) (used in UCB). The library handles the outputs randomly and for this version, there is no way of manipulating the input probabilities. But it can be expected in the future versions of the library.

Steps to use:

  • First install the PyMABSolver library using the pip command
  • Next initialise the MABSolver class by creating an instance
  • Important parameters:
    1. Time steps (t): An integer for number of iterations.
    2. Number of arms (n): An integer for number of Machines/Bandits to choose from.
    3. Fixed time steps (tf): [only while using Fixed Exploration + Greedy Exploitation] An integer for number of fixed exploration iterations
    4. epsilon (eps): [only while using Epsilon Greedy] A float number between 0 and 1 acting as a threshold for Exploring vs Exploiting
    5. init_t: [only while using UCB] An integer to determine the initiation steps for UCB
    6. c: [only while using UCB] A float number greater than 0 acting as a constant to determine whether to prioritise exploration or exploitation if c -> 0: then Exploitation is emphasized if c -> 1: then Exploration is emphasized
  • Next call the respective functions namely: exploration, exploitation, fixed_exploration_greedy_exploitation, epsilon_greedy, ucb
  • (Optional) Finally for visualisation the plot_comparison function can be called

For Referal code follow below GitHub link: https://github.com/Shreyswan/PyMABSolver.git

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

PyMABSolver-0.4.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

PyMABSolver-0.4-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file PyMABSolver-0.4.tar.gz.

File metadata

  • Download URL: PyMABSolver-0.4.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for PyMABSolver-0.4.tar.gz
Algorithm Hash digest
SHA256 830601556cc71b88ac130a44129a1cfa3cd467f87c9f9ecc32186ec4357dedf6
MD5 e245b4b5c67550b35b841c3518805cd8
BLAKE2b-256 bb65cd514a326f85b72ce3dd51ed7318044b4ab46ecfc7e3b917c6d779bd0ded

See more details on using hashes here.

File details

Details for the file PyMABSolver-0.4-py3-none-any.whl.

File metadata

  • Download URL: PyMABSolver-0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for PyMABSolver-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 12d5463f74c7f46463dd87d3ea19632e317fe39a14d842869772cd62d628aa5c
MD5 b348986a5bbd1b44121fadeae0c1d024
BLAKE2b-256 351adfae532d418f2b25471c5463c54c92135176640b5c15e5a2bec95573e4f8

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