Re: more simulation ideas

1998-12-05 Thread Mike Hollinshead

Douglas,

One major problem you are going to run into is the inability of non-chaotic
systems models to generate surprise (like innovations) as such models are
completely defined.  Innovation is one of the major factors from the human
side and Mother Nature has tricks up her sleeve too.  Any model which
cannot explain it endogenously is fatally flawed.  Economists have never
been able to do it which is why they ignore it (they treat it as a residual
in the power function of the production function). So the conventional
algorithmic approach ultimately won't help, ditto non-chaotic simulation.
You need something like biologist Stuart Kauffmans bootstrap model which is
a chaotic simulation model, but it is only a baby step towards what you
will need.  Even then you have no way of specifying new future technologies
which have the habit of completely transforming the global economic
structure. You would only have some metaphorical clues as to how the
transformations might occur.  These makeovers occur every fifty to sixty
years, so you can't assume them away in any long term model.

In this I am agreeing with Ed and Eva, i.e.  You have to have some theory
of how things work, and you have to be able to conceive of and simulate
alternative systems to the one we have now (entirely different social and
technical systems).  Otherwise you are simply projecting the status quo,
which might be interesting in the short run, but is of no earthly use in
the long run when we want to be able to imagine things being different than
they are.

You might want to look at the work which has been done at the International
Institute for Advanced Systems Analysis in Laxenburg Austria.  Cesar
Marchetti, who works there has done the only worthwhile work on
anticipating innovation and energy systems that I have seen.

Mike H

>This is a response to several people who have commented on my idea of
>running a simulation of the world economy, and I should mention
>especially Pete <[EMAIL PROTECTED]> who has some very useful ideas,
>(as Tom Walker has also pointed out).
>
>First a few general comments:
>
>I want to do this myself, but I am willing to accept help, and I am
>most interested in help collecting data.  If I get enough help I am
>quite willing to surrender all claims to this project to the
>futurework mailing list as a whole and will gladly let someone else
>take over and run the project if the list as a whole has no serious
>objections at the time.
>
>I would like someone more reliable than me to keep an archive of
>whatever is produced, in case I get run over by a bus, and I'd prefer
>it to be made available by FTP to anyone who wants it.
>
>I'd like to use only public domain or freely redistributable math
>libraries so the whole project can be freely redistributed under the
>GNU public license.
>
>I think the target language should be plain-vanilla ANSI C with as few
>preprocessor directives as possible, and it should compile with the
>GNU gcc compiler (djgpp on DOS or Windows systems) using -Wall to
>enable all warnings -- but without any warnings produced.  Having just
>said that, I will probably do some rapid-prototyping using Pascal
>which is easier and supports array bounds checking, then translate it
>into C using the p2c translator at some point.  I'd like to use a real
>programming language, a good one, but unforunately none has ever been
>written!  (Though I could say a few nice things about ML or Python,
>which most people have never heard of.)
>
>In an earlier message (which I regret not responding to), Pete wrote:
>
>> On the other issue, I have no fear of mathematics, nor engineering,
>> in analysis of social issues. However, I will state categorically
>> that algorithm-based analysis is inadequate to the task, and most
>> likely actively deceptive. Nothing less than fullblown simulation
>> is able to yield a valid analysis, but this is something easily within
>> reach of current computing power. Systems engineering applied to
>> the whole problem of economic srtucture is fully mature and powerful
>> enough to handle the problem, and is long overdue to supplant the
>> voodoo algorithms of orthodox economic theory.
>
>I might have been more likely to respond to this comment if I
>disagreed with it, such being human nature, but since it is so
>obviously correct I just let it pass by unnoted -- sorry Pete.
>
>In particular I agree with his endorsement of systems engineering, and
>since I do, I think the first step must be requirements analysis,
>followed by design, and only then can code be written -- except for a
>small amount of rapid-prototyping as proof of concept.
>
>Commenting on my plans to do a simulation Pete wrote:
>
>> This is an approach I have advocated for a long time, so of course
>> I'm all in favour. However there are some important points to make:
>> a proper simulation is not a trivial project; I had envisioned it
>> being the product of a team effort in the order of several man-years.
>
>I'm still

