Klasse LIGHTNINGAlgorithm

java.lang.Object
org.deidentifier.arx.algorithm.AbstractAlgorithm
org.deidentifier.arx.algorithm.LIGHTNINGAlgorithm
Bekannte direkte Unterklassen:
LIGHTNINGTopDownAlgorithm

public class LIGHTNINGAlgorithm extends AbstractAlgorithm
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.
  • 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: AbstractAlgorithm
      Implement this method in order to provide a new algorithm.
      Angegeben von:
      traverse in Klasse AbstractAlgorithm
      Gibt zurück:
      Whether the result is optimal
    • assureChecked

      protected void assureChecked(Transformation<?> transformation)
      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

      protected boolean prune(Transformation<?> transformation, boolean up)
      Returns whether we can prune this Transformation
      Parameter:
      transformation -
      up - whether this is a bottom-up search
      Gibt zurück: