Class PageRankOperator
- java.lang.Object
-
- org.apache.wayang.core.plan.wayangplan.OperatorBase
-
- org.apache.wayang.core.plan.wayangplan.UnaryToUnaryOperator<Tuple2<java.lang.Long,java.lang.Long>,Tuple2<java.lang.Long,java.lang.Float>>
-
- org.apache.wayang.basic.operators.PageRankOperator
-
- All Implemented Interfaces:
java.io.Serializable
,ActualOperator
,ElementaryOperator
,Operator
- Direct Known Subclasses:
FlinkPageRankOperator
,GiraphPageRankOperator
,JavaPageRankOperator
public class PageRankOperator extends UnaryToUnaryOperator<Tuple2<java.lang.Long,java.lang.Long>,Tuple2<java.lang.Long,java.lang.Float>>
Operator
for the PageRank algorithm. It takes as input a list of directed edges, whereby each edge is represented as(source vertex ID, target vertex ID)
tuple. Its output are the page ranks, codified as(vertex ID, page rank)
tuples.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
OperatorBase.GsonSerializer
-
-
Field Summary
Fields Modifier and Type Field Description protected float
dampingFactor
static double
DEFAULT_DAMPING_FACTOR
static ProbabilisticDoubleInterval
DEFAULT_GRAPH_DENSITIY
protected ProbabilisticDoubleInterval
graphDensity
protected java.lang.Integer
numIterations
-
Fields inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
inputSlots, outputSlots, STANDARD_OPERATOR_ARGS
-
Fields inherited from interface org.apache.wayang.core.plan.wayangplan.Operator
FIRST_EPOCH
-
-
Constructor Summary
Constructors Constructor Description PageRankOperator(java.lang.Integer numIterations)
Creates a new instance.PageRankOperator(java.lang.Integer numIterations, java.lang.Double dampingFactor, ProbabilisticDoubleInterval graphDensitiy)
Creates a new instance.PageRankOperator(PageRankOperator that)
Copies an instance (exclusive of broadcasts).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<CardinalityEstimator>
createCardinalityEstimator(int outputIndex, Configuration configuration)
float
getDampingFactor()
ProbabilisticDoubleInterval
getGraphDensity()
int
getNumIterations()
-
Methods inherited from class org.apache.wayang.core.plan.wayangplan.UnaryToUnaryOperator
getInput, getInputType, getOutput, getOutputType
-
Methods inherited from class org.apache.wayang.core.plan.wayangplan.OperatorBase
accept, addBroadcastInput, addTargetPlatform, at, collectMappedInputSlots, collectMappedOutputSlots, copy, createCopy, getAllInputs, getAllOutputs, getCardinalityEstimator, getContainer, getEpoch, getName, getOriginal, getSimpleClassName, getTargetPlatforms, isAuxiliary, isSupportingBroadcastInputs, propagateInputCardinality, propagateOutputCardinality, setAuxiliary, setCardinalityEstimator, setContainer, setEpoch, setName, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wayang.core.plan.wayangplan.ActualOperator
accept
-
Methods inherited from interface org.apache.wayang.core.plan.wayangplan.ElementaryOperator
getCardinalityEstimator, isAuxiliary, setAuxiliary, setCardinalityEstimator
-
Methods inherited from interface org.apache.wayang.core.plan.wayangplan.Operator
addBroadcastInput, addTargetPlatform, broadcastTo, broadcastTo, collectMappedInputSlots, collectMappedOutputSlots, connectTo, connectTo, getAllInputs, getAllOutputs, getCardinalityPusher, getContainer, getEffectiveOccupant, getEffectiveOccupant, getEpoch, getEstimationContextProperties, getForwards, getInnermostLoop, getInput, getInput, getLoopStack, getName, getNumBroadcastInputs, getNumInputs, getNumOutputs, getNumRegularInputs, getOuterInputSlot, getOutermostInputSlot, getOutermostOutputSlots, getOutput, getOutput, getParent, getTargetPlatforms, isAlternative, isElementary, isExecutionOperator, isFeedbackInput, isFeedforwardOutput, isLoopHead, isLoopSubplan, isOwnerOf, isReading, isSink, isSource, isSubplan, isSupportingBroadcastInputs, isUnconnected, propagateInputCardinality, propagateOutputCardinality, propagateOutputCardinality, setContainer, setEpoch, setInput, setName, setOutput
-
-
-
-
Field Detail
-
DEFAULT_DAMPING_FACTOR
public static final double DEFAULT_DAMPING_FACTOR
- See Also:
- Constant Field Values
-
DEFAULT_GRAPH_DENSITIY
public static final ProbabilisticDoubleInterval DEFAULT_GRAPH_DENSITIY
-
numIterations
protected final java.lang.Integer numIterations
-
dampingFactor
protected final float dampingFactor
-
graphDensity
protected final ProbabilisticDoubleInterval graphDensity
-
-
Constructor Detail
-
PageRankOperator
public PageRankOperator(java.lang.Integer numIterations)
Creates a new instance.- Parameters:
numIterations
- the number of PageRank iterations that this instance should perform
-
PageRankOperator
public PageRankOperator(java.lang.Integer numIterations, java.lang.Double dampingFactor, ProbabilisticDoubleInterval graphDensitiy)
Creates a new instance.- Parameters:
numIterations
- the number of PageRank iterations that this instance should perform
-
PageRankOperator
public PageRankOperator(PageRankOperator that)
Copies an instance (exclusive of broadcasts).- Parameters:
that
- that should be copied
-
-
Method Detail
-
getNumIterations
public int getNumIterations()
-
getDampingFactor
public float getDampingFactor()
-
getGraphDensity
public ProbabilisticDoubleInterval getGraphDensity()
-
createCardinalityEstimator
public java.util.Optional<CardinalityEstimator> createCardinalityEstimator(int outputIndex, Configuration configuration)
Description copied from interface:ElementaryOperator
- Parameters:
outputIndex
- index of theOutputSlot
for that theCardinalityEstimator
is requestedconfiguration
- if theCardinalityEstimator
depends on further ones, use this to obtain the latter- Returns:
- an
Optional
that might provide the requested instance
-
-