Definition of rationality

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP



Definition of rationality



I'm having a little trouble with the definition of rationality, which goes something like: "An agent is rational if it maximizes it's performance measure given its current knowledge."



I've read that a simple reflex agent will not act rationally in a lot of environments. E.g. 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 recieved"?



Another question about the definition of rationality: Is a chess engine rational as it picks the best move given the time its 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)?




2 Answers
2



When we use the term rationality in AI, it tends to conform to the game theory/decision theory definition of rational agent.



In a solved or tractable game, an agent can have perfect rationality. If the game is intractable, rationality is necessarily bounded. (Here, "game" can be taken to mean any problem.)



There is also the issue of imperfect information and incomplete information.



Rationality isn't restricted to objectively optimal decisions but includes subjectively optimal decisions, where the the optimality can only be presumed. (That's why defection is the optimal strategy in 1-shot Prisoner's Dilemma, where the agents don't know the decisionmaking process of the the competitor.)



It's possible "rationality" in the context you came across it was being used informally, where the decisions are not considered rational from the perspective of an agent with more knowledge. But, to the agent making the decision, if the decision is based on achieving an objective, that decision is rational, regardless of actual optimality.



Just to muddy the waters, the rationality wiki has a nice, succinct tidbit:



An agent might be rational within its own problem area, but finding the rational decision for arbitrarily complex problems is not practically possible



I'm not sure I fully agree with this in relation to games, because there may be local decisions that are more optimal than alternate decisions, but assessing that would partly depend on the structure and/or duration of the game.





The television show Trailer Park Boys has been proposed as an example--the characters make terrible decisions, but the decisions are rational based on the information they have, which is generally highly flawed. This generally leads to sub-optimal outcomes.
– DukeZhou
40 mins ago




I've read that a simple reflex agent will not act rationally in a lot of environments. E.g. a simple reflex agent can't act rationally when driving a car as it needs previous perceptions to make correct decisions.



I wouldn't say that the need for previous perceptions is the reason why a simple reflex agent doesn't act rationally. I'd say the more serious issue with simple reflex agents is that they do not perform long-term planning. I think that is the primary issue that causes them to not always act rationally, and that is also consistent with the definition of rationality you provided. A reflex-based agent typically doesn't involve long-term planning, and that's why it in fact does not often do best given the knowledge it has.



Another question about the definition of rationality: Is a chess engine rational as it picks the best move given the time its 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)?



An algorithm like minimax in its "purest" formulation (without a limit on search depth) would be rational for games like chess, since it would play optimally. However, that is not feasible in practice, it would take too long to run. In practice, we'll run algorithms with a limit on search depth, to make sure that they stop thinking and pick a move in a reasonable amount of time. Those will not necessarily be rational. This gets back to bounded rationality as described by DukeZhou in his answer.



The story is not really clear if we try to talk about this in terms of "picking the best move given the time it's allowed to use" though, because what is or isn't possible given a certain amount of time depends very much on factors such as:



For example, hypothetically I could say that I implement an algorithm that requires a database of pre-computed optimal solutions, and the algorithm just looks up the solutions in the database and instantly plays the optimal moves. Such an algorithm would be able to truly be rational, even given a highly limited amount of time. It would be difficult to implement in practice because we'd have difficulties constructing such a database in the first place, but the algorithm itself is well-defined. So, you can't really include something like "given the time it's allowed to use" in your definition of rationality.





I try to reinforce the point that we can only know that AlphaGo played more optimally than Lee Sedol in 4/5 games, but that objectively optimal play in Go may be ultimately indeterminable.
– DukeZhou
7 mins ago





Can I ask, is the idea here re: reflex agents, that the agent has more information than it is utilizing to make the decision?
– DukeZhou
7 mins ago






@DukeZhou Well I suppose we don't really have a solid definition of what a "reflex agent is". My personal definition would pretty much be... an agent that doesn't involve planning / lookahead search. That could range from very simple heuristic / scripted / rule-based agents, all the way to complex agents that compute their policy through a fixed-architecture trained Neural Network (with the exception being Recurrent Neural Networks, since those in theory might be able to "learn" how to execute a planning algorithm in their black box)
– Dennis Soemers
3 mins ago






By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Popular posts from this blog

Firebase Auth - with Email and Password - Check user already registered

Dynamically update html content plain JS

Creating a leaderboard in HTML/JS