Class SMGraphAStarThreeImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
-
- de.uni_trier.wi2.procake.similarity.nest.astar.impl.SMGraphAStarImpl
-
- de.uni_trier.wi2.procake.similarity.nest.astar.impl.SMGraphAStarTwoImpl
-
- de.uni_trier.wi2.procake.similarity.nest.astar.impl.SMGraphAStarThreeImpl
-
- All Implemented Interfaces:
SMGraphAStar,SMGraphAStarThree,SMGraphAStarTwo,SimilarityMeasure
public class SMGraphAStarThreeImpl extends SMGraphAStarTwoImpl implements SMGraphAStarThree
A*III implementation of graph similarity measure.Differs from A*II in a more informed heuristic that considers all isolated yet attainable similarities and a heuristic-informed item selection.
- Author:
- Christian Zeyen
-
-
Field Summary
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
COMPONENT, COMPONENT_KEY, LOG_ORDER_NAME_NOT_FOUND
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.nest.astar.SMGraphAStar
DEFAULT_ALLOW_CASE_ORIENTED_MAPPING, DEFAULT_ALLOW_PRE_INITIALIZATION, DEFAULT_MAX_QUEUE_SIZE, DEFAULT_ONLY_TEST_FOR_EQUALITY, DEFAULT_RETURN_LOCAL_EDGE_SIMILARITIES, DEFAULT_RETURN_LOCAL_NODE_SIMILARITIES, DEFAULT_TIMEOUT
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.nest.astar.SMGraphAStarThree
DEFAULT_USE_HEURISTIC_BASED_ITEM_SELECTION, NAME
-
Fields inherited from interface de.uni_trier.wi2.procake.similarity.nest.astar.SMGraphAStarTwo
NAME
-
-
Constructor Summary
Constructors Constructor Description SMGraphAStarThreeImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected doubleestimateSimilarity(AStarCaseSolution newSol, AStarGraphItemMapping newMap)Estimates the similarity for the remaining items of the queryGraph based on the concrete AStar-implementation.StringgetSystemName()The system name can be used to distinguish the similarity measures.protected voidinitHeuristic(AStarCaseSolution sol, SimilarityValuator simVal)protected voidinitializeBasedOn(SimilarityMeasure base)Initialize measure based on existing instancebooleanisUseHeuristicBasedItemSelection()protected NESTGraphItemObjectselectNextItem(AStarCaseSolution toExpand)Retrieves the next item of the queryGraph based on the concrete AStar-implementation.voidsetUseHeuristicBasedItemSelection(boolean useHeuristicBasedItemSelection)-
Methods inherited from class de.uni_trier.wi2.procake.similarity.nest.astar.impl.SMGraphAStarImpl
compute, createInitialSolution, expand, getMaxQueueSize, getOriginalQueryEdges, getOriginalQueryNodes, getTimeout, isAllowCaseOrientedMapping, isAllowPreInitializationOfSolution, isOnlyTestForEquality, isReturnLocalEdgeSimilarities, isReturnLocalNodeSimilarities, isReturnLocalSimilarities, isReusable, isSimilarityFor, setAllowCaseOrientedMapping, setAllowPreInitializationOfSolution, setMaxQueueSize, setOnlyTestForEquality, setOriginalQueryEdges, setOriginalQueryNodes, setReturnLocalEdgeSimilarities, setReturnLocalNodeSimilarities, setReturnLocalSimilarities, setTimeout
-
Methods inherited from class de.uni_trier.wi2.procake.similarity.impl.SimilarityMeasureImpl
getDataClass, getName, initialize, isAggregate, isForceOverride, isInterval, isNumeric, isObject, isSet, isTable, isTaxonomy, isText, setDataClass, setForceOverride, setName, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
compute, getDataClass, getName, isForceOverride, isReusable, setForceOverride
-
Methods inherited from interface de.uni_trier.wi2.procake.similarity.nest.astar.SMGraphAStar
getMaxQueueSize, getOriginalQueryEdges, getOriginalQueryNodes, getTimeout, isAllowCaseOrientedMapping, isAllowPreInitializationOfSolution, isOnlyTestForEquality, isReturnLocalEdgeSimilarities, isReturnLocalNodeSimilarities, isReturnLocalSimilarities, setAllowCaseOrientedMapping, setAllowPreInitializationOfSolution, setMaxQueueSize, setOnlyTestForEquality, setOriginalQueryEdges, setOriginalQueryNodes, setReturnLocalEdgeSimilarities, setReturnLocalNodeSimilarities, setReturnLocalSimilarities, setTimeout
-
-
-
-
Method Detail
-
getSystemName
public String getSystemName()
Description copied from interface:SimilarityMeasureThe system name can be used to distinguish the similarity measures. Each similarity measure that can be instantiated contains a static final field called NAME representing the system name, e.g.,SMAggregateEuclidian.NAMEThe system name must also be given during initialization, see
SimilarityModel.createSimilarityMeasure(String, DataClass).- Specified by:
getSystemNamein interfaceSimilarityMeasure- Overrides:
getSystemNamein classSMGraphAStarTwoImpl- Returns:
- The system name of the similarity measure. This is equal to SimilarityMeasure.NAME.
-
initializeBasedOn
protected void initializeBasedOn(SimilarityMeasure base)
Description copied from class:SimilarityMeasureImplInitialize measure based on existing instance- Overrides:
initializeBasedOnin classSMGraphAStarImpl- Parameters:
base- similarity measure to base on
-
isUseHeuristicBasedItemSelection
public boolean isUseHeuristicBasedItemSelection()
- Specified by:
isUseHeuristicBasedItemSelectionin interfaceSMGraphAStarThree- Returns:
- Whether heuristic-based item selection is enabled or not.
-
setUseHeuristicBasedItemSelection
public void setUseHeuristicBasedItemSelection(boolean useHeuristicBasedItemSelection)
- Specified by:
setUseHeuristicBasedItemSelectionin interfaceSMGraphAStarThree- Parameters:
useHeuristicBasedItemSelection- Flag to enable or disable heuristic-based item selection.
-
initHeuristic
protected void initHeuristic(AStarCaseSolution sol, SimilarityValuator simVal)
- Overrides:
initHeuristicin classSMGraphAStarTwoImpl
-
estimateSimilarity
protected double estimateSimilarity(AStarCaseSolution newSol, AStarGraphItemMapping newMap)
Description copied from class:SMGraphAStarImplEstimates the similarity for the remaining items of the queryGraph based on the concrete AStar-implementation.- Overrides:
estimateSimilarityin classSMGraphAStarTwoImpl- Returns:
-
selectNextItem
protected NESTGraphItemObject selectNextItem(AStarCaseSolution toExpand)
Description copied from class:SMGraphAStarImplRetrieves the next item of the queryGraph based on the concrete AStar-implementation.- Overrides:
selectNextItemin classSMGraphAStarTwoImpl- Parameters:
toExpand- The item which should be expanded.- Returns:
- Selected item.
-
-