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

