Package es.uam.eps.ir.relison.diffusion.selections

Selection mechanism, for selecting the pieces of information to propagate.
  • Interface Summary 
    Interface Description
    SelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Interface for selecting, each iteration of a diffusion process, the set of users that might propagate some information and the information pieces each one of them might propagate.
  • Class Summary 
    Class Description
    AbstractSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Abstract implementation of a selection mechanism.
    AllRealPropagatedSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Algorithm that chooses randomly some pieces from the own set of information pieces, and it only propagates those received information pieces from other users that the user has propagated during the actual diffusion procedure.
    BatchRecommenderSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selects a set of information pieces to propagate depending on the recommendations.
    CountRealPropagatedSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that chooses randomly a fixed number of information pieces owned by the propagating user, and, from the received ones, it randomly chooses a fixed number of pieces which the user did propagate during the actual diffusion procedure (in a real life scenario).
    CountSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selects the propagated pieces.
    CountThresholdSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that only propagates those received pieces which have been received (at least) a fixed number of times.
    IndependentCascadeModelSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selects the information pieces to propagate according to the independent cascade protocol, i.e.
    LimitedCountThresholdSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that only propagates those received pieces which have been received (at least) a fixed number of times.
    LimitedProportionThresholdSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that only propagates those received pieces which have been received (at least) a fixed number of times.
    LooseTimestampBasedSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that takes the real timestamps of the users into account.
    OnlyOwnInformationSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that does not propagate any information piece created by other users (only pieces owned by the propagating user).
    ProportionThresholdSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that only propagates those received pieces which have been received (at least) a fixed number of times.
    PullPushSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism following the original one proposed by the push, pull and push-pull models: all the known information (i.e.
    PureRecommenderSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selects information pieces to propagate depending on the original users and whether they have been propagated through recommended links.
    PureTimestampBasedSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that takes the real timestamps of the users into account.
    RecommenderSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selects the propagated pieces depending on the recommendations.
    Selection
    Selection of information pieces to propagate.
    SelectionConstants
    Constants for the selection mechanisms.
    TimestampBasedSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that takes the real timestamps of the users into account.
    TimestampOrderedSelectionMechanism<U extends java.io.Serializable,​I extends java.io.Serializable,​P>
    Selection mechanism that takes into account the real timestamp of the information pieces to propagate the information owned by the user.