Download Foundations of Boundedly Rational Choices and Satisficing

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Computational electromagnetics wikipedia , lookup

Inverse problem wikipedia , lookup

Artificial intelligence wikipedia , lookup

Theoretical ecology wikipedia , lookup

Algorithm wikipedia , lookup

Mathematical optimization wikipedia , lookup

Turing machine wikipedia , lookup

Mathematical economics wikipedia , lookup

Lateral computing wikipedia , lookup

A New Kind of Science wikipedia , lookup

Multiple-criteria decision analysis wikipedia , lookup

Mathematical physics wikipedia , lookup

Natural computing wikipedia , lookup

Algorithm characterizations wikipedia , lookup

Computational complexity theory wikipedia , lookup

History of the Church–Turing thesis wikipedia , lookup

Theoretical computer science wikipedia , lookup

Transcript
Foundations of Boundedly Rational Choices
and Satisficing Decisions
Reviving a Simon Tradition
K. Vela Velupillai
Department of Economics
University of Trento
Via Inama 5
381 00 Trento
Italy
“If we hurry, we can catch up to Turing on the path
he pointed out to us so many years ago.”
Herbert Simon, 1996
"There are many levels of complexity in problems, and
corresponding boundaries between them. Turing computability is an
outer boundary, ... any theory that requires more power than that surely
is irrelevant to any useful definition of human rationality. A slightly
stricter boundary is posed by computational complexity, especially in
its common "worst case" form. We cannot expect people (and/or
computers) to find exact solutions for large problems in
computationally complex domains. This still leaves us far beyond
what people and computers actually CAN do. The next boundary... is
computational complexity for the "average case" .... .. That begins to
bring us closer to the realities of real-world and real-time
computation. Finally, we get to the empirical boundary, measured by
laboratory experiments on humans and by observation, of the level
of complexity that humans actually can handle, with and without
their computers, and - perhaps more important -- what they
actually do to solve problems that lie beyond this strict
boundary even though they are within some of the broader limits.“
Herbert Simon, Letter to the author, 25 May 2000.
Models of Simon and Turing Machine Models
 It was only relatively recently that it became clear to me that I could frame
almost all of Simon’s models within one single, simple, mathematical
framework: The Turing Machine Model. This realization, in turn, came about
quite naturally when it became clear to me that the Models of Behaviour,
Discovery and Hierarchies, in Simon’s works, were underpinned by the concepts
of bounded rationality, satisficing, adapting, induction, abduction, (near)decomposability, simplicity and dynamics. Every one of these concepts were
given algorithmic and, hence, experimentally implementable numerical content.
It was, therefore, natural that I try to study and unify the Models of Simon
within the framework of a Turing Machine Model.
 The only important work by Simon that I have not been able to formalize within
