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.