Package org.deidentifier.arx.criteria
Klasse EDDifferentialPrivacy
java.lang.Object
org.deidentifier.arx.criteria.PrivacyCriterion
org.deidentifier.arx.criteria.ImplicitPrivacyCriterion
org.deidentifier.arx.criteria.EDDifferentialPrivacy
- Alle implementierten Schnittstellen:
Serializable
(e,d)-Differential Privacy implemented with SafePub as proposed in:
Bild R, Kuhn KA, Prasser F. SafePub: A Truthful Data Anonymization Algorithm With Strong Privacy Guarantees.
Proceedings on Privacy Enhancing Technologies. 2018(1):67-87.
SafePub, in turn, is a practical implementation of (k,b)-SDGS which was originally proposed in:
Ninghui Li, Wahbeh H. Qardaji, Dong Su:
On sampling, anonymization, and differential privacy or, k-anonymization meets differential privacy.
Proceedings of ASIACCS 2012. pp. 32-33
- Siehe auch:
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungEDDifferentialPrivacy(double epsilon, double delta) Creates a new data-dependent instanceEDDifferentialPrivacy(double epsilon, double delta, DataGeneralizationScheme generalization) Creates a new instance which is data-independent iff generalization is not nullEDDifferentialPrivacy(double epsilon, double delta, DataGeneralizationScheme generalization, boolean deterministic) Creates a new instance which may be configured to produce deterministic output. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungclone()ClonedoublegetBeta()Returns the beta parameter of (k,b)-SDGSIf a privacy model uses a data subset, it must overwrite this methoddoublegetDelta()Returns the delta parameter of (e,d)-DPdoubleReturns the epsilon parameter of (e,d)-DPReturns the defined generalization schemeintgetK()Returns the k parameter of (k,b)-SDGSintIf a privacy model provides a prosecutor risk threshold, it should override this method to enable optimizationsintReturns the criterion's requirements.voidinitialize(DataManager manager, ARXConfiguration config) Override this to initialize the criterion.booleanisAnonymous(Transformation<?> node, HashGroupifyEntry entry) Implement this, to enforce the criterion.booleanReturns whether this instance is data-dependentbooleanReturns whether this instance is deterministicbooleanReturns whether the criterion supports heuristic search strategies.booleanReturns whether the criterion supports heuristic search strategies with time limits.booleanReturns whether the criterion supports local recoding.booleanIf a privacy model provides a prosecutor risk threshold, it should override this method to enable optimizationsbooleanReturns whether the criterion supports optimal search strategies.booleanIf a privacy model uses a data subset, it must overwrite this methodrender()Renders the privacy modeltoString()Returns a string representation.Von Klasse geerbte Methoden org.deidentifier.arx.criteria.PrivacyCriterion
clone, getPopulationModel, getRiskThresholdJournalist, getRiskThresholdMarketer, getRiskThresholdProsecutor, getSubset, isMonotonicWithGeneralization, isMonotonicWithSuppression, isSampleBased
-
Konstruktordetails
-
EDDifferentialPrivacy
Creates a new instance which is data-independent iff generalization is not null- Parameter:
epsilon-delta-generalization-
-
EDDifferentialPrivacy
public EDDifferentialPrivacy(double epsilon, double delta) Creates a new data-dependent instance- Parameter:
epsilon-delta-
-
EDDifferentialPrivacy
public EDDifferentialPrivacy(double epsilon, double delta, DataGeneralizationScheme generalization, boolean deterministic) Creates a new instance which may be configured to produce deterministic output. Note: *never* set deterministic to true in production. This parameterization is for testing purposes, only.- Parameter:
epsilon-delta-generalization-deterministic-
-
-
Methodendetails
-
clone
Beschreibung aus Klasse kopiert:PrivacyCriterionClone- Angegeben von:
clonein KlassePrivacyCriterion
-
getBeta
public double getBeta()Returns the beta parameter of (k,b)-SDGS- Gibt zurück:
-
getDataSubset
Beschreibung aus Klasse kopiert:PrivacyCriterionIf a privacy model uses a data subset, it must overwrite this method- Setzt außer Kraft:
getDataSubsetin KlassePrivacyCriterion- Gibt zurück:
-
getDelta
public double getDelta()Returns the delta parameter of (e,d)-DP- Gibt zurück:
-
getEpsilon
public double getEpsilon()Returns the epsilon parameter of (e,d)-DP- Gibt zurück:
-
getGeneralizationScheme
Returns the defined generalization scheme- Gibt zurück:
-
getK
public int getK()Returns the k parameter of (k,b)-SDGS- Gibt zurück:
-
getMinimalClassSize
public int getMinimalClassSize()Beschreibung aus Klasse kopiert:PrivacyCriterionIf a privacy model provides a prosecutor risk threshold, it should override this method to enable optimizations- Setzt außer Kraft:
getMinimalClassSizein KlassePrivacyCriterion- Gibt zurück:
-
getRequirements
public int getRequirements()Beschreibung aus Klasse kopiert:PrivacyCriterionReturns the criterion's requirements.- Angegeben von:
getRequirementsin KlassePrivacyCriterion- Gibt zurück:
-
initialize
Beschreibung aus Klasse kopiert:PrivacyCriterionOverride this to initialize the criterion.- Setzt außer Kraft:
initializein KlassePrivacyCriterion- Parameter:
manager-config- TODO
-
isAnonymous
Beschreibung aus Klasse kopiert:PrivacyCriterionImplement this, to enforce the criterion.- Angegeben von:
isAnonymousin KlassePrivacyCriterion- Parameter:
node- TODOentry-- Gibt zurück:
-
isDataDependent
public boolean isDataDependent()Returns whether this instance is data-dependent- Gibt zurück:
-
isDeterministic
public boolean isDeterministic()Returns whether this instance is deterministic- Gibt zurück:
-
isHeuristicSearchSupported
public boolean isHeuristicSearchSupported()Beschreibung aus Klasse kopiert:PrivacyCriterionReturns whether the criterion supports heuristic search strategies.- Setzt außer Kraft:
isHeuristicSearchSupportedin KlassePrivacyCriterion- Gibt zurück:
-
isHeuristicSearchWithTimeLimitSupported
public boolean isHeuristicSearchWithTimeLimitSupported()Beschreibung aus Klasse kopiert:PrivacyCriterionReturns whether the criterion supports heuristic search strategies with time limits.- Setzt außer Kraft:
isHeuristicSearchWithTimeLimitSupportedin KlassePrivacyCriterion- Gibt zurück:
-
isOptimalSearchSupported
public boolean isOptimalSearchSupported()Beschreibung aus Klasse kopiert:PrivacyCriterionReturns whether the criterion supports optimal search strategies.- Setzt außer Kraft:
isOptimalSearchSupportedin KlassePrivacyCriterion- Gibt zurück:
-
isLocalRecodingSupported
public boolean isLocalRecodingSupported()Beschreibung aus Klasse kopiert:PrivacyCriterionReturns whether the criterion supports local recoding.- Angegeben von:
isLocalRecodingSupportedin KlassePrivacyCriterion- Gibt zurück:
-
isMinimalClassSizeAvailable
public boolean isMinimalClassSizeAvailable()Beschreibung aus Klasse kopiert:PrivacyCriterionIf a privacy model provides a prosecutor risk threshold, it should override this method to enable optimizations- Setzt außer Kraft:
isMinimalClassSizeAvailablein KlassePrivacyCriterion- Gibt zurück:
-
isSubsetAvailable
public boolean isSubsetAvailable()Beschreibung aus Klasse kopiert:PrivacyCriterionIf a privacy model uses a data subset, it must overwrite this method- Setzt außer Kraft:
isSubsetAvailablein KlassePrivacyCriterion- Gibt zurück:
-
render
Beschreibung aus Klasse kopiert:PrivacyCriterionRenders the privacy model- Angegeben von:
renderin KlassePrivacyCriterion- Gibt zurück:
-
toString
Beschreibung aus Klasse kopiert:PrivacyCriterionReturns a string representation.- Angegeben von:
toStringin KlassePrivacyCriterion- Gibt zurück:
-