Decision Theory: The Language of Adaptive Agent Software

Outline

Where Is Software Today?

Where Is Software Headed?

The Challenge of Complex Environments

The Challenge of Complex Environments

What Is Adaptive Software?

The Myth of the Specification

The Myth of the Black Box

The Myth of the Black Box

The Myth of Design Choices

The Myth of the Expert Programmer

Lessons of Object-Oriented Programming

Lessons of Adaptive Programming

What Are Software Agents?

Features of Agent-ness

What Makes Agents Different

You can't always get what you want

You never know what's going to happen

You’re not the only one in the world

The Adaptive Model of Programming

Decision Theory Is The Language For

Core Technology for Adaptive Software

The Three Laws of Robotics (and Agents?)

Design for a Rational Decision-Theoretic Agent

Real-Time Resource Allocation

Resource Allocation Example

Resource Allocation Computation

Technology for Multi-Agent Systems

Summary of Adaptive Software

Conclusions