There is a newer version of the record available.

Published January 11, 2025 | Version 1.1
Software Open

Differentially Private Individual Computation via Shuffling

Description

Beyond Statistical Estimation: Differentially Private Individual Computation via Shuffling

This repository contains implementations of various privacy-preserving algorithms in the PIC model (tested with Python 3.10). The projects included are:

1. Spatial Crowdsourcing in the PIC Model, refer to `SpatialCrowdsourcing`.
2. Location-based Nearest Neighbors in the PIC Model, refer to `LocationBasedSocialSystem`.
3. Federated Learning with Incentives in the PIC Model, refer to `FederatedLearningIncentives`

## Setup

To get started with the projects, you need to go to sub-directory and install the application-specific dependencies. You can do this by running the following command:

```bash
pip install -r requirements.txt
```

Notice: This repository includes code and datasets from third parties for experimental performance comparisons. Please adhere to their respective licenses accordingly. The CC BY-NC-AD 4.0 International license applies to all other proprietary artifacts created by us.

Version 1.1: Bug fix about declaring kNoisy in LocationBasedSocialSystem/nerestNeighbors.py.

Files

PIC_code_data.zip

Files (133.0 MB)

Name Size Download all
md5:eb45d7867ca054beb3c96b029bc7dd49
133.0 MB Preview Download

Additional details

Dates

Available
2025-01-10

Software

Programming language
Python