the framework of a Turing Machine Model is his fascinating analysis (together
with Yuji Ijiri) on the size distribution of firms. If I am able to generate the class
of stable distributions and formalize the convolution product (a Faltung sum)
algorithmically, then this part of Simon’s work will also be algorithmic.
Algorithmizing the convolution product is straightforward; algorithmically
generating stable distributions is less easy, but not impossible. My conjecture is
that an analysis of this problem would require the use of Probabilistic Turing
Machines.
A Concise Summary
Formally, the orthodox rational agent's `Olympian' choices [Herbert
A Simon (1983), Reason in Human Affairs, Basil Blackwell,
Oxford. p.19) are made in a static framework. However, a
formalization of consistent choice, underpinned by computability,
suggests satisficing in a boundedly rational framework is not only
more general than the model of `Olympian' rationality; it is also
consistently dynamic. This kind of naturally process-oriented
approach to the formalization of consistent choice can be
interpreted and encapsulated within the framework of decision
problems -- in the formal sense of metamathematics and
mathematical logic -- which, in turn, is the natural way of
formalizing the notion of Human Problem Solving in the NewellSimon sense.
“[T]he Olympian model [of rationality], postulates a heroic man making comprehensive choices in
an integrated universe. The Olympian view serves, perhaps, as a model of the mind of God, but
certainly not as a model of the mind of man.”
Simon, 1983, p.34.
A Double Triptych of Fundamental Concepts
• What is Computability?
• What are Decision Problems?
• What is (Human) Problem Solving?
My staring point, in all my endeavours, has always been a Simonian
modification of the way Kant broke up his central question: What is Man? – into
three ostensibly more circumscribed questions (formulated against the
backdrop of his codification of the battle cry of the Renaissance: Sapere Aude!):
i.
What can I know?
ii.
What must I do?
What is knowledge?
How can we obtain it?
iii.
What may I hope?
Why do we try to obtain it?
Whatever knowledge is, it is algorithmic; therefore we must strive to obtain it
algorithmically; and we obtain it to solve algorithmically formulated problems –
whether they be those of a spontaneous mind’s curiosity [mathematics], those arising
out of the needs of survival, reproduction or whatever.
An aside
Ideas and Growth: Lucas [Economica, February, 2009, p.1]
Effectively computable solutions
"The term 'computing methods' is, of course, to be
interpreted broadly as the mathematical
specification of algorithms for arriving at a
solution (optimal or descriptive), rather than in
terms of precise programming for specific
machines. Nevertheless, we want to stress that
solutions which are not effectively computable
are not properly solutions at all. Existence
theorems and equations which must be satisfied
by optimal solutions are useful tools toward
arriving at effective solutions, but the two must
not be confused. Even iterative methods which
lead in principle to a solution cannot be
regarded as acceptable if they involve
computations beyond the possibilities of presentday computing machines.”
Arrow, Kenneth J, Samuel Karlin & Herbert Scarf (1958), The Nature and Structure of Inventory Problems, in: Studies in the Mathematical Theory of
Inventory and Production, edited by Kenneth J Arrow, Samuel Karlin and Herbert Scarf, Stanford University Press, Stanford, California, p.17.
Russel-Whitehead: PM, Second Edition, p, vi;
"The formalists have forgotten that numbers are needed, not only for doing sums,
but for counting. .... The formalists are like a watchmaker who is so absorbed in
making his watches look pretty that he has forgotten their purpose of telling the
time, and has therefore omitted to insert any works
There is another difficulty in the formalist position, and that is as regards existence.
Hilbert assumes that if a set of axioms does not lead to a contradiction, there must
be some set of objects which satisfies the axioms; accordingly, in place of seeking
to establish existence theorems by producing an instance, he devotes himself to
methods of proving the self-consistency of his axioms. ... Here, again, he has
forgotten that arithmetic has practical uses. There is no limit to the systems of noncontradictory axioms that might be invented. Our reasons for being specially
interested in the axioms that lead to ordinary arithmetic lie outside arithmetic, and
have to do with the application of number to empirical material. This application
itself forms no part of either logic or arithmetic; but a theory which makes it a priori
impossible cannot be right. ....
The intuitionist theory, represented first by Brouwer and later by Weyl, is a more
serious matter. ... The essential point here is the refusal to regard a proposition as
either true or false unless some method exists of deciding the alternative. Brouwer
denies the law of the excluded middle where no such method exists. ... Consequently
large parts of analysis, which for centuries have been thought well established, are
rendered doubtful."
Algorithmic Thinking
"Even those who like algorithms have remarkably little appreciation of the
algorithmic thinking that is required for a
constructive proof. This is illustrated by the nonconstructive nature of
thoroughgoing
many proofs in books on numerical analysis, the theoretical study of practical
numerical algorithms. I would guess that most realist mathematicians are unable
even to recognize when a proof is constructive in the intuitionist's sense.
It is a lot harder than one might think to recognize when a theorem depends on
a nonconstructive argument. One reason is that proofs are rarely self-contained,
but depend on other theorems whose proofs depend on still other theorems.
These other theorems have often been internalized to such an extent that we are
not aware whether or not nonconstructive arguments have been used, or must
be used, in their proofs. Another reason is that
the law of excluded
middle
[LEM] is so ingrained in our thinking that we do not distinguish
between different formulations of a theorem that are trivially equivalent given
LEM, although one formulation may have a constructive proof and the other
not.”
Richman, Fred (1990), Intuitionism As Generalization, Philosophia Mathematica, Vol.5, pp.124-128.
Throwing out Error [
=
Set Theory! ]
"I often hear mention of what must be `thrown out' if one insists
that mathematics needs to be algorithmic. What if one is throwing
out error? Wouldn't that be a good thing rather than the bad thing
the verb `to throw out' insinuates? I personally am not prepared to
argue that what is being thrown out is error, but I think one can
make a very good case that a good deal of confusion and lack of
clarity are being thrown out. .....
How can anyone who is experienced in serious computation
consider it important to conceive of the set of all real numbers as
a mathematical `object' that can in some way be `constructed'
using pure logic? .... Let us agree with Kronecker that it is best to
express our mathematics in a way that is as free as possible from
philosophical concepts. We might in the end find ourselves agreeing
with him about set theory. It is unnecessary.”
Harold Edwards: Kronecker's Algorithmic Mathematics, The Mathematical Intelligencer, Vol. 31, Number 2,
Spring, p. 14; bold emphases added.
Mathematics is Algorithmic
In mathematics everything is algorithm and nothing is
meaning; even when it doesn't look like that because we
seem to be using words to talk about mathematical
things. Even these words are used to construct an
algorithm.
Wittgenstein, Ludwig (1974), Philosophical Grammar, Basil Blackwell, Oxford, p. 468.
It is in this context that one must recall Brouwer's famous first act of intuitionism, with its uncompromising
requirement for constructive mathematics -- which is intrinsically algorithmic -- to be independent of `theoretical
logic' and to be 'languageless':
"FIRST ACT OF INTUITIONISM Completely
separating mathematics from mathematical language and hence
from the phenomena of language described by theoretical logic,
recognizing that intuitionistic mathematics is an essentially
languageless activity of the mind having its origin in the
perception of a move of time.“
Brouwer, Luitzen E.J (1981), Brouwer's Cambridge Lectures on Intuitionism, edited by D. van Dalen,
Cambridge University Press, Cambridge., p.4.
Kolmogorov’s Visions on the Artificial Intellect of Machines …
"Quite probably, with the development of the modern computing technique it
will be clear that in very many cases it is reasonable to conduct the study of real
phenomena avoiding the intermediary stage of stylizing them in the spirit of the
ideas of mathematics of the infinite and the continuous, and passing directly to
discrete models. This applies particularly to the study of systems with a
complicated organization capable of processing information. In the most
developed such systems the tendency to discrete work was due to reasons that
are by now sufficiently clarified. It is a paradox requiring an explanation that
while the human brain of a mathematician works essentially according to a
discrete principle, nevertheless to the mathematician the intuitive grasp, say, of
the properties of geodesics on smooth surfaces is much more accessible than
that of properties of combinatorial schemes capable of approximating them.
Using the brain, as given by the Lord, a mathematician may not be interested in
the combinatorial basis of his work. But the artificial intellect of
machines must be created by man, and man has to plunge into
the indispensable combinatorial mathematics. For the time being it
would still be premature to draw final conclusions about the implications for the
general architecture of the mathematics of the future.“
Kolmogorov, Andrei Nikolaevich (1983), Combinatorial Foundations of Information Theory and the Calculus of Probabilities,
Russian Mathematical Surveys, Vol. 38, #4, pp. 30-1.
Mathematical Foundations of Algorithmic Thinking
• I am not talking about algorithms for analogue
computing – although the theoretical limits of the
digital computer carry over to its analogue
counterpart.
• I am not referring to the noble practice of numerical
analysis [cf: Blum, Lenore, Felipe Cucker, Michael Shub and Steve Smale (1998),
Complexity and Real Computation, Springer Verlag, New York.]
i.
ii.
Numerical methods as dynamical systems
Dynamical systems as Turing Machines
• I am referring, therefore to:
I. Computability Theory (Recursion Theory)
II. Constructive Mathematics (particularly in its Brouwerian
versions)
What is a Computation?
The Ideal Mechanism for Computing: A Turing Machine
Turing Machine Computation & The Church-Turing Thesis
• A Turing Machine is a quadruple: TM  <Q ,,qo,q>, s.t:
• Q: a finite set of states (configurations) that the TM can enter, one
at a time;
• q0Q: a pre-specified initial state of the TM, the state that
initiates a computation;
• qQ: a pre-specified terminal state of the TM, the state at which a
computation halts;
• : a partial function (i.e., possibly undefined over the whole of its
domain): :QQ{L,R,}
• <0,1,>, which is the symbol set for the computation;
• L: denotes a leftward movement of the ‘controls’ of the TM;
• R: denotes a rightward movement of the ‘controls’ of the TM;
• : denotes no movement by the ‘controls’ of the TM;
• , (q,) is undefined; i.e., if the TM reaches a terminal state
(configuration), then all computation cease;
What is a Decision Problem?
"By a decision procedure for a given formalized theory T we understand a
method which permits us to decide in each particular case whether a given
sentence formulated in the symbolism of T can be proved by means of the
devices available in T (or, more generally, can be recognized as valid in T). The
decision problem for T is the problem of determining whether a decision
procedure for T exists (and possibly for exhibiting such procedure). A theory T
is called decidable or undecidable according as the solution of the decision
problem is positive or negative.“
Tarski, Alfred, (in collaboration with) Andrzej Mostowski and Raphael M. Robinson (1953), Undecidable Theories, North-Holland
Publishing Company, Amsterdam p.3; italics in the original.
A decision problem asks whether there exists an algorithm to decide whether a
mathematical assertion does or does not have a proof; or a formal problem does
or does not have a solution. Thus the characterization must make clear the
crucial role of an underpinning model of computation; secondly, the answer is
in the form of a yes/no response. Of course, there is the third alternative of
`undecidable‘ – ‘don’t know’ - too.
Remark: Decidable-Undecidable, Solvable-Unsolvable, ComputableUncomputable, etc., are concepts that are given content algorithmically.
Computational complexity theory and decision problems
The three most important classes of decision problems that almost characterise
the subject of computational complexity theory, underpinned by a model of
computation, are the P, NP and NP-Complete classes.
Concisely, but not quite precisely, they can be described as follows:
i.
P defines the class of computable problems that are solvable
in time bounded by a polynomial function of the size of the
input;
ii. NP is the class of computable problems for which a solution
can be verified in polynomial time;
iii. A computable problem lies in the class called NP-Complete
if every problem that is in NP can be reduced to it in
polynomial time.
 Why are these ‘definitions’ imprecise?
 Because ‘Solvable’, ‘verifiable’ and ‘reduced’ need to be made
