# AIXI

AIXI is an algorithm for a maximally intelligent agent, developed by Marcus Hutter.

The agent model in which AIXI works is as follows: There is an *agent*, and an *environment*, which is a computable function unknown to the agent. So, the agent will need to have a probability distribution on the range of possible environments. On each clock tick, the agent receives an *observation* (a bitstring/number) from the environment, as well as a reward (another number). The agent's intelligence is defined by its expected reward across all environments. AIXI uses Solomonoff induction, a formalization of Occam's Razor, to guessing a bout the nature of its environment. It guesses less complex environments are more likely than more complex ones. Complexity is measured by Kolmogorov complexity: the length in bits of the shortest program that can produce the environment (or equivalently for our purposes, the probability that a program built from random bits will product the environment. AIXI then calculates the expected reward of all possible choices into the future, assuming that at each step into the future it will again choose make the best possible choice using the same procedure.

AIXI is provably more intelligent than any other possible agent. However, it is not a feasible AI, as it uses Solomonoff induction, which are not computable, and also evaluates expected value over an infinite set of possible actions and environments in each iteration of action. Thus, it serves not as a design for a real AI, but rather as a theoretical model of intelligence, abstracting away resource limitations that limit the intelligence of and complicate the analysis of real-world AI.

AIXI has also served to inspire a computable variant, AIXItl, which is provably more intelligent within time and space constraints than any other agent with the same constraints. AIXItl too is intractable, but implementable variants such as the Monte Carlo approximation by Veness et al. have shown promising results in simple general-intelligence test problems.

Eliezer Yudkowsky and others have pointed out that AIXI lacks a self-model: It extrapolates its own actions into the future indefinitely, on the assumption that it will keep working in the same way in the future. Though AIXI is an abstraction, any real AI would have a physical embodiment that could be damaged and an implementation which could change its own behavior due to bugs, and the AIXI formalism completely ignores these possibilities.