Historically called problem-solving agents
Steps involved:
This is different from usual systems in which step 2 (formulate the algorithm) is performed by a human.
The types of algorithms created by the agents are usually simple, without IF statements.
The environment we have to interact with is:
The problem can be formulated defining the following five elements:
(example problem is the reduced version of 15 puzzle: 8 puzzle)
The state s0 is 7|2|3 ---|---|--- 1|4|8 6|5|
Actions(s0)={$\leftarrow,\uparrow$}
We are considering a deterministic model, so that the result of a given action is fixed
I can state that initial state, actions and result are elements of a graph named state space
In our state space graph:
The graph is implicitly defined, it's not represented with an incidence matrix.
For example the state space of chess game is estimated to be $10^{120}$.
It is almost impossible to represent, but we can build algorithm that can win a game exploring only a very small portion of the graph.
The agents viewed at lesson are in a sense less powerful than Operating Research algoritms, but they don't require knowing the totality of the graph, and this is an advantage.
A path on a graph is a sequence of states that are connected on the graph.
Every path in the state space should be associate to a cost (number), that is the sum of the costs of the action composing the path.