An open API service indexing awesome lists of open source software.

https://github.com/valinsogna/govtaxoptimal_rl

RL framework designed to simulate and optimize government taxation policies. Focused on balancing economic equality and consumption, it employs state-of-the-art RL algorithms, PPO and SAC, to navigate wealth taxation strategies across various economic scenarios, aiming to achieve optimal wealth distribution and economic efficiency.
https://github.com/valinsogna/govtaxoptimal_rl

heterogeneous-agent ppo reinforcement-learning sac taxation-policy

Last synced: 7 months ago
JSON representation

RL framework designed to simulate and optimize government taxation policies. Focused on balancing economic equality and consumption, it employs state-of-the-art RL algorithms, PPO and SAC, to navigate wealth taxation strategies across various economic scenarios, aiming to achieve optimal wealth distribution and economic efficiency.

Awesome Lists containing this project

README

          

# TaxationPolicyRL

## Overview
TaxationPolicyRL is a Reinforcement Learning (RL) project focused on simulating and optimizing wealth taxation policies using various RL algorithms. The project utilizes a custom Gym environment to model the taxation system and applies algorithms like PPO and SAC to optimize policy decisions.

This project was supervised by collaboration with researchers form **Bank of Italy** Aldo Glielmo and Valerio Astuti.

## Installation

### Prerequisites
- Python 3.8 or higher
- pip (Python package manager)

### Steps
1. Clone the Repository
```bash
git clone https://github.com/valinsogna/GovTaxOptimal_RL.git
```
2. Install dependencies:
```bash
pip install -r requirements.txt
```

## Usage

### Configuration
- Modify the `config.py` to change model configurations, including the choice of RL algorithm, policy type, and total timesteps.
- Enable or disable Weights & Biases logging through the configuration prompts.

### Training the Model
- Run the main script to start training:
```bash
python main.py
```
- Run the main script with settings configured in config.json file:
```bash
python main.py -f config.json
```
### Evaluation
- The project includes an evaluation script to assess the performance of the trained model.

### Project Structure
- `src/`: Source code for the project including the RL models and utilities.
- `TaxationEnv.py`: Custom Gym environment for the taxation policy simulation.
- `model.py`: Model manager for initializing various RL models.
- `config.py`: Configuration script for setting up model parameters and options.
- `requirements.txt`: List of dependencies for the project.
- `README.md`: This file, containing project information and instructions.
- `results/`: Folder for results storage.
- `baseline/`: Comparable baseline algorithm Multi-Objective PSO.

## Acknowledgments
I extend my deepest gratitude to the Banca d'Italia for their invaluable collaboration on the TaxationPolicyRL project. Special thanks are due to **Aldo Glielmo** and **Valerio Astuti** from the **ART division** for their expert insights and contributions. Their support and guidance were instrumental in shaping the research and outcomes of this project.