Fundamental Issues in the Use of Genetic Programming in Agent Based Computational Economics

1 Motivation Genetic programming has been applied to agent-based computational economics for more than half a decade. This line of research is currently challenged by several non-trivial technical issues. This paper will give a full account of them, including their significance and solvability. Genetic programming is to grow (evolve) a population of evolving hierarchies of building blocks (subroutines), the basic units of learning and information, from an immense space of them. There are three key words in this brief definition, namely, building blocks, hierarchies ,a ndevolving population of hierarchies. A building block is a class of decision rules defined by some specific characteristics which can perform certain kinds of functions. In genetic programming, building blocks are initially randomly generated by a set of primitives, known as the function set and terminal set. Here comes the first issue: the choice of primitives. Once a set of primitives is given, hierarchies are derived by some production rules (grammar). Given the grammar, any hierarchy which is syntactically valid is a legitimate species. Its appearance and popularity will be crucially dependent on its fitness, which is basically driven by three genetic operators, namely, reproduction, crossover ,a ndmutation. Issues encountered at this stage are two-fold: the semantic restrictions of derived hierarchies and the use of genetic operators. Finally, those hierarchies are not static, but dynamically adapted to the environment which is either exogenously given or endogenously change with the agents. The dynamics generated by GP is a sequence of sets of programs (parse trees, subroutines, ideas, strategies). This sequence can be interpreted as the evolution of an artificial society as a whole. In other words, a society of adaptive agents has a one-to-one and onto relation to a population of programs. Alternatively, this sequence can also be interpreted as the adaptation of a single agent. In this case, a society of agents consists of many populations of programs. The first interpretation is often referred to as single-population GP (SGP), whereas the second is dubbed multi-population GP (MGP). Which interpretation is appropriate? We will address this issue at the end of the paper.

[1]  Jasmina Arifovic,et al.  Genetic algorithms and inflationary economies , 1995 .

[2]  M. A. Kaboudan,et al.  A Measure of Time Series’ Predictability Using Genetic Programming , 2004 .

[3]  Nicolaas J. Vriend,et al.  An Illustration of the Essential Difference between Individual and Social Learning, and its Consequences for Computational Analyses , 1998 .

[4]  Chi-Wen Jevons Lee,et al.  Option Pricing Via Genetic Programming , 2002 .

[5]  Geerat J. Vermeij,et al.  Economics and evolution , 1992 .

[6]  Jasmina Arifovic,et al.  Strategic Uncertainty and the Genetic Algorithm Adaptation , 1997 .

[7]  陳樹衡 On the Artificial Life of the General Economics System (I): The Role of Selection Pressure , 1997 .

[8]  Hitoshi Iba,et al.  Inductive genetic programming of polynomial learning networks , 2000, 2000 IEEE Symposium on Combinations of Evolutionary Computation and Neural Networks. Proceedings of the First IEEE Symposium on Combinations of Evolutionary Computation and Neural Networks (Cat. No.00.

[9]  Jasmina Arifovic,et al.  The evolution of type communication in a sender/receiver game of common interest with cheap talk , 1998 .

[10]  Jin Li,et al.  EDDIE In Financial Decision Making , 2001 .

[11]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[12]  Kazuo Miyashita,et al.  Improving Performance of GP by Adaptive Terminal Selection , 2000, PRICAI.

[13]  J. Duffy,et al.  Using Symbolic Regression to Infer Strategies from Experimental Data , 2002 .

[14]  Shu-Heng Chen,et al.  Toward an Agent-Based Computational Modeling of Bargaining Strategies in Double Auction Markets with Genetic Programming , 2000, IDEAL.

[15]  J. Duffy,et al.  The Transition from Stagnation to Growth: An Adaptive Learning Approach , 1997 .

[16]  David J. Montana,et al.  Evolving control laws for a network of traffic signals , 1996 .

[17]  Peter J. Fleming,et al.  An Evolutionary Approach to Non-Linear Polynomial System Identification , 1997 .

[18]  Geoffrey M. Hodgson,et al.  Economics and Evolution: Bringing Life Back into Economics , 1993 .

[19]  Jasmina Arifovic,et al.  STABILITY OF EQUILIBRIA UNDER GENETIC-ALGORITHM ADAPTATION: AN ANALYSIS , 1998 .

[20]  Shu-Heng Chen,et al.  Toward a computable approach to the efficient market hypothesis: An application of genetic programming , 1995 .

[21]  Shu-Heng Chen,et al.  Modeling the expectations of inflation in the OLG model with genetic programming , 1999, Soft Comput..

[22]  Sonja Novkovic,et al.  A Genetic Algorithm Simulation of a Transition Economy: An Application to Insider-Privatization in Croatia , 1998 .

[23]  Jasmina Arifovic,et al.  Coordination via genetic learning , 1995 .

[24]  Sandip Sen,et al.  Strongly Typed Genetic Programming in Evolving Cooperation Strategies , 1995, ICGA.

[25]  R. McCain,et al.  Genetic algorithms, teleological conservatism, and the emergence of optimal demand relations: The case of stable preferences , 1994 .

[26]  Siddhartha Bhattacharyya,et al.  Evolutionary Induction of Trading Models , 2002 .

[27]  Hitoshi Iba,et al.  Genetic programming using a minimum description length principle , 1994 .

[28]  John Duffy,et al.  A model of learning and emulation with artificial adaptive agents , 1998 .

[29]  Jasmina Arifovic Genetic algorithm learning and the cobweb model , 1994 .

[30]  Shu-Heng Chen,et al.  Evolving traders and the business school with genetic programming: A new architecture of the agent-based artificial stock market , 2001 .

[31]  J. Holland,et al.  Artificial Adaptive Agents in Economic Theory , 1991 .