Probabilistic methods for Intelligent Software Systems

Computer scientists and programmers increasingly develop complex software solutions to intelligent tasks such as expert systems, speech and natural language understanding, vision, knowledge discovery, automatic text indexing, robotics, image matching and indexing, image clustering and classification, robotics and agents, systems monitoring, health management and diagnosis, scientific instrumentation, applied physics, molecular biology, networking and communications, and so forth. These tasks involve a high degree of uncertainty for the following reasons:

Complexity:
Incompleteness:
Intrinsic uncertainty:
Approximation:
Language:
Information fusion:

Uncertainty is fundamental in intelligent software systems.

While many models exist for addressing uncertainty, analysis using the probability calculus is perhaps the most general. Most well known frameworks for analysis can be modeled within the probability calculus, often times leading to significant insight. Uncertainty models included in this category are fuzzy logic, classical frequentist statistics, minimum complexity methods such as description length, and maximum entropy methods. Probability calculus now sees widespread use in neural networks, vision, graphics, natural language, and text processing, as well as in its original stronghold of statistical analysis. In may cases, these areas only make partial use of the full power of the probability calculus because they employ a classical frequentist interpretation which implies a sample space---many problems in intelligent systems are unfortunately one-off so this is not possible. The Artificial Intelligence community originally saw logic as a powerful calculus that could be the theoretical basis for intelligence. While logic has fundamental contributions to make in representation and programming languages, uncertainty invariably arises and other analytic tools are required, for instance the probability calculus.

Returning now to the design of intelligent systems, the probability calculus has computational variants in much the same way that logic has its computational variants. The understanding of probabilities, its use within a computation, and its efficient implementation within some broader application are issues of general concern in the design of intelligent systems.


Last change: Fri, Nov 8th, 10:38am, 1996

wray@ic.eecs.berkeley.edu