Main repository for "CORGI: User Customizable and Robust Geo-Indistinguishability for Location Privacy"
CORGI ( Cust Omizable Robust Geo Indistinguishability), a framework for generating location obfuscation with strong privacy guarantees (based on Geo-Ind) that effectively allows users to balance the trade-off between privacy, utility, and customization. CORGI utilizes an untrusted server for performing the computationally heavy task of generating the obfuscation function while ensuring the privacy of the user.
├── Code
│ ├── haversine.m * Calculates haversine distance between two locations.
│ ├── main.m * Execute this code to generate output file.
│ ├── parameters.m * Set the values of various privacy parameters.
│ └── robust_obf_matrix2.m * Generates robust obfuscation matrix depending on the input parameters.
├── Data
│ ├── Coordinates3layer.xlsx * Latitude and Longitude values of 1 Parent node, 7 nodes in height-1,
49 nodes in height-2 and 343 nodes in height-3.
│ └── prior_prob_343.mat * Prior probability of all the 343 leaf nodes of the tree.
├── Results
└── README.md
-
Install the MATLAB if it is not installed in your system.
-
Update the values of the parameter.m (In Code directory) file.
a. NR_TASK - Number of Target location.
b. NR_LOC * NR_LOC_Mul - Total number of coordinates in the tree.(NR_LOC=49, Alter the total number of nodes in Tree by changing the value of NR_LOC_Mul ).
c. EPSILON - Privacy budget.
d. EPSILON_FIRST - Intial value of EPSILON.
e. EPSILON_LAST - End value of EPSILON.
f. EPSILON_INCR - Increment value for loop.
g. DELTA - Number of locations to be pruned.
h. DELTA_FIRST - Intial value of DELTA.
i. DELTA_LAST - End value of DELTA.
j. DELTA_INCR - Increment value for loop. -
Select the main.m file and execute it by clicking "RUN" in MATLAB (In Code directory).
-
After execution is completed, 5 .mat file will be saved in Results directory.
a. z_fval.mat * Objective value (average estimation error of traveling cost) achieved by non-robust matrix
b. z_fval_robust.mat * Objective value (average estimation error of traveling cost) achieved by CORGI
c. z_robust_diff.mat * Difference between the objective value in consecutive iterations achieved by CORGI
d. nr_violates1.mat * Average number of Geo-Ind constraint violations in non-robust matrices
e. nr_violates2.mat * Average number of Geo-Ind constraint violations in CORGI matrices
📬 Primal Pappachan 📜 Homepage
📬 Chenxi Qiu 📜 Homepage
📬 Anna Squicciarini 📜 Homepage
📬 Vishnu Sharma Hunsur Manjunath 📜 Homepage