t

# AnytimeParticleBeliefPropagation 

#### trait AnytimeParticleBeliefPropagation extends ParticleBeliefPropagation with Anytime with AnytimeInnerBPHandler

Trait for Anytime PBP algorithms

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

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

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

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[_]])]

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]]

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)

A handler of services provided by the algorithm.

A handler of services provided by the algorithm.

Definition Classes
Anytime
6. abstract val myStepTimeMillis: Long

Time, in milliseconds, to run BP per step.

Time, in milliseconds, to run BP per step.

Definition Classes
AnytimeInnerBPHandler
7. abstract val pbpSampler

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]

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[_]]

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

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
Definition Classes
AnyRef → Any
2. final def ##(): Int
Definition Classes
AnyRef → Any
3. final def ==(arg0: Any): Boolean
Definition Classes
AnyRef → Any
4. val active: Boolean
Attributes
protected
Definition Classes
Algorithm
5. final def asInstanceOf[T0]: T0
Definition Classes
Any
6. def awaitResponse(response: Future[Any], duration: Duration)
Attributes
protected
Definition Classes
Anytime
7. val

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

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
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

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. val currentUniverse

Universe associated with this algorithm.

Universe associated with this algorithm.

Attributes
protected
Definition Classes
InnerBPHandler
12. val customConf: Config

The actor running the algorithm.

The actor running the algorithm.

Definition Classes
Anytime
13. val debug: Boolean

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
Attributes
protected[com.cra.figaro.algorithm]
Definition Classes
AnytimeAlgorithm
15. def doResume(): Unit
Attributes
protected[com.cra.figaro.algorithm]
Definition Classes
AnytimeAlgorithm
16. def doStart(): Unit
Attributes
protected[com.cra.figaro.algorithm]
Definition Classes
AnytimeAlgorithm
17. def doStop(): Unit
Attributes
protected[com.cra.figaro.algorithm]
Definition Classes
AnytimeAlgorithm
18. final def eq(arg0: AnyRef): Boolean
Definition Classes
AnyRef
19. def equals(arg0: Any): Boolean
Definition Classes
AnyRef → Any
20. def finalize(): Unit
Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
21. final def getClass(): Class[_]
Definition Classes
AnyRef → Any
22. def getNeededElements(starterElements: List[Element[_]], depth: Int, parameterized: Boolean = false): (List[Element[_]], Boolean)

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
Definition Classes
AnyRef → Any
24. def initialize(): Unit

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
Definition Classes
Algorithm
26. final def isInstanceOf[T0]: Boolean
Definition Classes
Any
27. def kill(): Unit

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 val messageTimeout: Timeout

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
Definition Classes
AnyRef
30. final def notify(): Unit
Definition Classes
AnyRef
31. final def notifyAll(): Unit
Definition Classes
AnyRef
32. def resume(): Unit

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

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

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. val runner: ActorRef
Definition Classes
Anytime
36. val running: Boolean
Definition Classes
Anytime
37. def shutdown: Unit

Release all resources from this anytime algorithm.

Release all resources from this anytime algorithm.

Definition Classes
Anytime
38. def start(): Unit

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[_]]

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

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

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
Definition Classes
AnyRef
43. val system: ActorSystem
Definition Classes
Anytime
44. def toString(): String
Definition Classes
AnyRef → Any
45. final def wait(): Unit
Definition Classes
AnyRef
Annotations
@throws( ... )
46. final def wait(arg0: Long, arg1: Int): Unit
Definition Classes
AnyRef
Annotations
@throws( ... )
47. final def wait(arg0: Long): Unit
Definition Classes
AnyRef
Annotations
@throws( ... )