precise in terms of allowable methods!
Computability vs. Constructivity
• Acceptability – or not – of the ChurchTuring Thesis.
• Validity of the Law of the Excluded Middle
• Computing by the Ideal Computing Mechanism
vs. the Constructions by an Ideal
Mathematician
• Varieties of Constructive Mathematics vs.
Higher Recursion Theory
• Indeterminacy of Finite Mechanisms vs.
Choice Sequences
‘Impossibility’ (!!) of Bounded Rationality
In his fascinating and, indeed, provocative and challenging chapter, titled What
is Bounded Rationality (cf: Gigerenzer, Gerd & Reinhard Selten (2001; editors),
Bounded Rationality: The Adaptive Toolbox, The MIT Press, Cambridge,
Massachusetts., chapter 2, p.35), Reinhard Selten first wonders what bounded
rationality is,a nd then goes on to state that an answer to the question `cannot
be given' now:
"What is bounded rationality? A complete answer to this
question cannot be given at the present state of the art.
However, empirical findings put limits to the concept and
indicate in which direction further inquiry should go."
In a definitive sense - entirely consistent with the computational underpinnings
Simon always sought - I try to give a `complete answer' to Selten's finessed
question. I go further and would like to claim that the `limits to the concept'
derived from current `empirical findings' cannot point the direction Simon
would have endorsed for `further inquiry' to go - simply because current
frameworks are devoid of the computable underpinnings that were the
hallmark of Simon's behavioural economics.
Paradoxes of Computation Universality
• What is computation universality
• What is a universal computer
• A boundedly rational satisficing agent solving
decision problems is capable of universal
computation
• The Olympian agent is not capable of universal
computation
• A necessary condition for rational behaviour is
capability of universal computation.
• The Impossibility of Inferring Rational Behaviour
• The Algorithmic Unsolvability of Decision Problems
– i.e., Undecidabiliy
“You may also be interested in the
evidence … of our paper that the learned
man and the wise man are not always the
same person. Of course, this has been known
for a long time, but it is nice to have such
definite evidence against the pedant.”
Herbert Simon to Bertrand Russell, 9 September, 1957
“I am also delighted by your exact
demonstration of the old saw that wisdom
is not the same thing as erudition.”
Bertrand Russell to Herbert Simon, 21 September, 1957