![]() |
![]() |
![]() |
![]() |
|
| Real-time Active Inference and Learning (RAIL) | |||
|
Intelligent ProbingThe use of probing technology for real-time diagnosis requires addressing two issues: (1) a planning phase in which a set of probes is selected and scheduled, followed by (2) a diagnosis phase in which problem determination is performed using the results of both scheduled probes and probes adaptively selected on-line if required.
Phase 1 (planning): probing stations must first be selected at one or more locations in the network. Then the probes must be configured; it must be decided which network elements to target and which station each probe should originate from. Using probes imposes a cost, both because of the additional network load that their use entails and also because the probe results must be collected, stored and analyzed. Cost-effective diagnosis requires a small probe set, yet the probe set must also provide wide coverage, in order to locate problems anywhere in the network. By reasoning about the interactions among the probe paths, we construct an estimate of the information gain provided by each probe, and use this estimate as a probe selection heuristic. This yields a quadratic-time greedy-search algorithm which finds near-optimal probe sets. We also implement a linear-time algorithm which can be used to find small probe sets very quickly; a reduction of almost 50% in the probe set size is achieved. The results are reported in [3,4]. Moreover, in [5] we also provide some theoretical bounds on the diagnosis error and derive necessary conditions on the number of probes required for an asymptotically error-free diagnosis (using an anlogy with the noisy channel coding). A short summary of the results is also available in [6]. A related aspect of planning phase is selection of probe frequency in
order to ensure a certain estimation accuracy for the
Phase 2 (real-time inference):
once the probes have been selected and sent, fault diagnosis is performed
by analyzing the probe outcomes. In real-life scenarios this must be done
in an environment of noise and uncertainty. For example, a probe
Finally, we consider the issue of learning (or updating) a Bayesian network given data in order to make models adaptive to intermittent failures, dynamic routing, and other non-stationarities in the network state and behavior. A part of our work addresses a generic problem of choosing appropriate model-selection criteria that allow learning models that not only fit data well, but also have other important properties such as computational simplicity of inference (since in general, inference in BNs is NP-hard) [9], and sensitivity of probabilistic query to errors in parameter estimates [10]. Our most current focus of our work is on:
|
| About IBM | Privacy | Legal | Contact |