public class FloodingMaster
extends org.apache.giraph.master.DefaultMasterCompute
Modifier and Type | Class and Description |
---|---|
static class |
FloodingMaster.DrawingBoundariesExplorer
In this computation each vertex simply aggregates its coordinates to the max and min coodinates aggregator of its component.
|
static class |
FloodingMaster.DrawingScaler
This computation applies a previously computed transformation stored into an aggregator (scaling+translation) to components' vertices.
|
static class |
FloodingMaster.LayoutCCs
Given the scaling and traslating data computed to arrange the connected components, this computation applies them to each vertex.
|
Modifier and Type | Field and Description |
---|---|
static float |
accuracyDefault |
static java.lang.String |
accuracyString |
protected long |
allVertices |
static java.lang.String |
bbString |
protected static java.lang.String |
componentNoOfNodes |
static java.lang.String |
componentPaddingConfString |
static java.lang.String |
computationLimit |
static java.lang.String |
coneWidth |
static float |
coneWidthDefault |
static java.lang.String |
convergenceAggregatorString |
static java.lang.String |
convergenceThresholdString |
static java.lang.String |
coolingSpeed |
protected CoolingStrategy |
coolingStrategy |
static java.lang.String |
correctedSizeAGG |
protected static java.lang.String |
COUNTER_GROUP |
static float |
defaultConvergenceThreshold |
static java.lang.String |
defaultCoolingSpeed |
static float |
defaultInitialTempFactor |
static float |
defaultNodeValue |
static float |
defaultPadding |
static java.lang.String |
dynamicRadiusString |
static java.lang.String |
forceMethodOptionExtraOptionsString |
static java.lang.String |
forceMethodOptionString |
protected boolean |
halting |
static java.lang.String |
initialTempFactorString |
static java.lang.String |
k_agg |
static float |
lowThresholdDefault |
static java.lang.String |
lowThresholdString |
static java.lang.String |
maxOneDegAggregatorString |
static int |
maxSstepsDefault |
static java.lang.String |
MessagesAggregatorString |
static java.lang.String |
minimalAngularResolutionString |
static java.lang.String |
node_length |
static java.lang.String |
node_separation |
static java.lang.String |
node_width |
protected static java.lang.String |
offsetsAggregator |
static java.lang.String |
oneDegreeReintegratingClassOption |
static java.lang.String |
paddingString |
protected long |
propagationSteps |
static float |
radiusDefault |
static java.lang.String |
radiusString |
static java.lang.String |
randomPlacementString |
protected int |
readyToSleep |
protected static java.lang.String |
scaleFactorAgg |
static java.lang.String |
showComponentString |
static java.lang.String |
showPartitioningString |
static java.lang.String |
tempAGG |
static java.lang.String |
tempAggregator |
protected float |
threshold |
static int |
ttlMaxDefault |
static java.lang.String |
ttlMaxString |
static float |
walshawModifierDefault |
static java.lang.String |
walshawModifierString |
Constructor and Description |
---|
FloodingMaster() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkForConvergence()
Check for graph equilibrium.
|
void |
compute()
The main master compute method.
|
protected void |
computeComponentGridLayout()
This method computes the connected components final grid layout.
|
void |
initialize() |
protected void |
masterHaltingSequence()
The method is used to start the halting sequence and to manage the order of the events leading to the algorithm conclusion.
|
protected static java.util.LinkedHashMap |
sortMapByValues(java.util.Map mapToSort)
This method sorts a map by its values.
|
protected void |
superstepOneSpecials()
This method executes a number of tasks to tune the algorithm given the proportions of the initial (random) layout of each component.
|
protected void |
updateTemperatureAggregator()
Convenience method to update the temperature aggregator each time a new seeding phase is performed.
|
broadcast, getAggregatedValue, getComputation, getContext, getMessageCombiner, getReduced, getSuperstep, getTotalNumEdges, getTotalNumVertices, haltComputation, isHalted, logToCommandLine, registerAggregator, registerPersistentAggregator, registerReduce, registerReduce, setAggregatedValue, setComputation, setIncomingMessage, setMessageCombiner, setOutgoingMessage
public static final float accuracyDefault
public static final java.lang.String accuracyString
protected long allVertices
public static final java.lang.String bbString
protected static final java.lang.String componentNoOfNodes
public static final java.lang.String componentPaddingConfString
public static final java.lang.String computationLimit
public static final java.lang.String coneWidth
public static final float coneWidthDefault
public static final java.lang.String convergenceAggregatorString
public static final java.lang.String convergenceThresholdString
public static final java.lang.String coolingSpeed
protected CoolingStrategy coolingStrategy
public static final java.lang.String correctedSizeAGG
protected static final java.lang.String COUNTER_GROUP
public static final float defaultConvergenceThreshold
public static final java.lang.String defaultCoolingSpeed
public static final float defaultInitialTempFactor
public static final float defaultNodeValue
public static final float defaultPadding
public static final java.lang.String dynamicRadiusString
public static final java.lang.String forceMethodOptionExtraOptionsString
public static final java.lang.String forceMethodOptionString
protected boolean halting
public static final java.lang.String initialTempFactorString
public static final java.lang.String k_agg
public static final float lowThresholdDefault
public static final java.lang.String lowThresholdString
public static final java.lang.String maxOneDegAggregatorString
public static final int maxSstepsDefault
public static final java.lang.String MessagesAggregatorString
public static final java.lang.String minimalAngularResolutionString
public static final java.lang.String node_length
public static final java.lang.String node_separation
public static final java.lang.String node_width
protected static final java.lang.String offsetsAggregator
public static final java.lang.String oneDegreeReintegratingClassOption
public static final java.lang.String paddingString
protected long propagationSteps
public static final float radiusDefault
public static final java.lang.String radiusString
public static final java.lang.String randomPlacementString
protected int readyToSleep
protected static final java.lang.String scaleFactorAgg
public static final java.lang.String showComponentString
public static final java.lang.String showPartitioningString
public static final java.lang.String tempAGG
public static final java.lang.String tempAggregator
protected float threshold
public static final int ttlMaxDefault
public static final java.lang.String ttlMaxString
public static final float walshawModifierDefault
public static final java.lang.String walshawModifierString
protected boolean checkForConvergence()
public void compute()
compute
in class org.apache.giraph.master.DefaultMasterCompute
protected void computeComponentGridLayout()
public void initialize() throws java.lang.InstantiationException, java.lang.IllegalAccessException
initialize
in class org.apache.giraph.master.DefaultMasterCompute
java.lang.InstantiationException
java.lang.IllegalAccessException
protected void masterHaltingSequence()
java.lang.IllegalAccessException
protected static java.util.LinkedHashMap sortMapByValues(java.util.Map mapToSort)
mapToSort
- protected void superstepOneSpecials() throws java.lang.IllegalAccessException
java.lang.IllegalAccessException
protected void updateTemperatureAggregator()