[net.ai] AI Challenge

narain%rand-unix@sri-unix.UUCP (11/29/83)

AI is advanced programming.

We need to solve complex problems involving reasoning, and judgment. So
we develop appropriate computer techniques (mainly software)
for that. It is our responsibility to invent techniques that make development
of efficient intelligent computer programs easier, debuggable, extendable,
modifiable. For this purpose it is only useful to learn whatever we can from
traditional computer science and apply it to the AI effort.

Tom Dietterich said:

>> Your view of "knowledge representations" as being identical with data
>> structures reveals a fundamental misunderstanding of the knowledge vs.
>> algorithms point.  Most AI programs employ very simple data structures
>> (e.g., record structures, graphs, trees).  Why, I'll bet there's not a
>> single AI program that uses leftist-trees or binomial queues!  But, it
>> is the WAY that these data structures are employed that counts.

We at Rand have ROSS (Rule Oriented Simulation System) that has been employed
very successfully for developing two large scale simulations (one strategic
and one tactical). One implementation of ROSS uses leftist trees for
maintaining event queues. Since these queues are in the innermost loop
of ROSS's operation, it was only sensible to make them as efficient as
possible. We think we are doing AI.

Sanjai Narain
Rand Corp.