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.2.tar.gz (10.9 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.2-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gcaa-0.1.2.tar.gz
  • Upload date:
  • Size: 10.9 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.2.tar.gz
Algorithm Hash digest
SHA256 702a98395296be5b1cf685533c35e7008af2cbe74417e4ae6f1aefe8ed3c82ae
MD5 c72a06e69407345d77dd3aaea9ea4fa8
BLAKE2b-256 271fb17d2f9329878ac6b7055380150cb93db8a0a292ebcaff9b08a217a1c828

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gcaa-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 64cae26dbe8f1bfbe2cde7fd644e877d2445db7a154eaff9a7e7130b9f2fffb0
MD5 c56f8a885035330073dbace60a48d74c
BLAKE2b-256 c91b4e2e4470e47a20b5242c56b9e4b18a80d71a4425a779c99f7d14692d2653

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