Skip to main content

Dynamic decentralized task allocation algorithms for multi-agent systems using a greedy auction algorithm

Project description

Release CI CD Coverage Downloads License: MIT

Task Allocation using Auctions

Dynamic decentralized task allocation algorithms for multi-agent systems using a greedy auction algorithm. It's available in Matlab and Python.

Official GitHub repository: https://github.com/MartinBraquet/task-allocation-auctions.

Master's research at The University of Texas at Austin in the research group of Efstathios Bakolas.

The paper resulting from these simulations has been published at the Modeling, Estimation, and Control Conference (MECC 2021).

To cite this work:

Braquet, M. and Bakolas E., "Greedy Decentralized Auction-based Task Allocation for Multi-Agent Systems", Modeling, Estimation and Control Conference (MECC), 2021.

Demo

2D map of the dynamic task allocation (10 agents and 10 tasks) with associated reward, cost, and utility

With communication limitation:

Alt Text

Without communication limitation:

Alt Text

Matlab

  • For the dynamic task allocation, run OptimalControl_DTA.m.
  • For the sensitivity analysis of the parameters, run optimalControlParametersAnalysis.m.

To run the code in Matlab online: https://drive.matlab.com/sharing/f36a058f-99a4-4e38-a08e-0af800bd4ce8.

Python

Installation

The Python package works on any major OS (Linux, Windows, and macOS) and with Python >= 3.11.

The most straightforward way is to simply install it from PyPI via:

pip install gcaa

If you want to install it from source, which is necessary for development, follow the instructions here.

If some dependencies release changes that break the code, you can install the project from its lock file—which fixes the dependency versions to ensure reproducibility:

pip install -r requirements.txt

Usage

...

Tests

pytest gcaa

Feedback

For any issue / bug report / feature request, open an issue.

Contributions

To provide upgrades or fixes, open a pull request.

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

gcaa-0.1.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

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

gcaa-0.1.0-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file gcaa-0.1.0.tar.gz.

File metadata

  • Download URL: gcaa-0.1.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for gcaa-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d9fa3b929fd009a2f8f634b25dba108b0d653a5e8ddd5eaef6425bfb6087921f
MD5 7ca44dd978787dc08393e9d347f4cdb7
BLAKE2b-256 edcbf0349df86fd0c362a9c358985cbf3cc2b01c8df090644516abc673dd57e4

See more details on using hashes here.

File details

Details for the file gcaa-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gcaa-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for gcaa-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45b9f00ff628910bc4c32983729e4a97b3163e2c901780f54b8c0b205e4645d1
MD5 375f82c6a4b327e50c0656930b346de6
BLAKE2b-256 e9985b56761cbaabe4b9f60b893c68a683c1fdf653b9edb93d947cb261196bf1

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