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. 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.5.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.5-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file pymabsolver-0.5.tar.gz.

File metadata

  • Download URL: pymabsolver-0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 7668da6d5c9938a617cb6bbe11c899dd8a3f7cf0eeb6e598c3395ce21c6f5390
MD5 993aaa637ccd27bddba6beaf50e3a0f6
BLAKE2b-256 3b68e4ee2901386d4aa810c657e416a4ad449338cc97e1317296a22b70b7289c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PyMABSolver-0.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d0b8a7910b0d557534c3c88e24f3cf50942b0a11dd3e2c07cb7ef895fed897a7
MD5 c6c5b5d43a6c992c5516141ace351fde
BLAKE2b-256 d97cb8d530ee2ce7ed487036b810f8e6e0318686b77cded868a65d0a2ddc4962

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