feature-partition

AAAI'24 Paper: "Provable Robustness Against a Union of L0 Attacks"

https://github.com/zaydh/feature-partition

Science Score: 28.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.5%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

AAAI'24 Paper: "Provable Robustness Against a Union of L0 Attacks"

Basic Info
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 2
  • Releases: 0
Created over 3 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

Feature Partition Aggregation

docs

This repository contains the source code for reproducing the AAAI 2024 paper "Provable Robustness Against a Union of $\ell_0$ Attacks".

Running the Program

To run the program, enter the src directory and call:

python driver.py ConfigFile

where ConfigFile is one of the yaml configuration files in folder src/configs.

First Time Running the Program

The first time each configuration runs, the program automatically downloads any necessary dataset(s). Please note that this process can be time-consuming -- in particular for the weather dataset.

These downloaded files are stored in a folder .data that is in the same directory as driver.py. If the program crashes while running a configuration for the first time, we recommend deleting or moving the .data to allow the program to re-download and reinitialize the source data.

Requirements

Our implementation was tested in Python 3.10.10. For the full requirements, see requirements.txt in the src directory. If a different version of Python is used, some package settings in requirements.txt may need to change.

We recommend running our program in a virtual environment. Once your virtual environment is created and active, run the following in the src directory:

pip install --user --upgrade pip pip install -r requirements.txt

License

MIT

Citation

@inproceedings{Hammoudeh:2024:FeaturePartition, author = {Hammoudeh, Zayd and Lowd, Daniel}, title = {Provable Robustness Against a Union of $\ell_0$ Attacks}, booktitle = {Proceedings of the 38th {AAAI} Conference on Artificial Intelligence}, series = {{AAAI}'24}, year = {2024}, }

Owner

  • Name: Zayd Hammoudeh
  • Login: ZaydH
  • Kind: user
  • Location: Seattle, WA
  • Company: ML Applied Scientist @Qualtrics

I like cats, especially my cat.

Citation (CITATION)

@inproceedings{Hammoudeh:2024:FeaturePartition,
    author = {Hammoudeh, Zayd and
              Lowd, Daniel},
    title = {Provable Robustness Against a Union of $\ell_0$ Attacks},
    booktitle = {Proceedings of the 38th {AAAI} Conference on Artificial Intelligence},
    series = {{AAAI}'24},
    year = {2024},
}

GitHub Events

Total
Last Year

Dependencies

src/requirements.txt pypi
  • GitPython ==3.1.30
  • dill ==0.3.6
  • gdown ==4.5.4
  • lightgbm ==3.3.3.99
  • numpy ==1.21.6
  • pycm ==3.6
  • requests ==2.28.1
  • ruamel.base ==1.0.0
  • scikit_learn ==1.2.0
  • torch ==1.11.0
  • torchvision ==0.12.0