Package org.deidentifier.arx.algorithm
Klasse LIGHTNINGAlgorithm
java.lang.Object
org.deidentifier.arx.algorithm.AbstractAlgorithm
org.deidentifier.arx.algorithm.LIGHTNINGAlgorithm
- Bekannte direkte Unterklassen:
LIGHTNINGTopDownAlgorithm
Lightning algorithm as described in:
Prasser, F., Bild, R., Eicher, J., Spengler, H., Kohlmayer, F., Ungültige Eingabe: "&" Kuhn, K. A. (2016). Lightning: Utility-Driven Anonymization of High-Dimensional Data. Transactions on Data Privacy, 9(2), 161-185.
Prasser, F., Bild, R., Eicher, J., Spengler, H., Kohlmayer, F., Ungültige Eingabe: "&" Kuhn, K. A. (2016). Lightning: Utility-Driven Anonymization of High-Dimensional Data. Transactions on Data Privacy, 9(2), 161-185.
-
Feldübersicht
Von Klasse geerbte Felder org.deidentifier.arx.algorithm.AbstractAlgorithm
checker, solutionSpace -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotectedLIGHTNINGAlgorithm(SolutionSpace<?> space, TransformationChecker checker, int timeLimit, int checkLimit) Constructor -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected voidassureChecked(Transformation<?> transformation) Makes sure that the given TransformationUngültige Eingabe: "<"?static AbstractAlgorithmcreate(SolutionSpace<?> solutionSpace, TransformationChecker checker, int timeLimit, int checkLimit) Creates a new instanceprotected Transformation<?> expand(PriorityQueue<Object> queue, Transformation<?> transformation, boolean up) Returns the successor with minimal information loss, if any, null otherwise.protected booleanprune(Transformation<?> transformation, boolean up) Returns whether we can prune this Transformationbooleantraverse()Implement this method in order to provide a new algorithm.Von Klasse geerbte Methoden org.deidentifier.arx.algorithm.AbstractAlgorithm
computeUtilityForMonotonicMetrics, getCheckCount, getCheckLimit, getGlobalOptimum, getTimeLimit, getTimeStart, mustStop, progress, setListener, startTraverse, trackOptimum, trackProgressFromLimits, trackProgressFromLimits
-
Konstruktordetails
-
LIGHTNINGAlgorithm
protected LIGHTNINGAlgorithm(SolutionSpace<?> space, TransformationChecker checker, int timeLimit, int checkLimit) Constructor- Parameter:
space-checker-timeLimit-checkLimit-
-
-
Methodendetails
-
create
public static AbstractAlgorithm create(SolutionSpace<?> solutionSpace, TransformationChecker checker, int timeLimit, int checkLimit) Creates a new instance- Parameter:
solutionSpace-checker-timeLimit-checkLimit-- Gibt zurück:
-
traverse
public boolean traverse()Beschreibung aus Klasse kopiert:AbstractAlgorithmImplement this method in order to provide a new algorithm.- Angegeben von:
traversein KlasseAbstractAlgorithm- Gibt zurück:
- Whether the result is optimal
-
assureChecked
Makes sure that the given TransformationUngültige Eingabe: "<"?> has been checked- Parameter:
transformation-
-
expand
protected Transformation<?> expand(PriorityQueue<Object> queue, Transformation<?> transformation, boolean up) Returns the successor with minimal information loss, if any, null otherwise.- Parameter:
queue-transformation-up-- Gibt zurück:
-
prune
Returns whether we can prune this Transformation- Parameter:
transformation-up- whether this is a bottom-up search- Gibt zurück:
-