more simulation ideas

1998-11-30 Thread Douglas P. Wilson

This is a response to several people who have commented on my idea of 
running a simulation of the world economy, and I should mention 
especially Pete <[EMAIL PROTECTED]> who has some very useful ideas,
(as Tom Walker has also pointed out).

First a few general comments:

I want to do this myself, but I am willing to accept help, and I am 
most interested in help collecting data.  If I get enough help I am 
quite willing to surrender all claims to this project to the 
futurework mailing list as a whole and will gladly let someone else 
take over and run the project if the list as a whole has no serious 
objections at the time.

I would like someone more reliable than me to keep an archive of 
whatever is produced, in case I get run over by a bus, and I'd prefer 
it to be made available by FTP to anyone who wants it.

I'd like to use only public domain or freely redistributable math 
libraries so the whole project can be freely redistributed under the 
GNU public license.

I think the target language should be plain-vanilla ANSI C with as few
preprocessor directives as possible, and it should compile with the 
GNU gcc compiler (djgpp on DOS or Windows systems) using -Wall to 
enable all warnings -- but without any warnings produced.  Having just 
said that, I will probably do some rapid-prototyping using Pascal 
which is easier and supports array bounds checking, then translate it 
into C using the p2c translator at some point.  I'd like to use a real
programming language, a good one, but unforunately none has ever been 
written!  (Though I could say a few nice things about ML or Python,
which most people have never heard of.)

In an earlier message (which I regret not responding to), Pete wrote:

> On the other issue, I have no fear of mathematics, nor engineering, 
> in analysis of social issues. However, I will state categorically 
> that algorithm-based analysis is inadequate to the task, and most 
> likely actively deceptive. Nothing less than fullblown simulation 
> is able to yield a valid analysis, but this is something easily within 
> reach of current computing power. Systems engineering applied to 
> the whole problem of economic srtucture is fully mature and powerful 
> enough to handle the problem, and is long overdue to supplant the 
> voodoo algorithms of orthodox economic theory.

I might have been more likely to respond to this comment if I 
disagreed with it, such being human nature, but since it is so 
obviously correct I just let it pass by unnoted -- sorry Pete.

In particular I agree with his endorsement of systems engineering, and 
since I do, I think the first step must be requirements analysis, 
followed by design, and only then can code be written -- except for a 
small amount of rapid-prototyping as proof of concept.

Commenting on my plans to do a simulation Pete wrote:

> This is an approach I have advocated for a long time, so of course
> I'm all in favour. However there are some important points to make:
> a proper simulation is not a trivial project; I had envisioned it
> being the product of a team effort in the order of several man-years.

I'm still working on requirements analysis, but I have a few 
preliminary design ideas in mind.  I'd like to make it entirely 
database driven, for several reasons, not least of which is my 
agreement with Pete that this should really be a big project.

As I see it, the programs which actually run the simulation are in 
some ways the least important part of it, and should take the least 
work.  The hard part is collecting good data and making it available 
in some standard form.  I envision the collection of data being 
expandable almost endlessly, so that the simulation that might be up 
and running in a few months could be expanded with several man-years 
more work by simply collecting more data.

To carry on with Pete's comments:

> Most importantly, the simulation will be of no value if it is
> algorithm-driven. To reflect the true picture, it must be an FSA
> (Finite State Automata) model. Algorithms may be deduced from its
> results, but not ordained in its construction....

I more or less agree with this, though might have some quibbles with 
using a finite-state machine, which does have some limitations.  I am 
quite in sympathy with Pete's views on algorithms, but I think the key 
word is "ordained" -- there will be some room for algorithms loaded 
dynamically as data for the purpose of approximating what is not 
known.  A model is just a model, after all, and cannot hope to do more 
than estimate most things, but I do want to minimize any reliance on 
"canonical" algorithms, to extend Pete's metaphor.

>   ...   The simulation should  model the actions of individual players,
> and be iterated over cohorts over time.  ...

I'd like to turn that around and say that the simulation will model 
arbitrarily small units, which could eventually be individuals, but to 
start out with the units will probably be quite large, such as