I'm having a little trouble with the definition of rationality, which goes something like:
An agent is rational if it maximizes its performance measure given its current knowledge.
I've read that a simple reflex agent will not act rationally in a lot of environments. For example, a simple reflex agent can't act rationally when driving a car, as it needs previous perceptions to make correct decisions.
However, if it does its best with the information it's got, wouldn't that be rational behaviour, as the definition contains "given its current knowledge"? Or is it more like: "given the knowledge it could have had at this point if it had stored all the knowledge it has ever received"?
Another question about the definition of rationality: Is a chess engine rational as it picks the best move given the time it's allowed to use, or is it not rational as it doesn't actually (always) find the best solution (would need more time to do so)?