Skip to main content

Multi-Objective Learning via Ensembling

Project description

License: MIT GitHub version

This repository contains the experiments of the paper "A Unifying Post-Processing Framework for Multi-Objective Learn-to-Defer Problems" that was published in NeurIPS 2024. This paper introduces a post-processing method for solving a variety of multi-objective learning problems, including but not limited to learn-to-defer problem and fair multi-class classification problem. During this method, first an embedding function related to each objective is trained, and then an optimal classifier via linear combination of the embedding functions is obtained using validation data. This method presents an alternative paradigm compared to Lagrangian-based methods such as primal-dual methods.

The experiments are conducted using the ACSIncome and COMPAS datasets. The code for the experiments can be found in the following Jupyter Notebook files:

  • ACS.ipynb
  • COMPAS.ipynb

Please refer to these notebooks for the detailed implementation and analysis of the plots.

Dataset

The following datasets are used for the experiments:

  • The ACSIncome dataset from Folktables package for income prediction
  • The COMPAS dataset for prediction of recidivism

Requirements

To run the code in the Jupyter Notebook files, make sure you have the dependencies installed. To do this, you can run the following command in your terminal:

pip install -r requirements.txt

Usage

image info

  1. Clone this repository to your local machine.
  2. Open the Jupyter Notebook files (ACS.ipynb and COMPAS.ipynb) using Jupyter Notebook.
  3. Run the code cells in the notebooks to reproduce the experiments and generate the plots.

License

This project is licensed under the MIT License.

Citation

In case that you have used codes in this repository, please consider citing our paper:

@article{charusaie2024unifying,
  title={A Unifying Post-Processing Framework for Multi-Objective Learn-to-Defer Problems},
  author={Charusaie, Mohammad-Amin and Samadi, Samira},
  journal={arXiv preprint arXiv:2407.12710},
  year={2024}
}

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

postprocessing-0.1.0.tar.gz (666.1 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: postprocessing-0.1.0.tar.gz
  • Upload date:
  • Size: 666.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for postprocessing-0.1.0.tar.gz
Algorithm Hash digest
SHA256 72f4d90a011a224198eefc828e933a34375c4a1bedb7796c2e41a446825dc988
MD5 0d1b223e4c5759a9ba6ef480c1011c10
BLAKE2b-256 193b0181d25bb7ee10344b78b963b4c9595941f81470957e41cdac5f6ca2cc8e

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