Trait

com.cra.figaro.experimental.particlebp

AnytimeParticleBeliefPropagation

Related Doc: package particlebp

Permalink

trait AnytimeParticleBeliefPropagation extends ParticleBeliefPropagation with Anytime with AnytimeInnerBPHandler

Trait for Anytime PBP algorithms

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AnytimeParticleBeliefPropagation
  2. AnytimeInnerBPHandler
  3. Anytime
  4. ParticleBeliefPropagation
  5. InnerBPHandler
  6. FactoredAlgorithm
  7. Algorithm
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. class Runner extends Actor

    Permalink

    A class representing the actor running the algorithm.

    A class representing the actor running the algorithm.

    Definition Classes
    Anytime

Abstract Value Members

  1. abstract val densityEstimator: DensityEstimator

    Permalink

    The density estimator that will estimate the density of a particle.

    The density estimator that will estimate the density of a particle. used for resampling.

    Definition Classes
    ParticleBeliefPropagation
  2. abstract val dependentAlgorithm: (Universe, List[NamedEvidence[_]]) ⇒ () ⇒ Double

    Permalink

    The algorithm to compute probability of specified evidence in a dependent universe.

    The algorithm to compute probability of specified evidence in a dependent universe. We use () => Double to represent this algorithm instead of an instance of ProbEvidenceAlgorithm. Typical usage is to return the result of ProbEvidenceAlgorithm.computeProbEvidence when invoked.

    Definition Classes
    ParticleBeliefPropagationFactoredAlgorithm
  3. abstract val dependentUniverses: List[(Universe, List[NamedEvidence[_]])]

    Permalink

    A list of universes that depend on this universe such that evidence on those universes should be taken into account in this universe.

    A list of universes that depend on this universe such that evidence on those universes should be taken into account in this universe.

    Definition Classes
    ParticleBeliefPropagationFactoredAlgorithm
  4. abstract def getFactors(neededElements: List[Element[_]], targetElements: List[Element[_]], upperBounds: Boolean = false): List[Factor[Double]]

    Permalink

    All implementations of factored algorithms must specify a way to get the factors from the given universe and dependent universes.

    All implementations of factored algorithms must specify a way to get the factors from the given universe and dependent universes.

    Definition Classes
    FactoredAlgorithm
  5. abstract def handle(service: Service): Response

    Permalink

    A handler of services provided by the algorithm.

    A handler of services provided by the algorithm.

    Definition Classes
    Anytime
  6. abstract val myStepTimeMillis: Long

    Permalink

    Time, in milliseconds, to run BP per step.

    Time, in milliseconds, to run BP per step.

    Definition Classes
    AnytimeInnerBPHandler
  7. abstract val pbpSampler: ParticleGenerator

    Permalink

    A particle generator to generate particles and do resampling.

    A particle generator to generate particles and do resampling.

    Definition Classes
    ParticleBeliefPropagation
  8. abstract val semiring: DivideableSemiRing[Double]

    Permalink

    Since BP uses division to compute messages, the semiring has to have a division function defined

    Since BP uses division to compute messages, the semiring has to have a division function defined

    Definition Classes
    ParticleBeliefPropagationFactoredAlgorithm
  9. abstract val targetElements: List[Element[_]]

    Permalink

    Target elements that should not be eliminated but should be available for querying.

    Target elements that should not be eliminated but should be available for querying.

    Definition Classes
    ParticleBeliefPropagation
  10. abstract val universe: Universe

    Permalink

    The universe on which this belief propagation algorithm should be applied.

    The universe on which this belief propagation algorithm should be applied.

    Definition Classes
    ParticleBeliefPropagationFactoredAlgorithm

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. var active: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    Algorithm
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def awaitResponse(response: Future[Any], duration: Duration): Response

    Permalink
    Attributes
    protected
    Definition Classes
    Anytime
  7. var bp: ProbQueryBeliefPropagation

    Permalink

    BP algorithm associated with this time step.

    BP algorithm associated with this time step.

    Attributes
    protected[com.cra.figaro]
    Definition Classes
    InnerBPHandler
  8. def cleanUp(): Unit

    Permalink

    Called when the algorithm is killed.

    Called when the algorithm is killed. By default, does nothing. Can be overridden.

    Definition Classes
    AnytimeParticleBeliefPropagationAlgorithm
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def createBP(targets: List[Element[_]], dependentUniverses: List[(Universe, List[NamedEvidence[_]])], dependentAlgorithm: (Universe, List[NamedEvidence[_]]) ⇒ () ⇒ Double, depth: Int = Int.MaxValue, upperBounds: Boolean = false): Unit

    Permalink

    Instantiates the appropriate BP algorithm for the current time step.

    Instantiates the appropriate BP algorithm for the current time step.

    Attributes
    protected
    Definition Classes
    AnytimeInnerBPHandlerInnerBPHandler
  11. var currentUniverse: Universe

    Permalink

    Universe associated with this algorithm.

    Universe associated with this algorithm.

    Attributes
    protected
    Definition Classes
    InnerBPHandler
  12. val customConf: Config

    Permalink

    The actor running the algorithm.

    The actor running the algorithm.

    Definition Classes
    Anytime
  13. val debug: Boolean

    Permalink

    By default, implementations that inherit this trait have no debug information.

    By default, implementations that inherit this trait have no debug information. Override this if you want a debugging option.

    Definition Classes
    ParticleBeliefPropagation
  14. def doKill(): Unit

    Permalink
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    AnytimeAlgorithm
  15. def doResume(): Unit

    Permalink
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    AnytimeAlgorithm
  16. def doStart(): Unit

    Permalink
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    AnytimeAlgorithm
  17. def doStop(): Unit

    Permalink
    Attributes
    protected[com.cra.figaro.algorithm]
    Definition Classes
    AnytimeAlgorithm
  18. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  20. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  22. def getNeededElements(starterElements: List[Element[_]], depth: Int): (List[Element[_]], Boolean)

    Permalink

    Get the elements that are needed by the query target variables and the evidence variables.

    Get the elements that are needed by the query target variables and the evidence variables. Also compute the values of those variables to the given depth. Only get factors for elements that are actually used by the target variables. This is more efficient. Also, it avoids problems when values of unused elements have not been computed.

    In addition to getting all the needed elements, it determines if any of the conditioned, constrained, or dependent universe parent elements has * in its range. If any of these elements has * in its range, the lower and upper bounds of factors will be different, so we need to compute both. If they don't, we don't need to compute bounds.

    Definition Classes
    FactoredAlgorithm
  23. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  24. def initialize(): Unit

    Permalink

    Called when the algorithm is started before running any steps.

    Called when the algorithm is started before running any steps. By default, does nothing. Can be overridden.

    Definition Classes
    Algorithm
  25. def isActive: Boolean

    Permalink
    Definition Classes
    Algorithm
  26. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  27. def kill(): Unit

    Permalink

    Kill the algorithm so that it is inactive.

    Kill the algorithm so that it is inactive. It will no longer be able to provide answers.Throws AlgorithmInactiveException if the algorithm is not active.

    Definition Classes
    Algorithm
  28. implicit var messageTimeout: Timeout

    Permalink

    default message timeout.

    default message timeout. Increase if queries to the algorithm fail due to timeout

    Definition Classes
    Anytime
  29. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  30. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  31. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  32. def resume(): Unit

    Permalink

    Resume the computation of the algorithm, if it has been stopped.

    Resume the computation of the algorithm, if it has been stopped. Throws AlgorithmInactiveException if the algorithm is not active.

    Definition Classes
    Algorithm
  33. def runBP(): Unit

    Permalink

    Runs the BP algorithm at the current time step.

    Runs the BP algorithm at the current time step.

    Attributes
    protected
    Definition Classes
    AnytimeInnerBPHandlerInnerBPHandler
  34. def runStep(): Unit

    Permalink

    Runs this particle belief propagation algorithm for one iteration.

    Runs this particle belief propagation algorithm for one iteration. An iteration here is one iteration of the outer loop. This means that the inner BP loop may run several iterations.

    Definition Classes
    ParticleBeliefPropagation
  35. var runner: ActorRef

    Permalink
    Definition Classes
    Anytime
  36. var running: Boolean

    Permalink
    Definition Classes
    Anytime
  37. def shutdown: Unit

    Permalink

    Release all resources from this anytime algorithm.

    Release all resources from this anytime algorithm.

    Definition Classes
    Anytime
  38. def start(): Unit

    Permalink

    Start the algorithm and make it active.

    Start the algorithm and make it active. After it returns, the algorithm must be ready to provide answers. Throws AlgorithmActiveException if the algorithm is already active.

    Definition Classes
    Algorithm
  39. def starterElements: List[Element[_]]

    Permalink

    Elements towards which queries are directed.

    Elements towards which queries are directed. By default, these are the target elements.

    Definition Classes
    ParticleBeliefPropagation
  40. def stop(): Unit

    Permalink

    Stop the algorithm from computing.

    Stop the algorithm from computing. The algorithm is still ready to provide answers after it returns. Throws AlgorithmInactiveException if the algorithm is not active.

    Definition Classes
    Algorithm
  41. def stopUpdate(): Unit

    Permalink

    Optional function to run when the algorithm is stopped (not killed).

    Optional function to run when the algorithm is stopped (not killed). Used in samplers to update lazy values.

    Definition Classes
    Anytime
  42. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  43. var system: ActorSystem

    Permalink
    Definition Classes
    Anytime
  44. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  45. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnytimeInnerBPHandler

Inherited from Anytime

Inherited from ParticleBeliefPropagation

Inherited from InnerBPHandler

Inherited from FactoredAlgorithm[Double]

Inherited from Algorithm

Inherited from AnyRef

Inherited from Any

Ungrouped