AIList-REQUEST@SRI-AI.ARPA (AIList Moderator Kenneth Laws) (10/14/85)
AIList Digest Monday, 14 Oct 1985 Volume 3 : Issue 145 Today's Topics: Opinion - Military Support & AI Hype & CS and AI Definitions, AI Tools - Workstations & Lisp vs Prolog Implementation Facts, Call for Papers - IEEE Systems, Man and Cybernetics ---------------------------------------------------------------------- Date: Thu 10 Oct 85 12:07:50-PDT From: Rich Alderson <ALDERSON@SU-SCORE.ARPA> Subject: re: military flame Like it or not, the military CAN take credit for the interstate highway system, and the "civilian highway system in place before the interstates" as well--at least, I ASSUME that you are referring to the U. S. highway system. Both were built under the mandate of the Constitution of the United States (Philadelphia, 1787), which did not view "internal defence [as] a standard rationale for better internal transportation" but rather saw good internal transportation as vital to both the internal and external defense of a nation. Please note that the above is not a matter of opinion. My own opinions are just that, and I've had enough grief in my life for expressing them publicly. Obviously, I make NO claim to represent anyone else's opinions if I refuse to state my own. Rich Alderson ------------------------------ Date: Thu 10 Oct 85 10:12:48-PDT From: WYLAND@SRI-KL.ARPA Subject: AI Hype is unavoidable Part of the problem of AI hype is unavoidable: it is a result of the definition of the field, which assumes that, once the problem is defined, its solution is trivial. Artificial Intelligence and Computer Science represent two complementary approaches to the use of computers. AI is problem oriented, and CS is solution oriented. In CS, one assumes that the problem is (or is capable of being) well understood, and the task is to design a good (clean, efficient, fast, etc.) solution to the problem. In AI, the underlying assumption is that the solution will be trivial once the problem is understood, and that the task is to understand the problem. These two approaches are reflected in the names of the field. Computer Science is the science of using computers, a clear, hard, objective definition about the use of a tool to solve problems. Artificial Intelligence is concerned with the simulation of intelligence, a fuzzy, open, subjective definition about the study of the problem of simulating a human behavior called intelligence for which there is no clear, generally accepted definition. Each field encounters problems when its assumption is violated. In CS, programming disasters can result if you start coding before you have defined the problem. Therefore, CS has developed structured programming, programming specifications, etc. tools to insure that the problem *is* well defined before the solution is attempted. In AI, trouble starts when, after the problem is understood, the solution is *not* trivial in terms of computer performance, such as execution time and memory space. Then, you start hacking the algorithms in order to get results in a finite amount of time and memory, hoping that you are not betraying your understanding of the problem. Therefore, AI has developed extensive editors, debuggers, windows, etc. in an attempt to insure that the implementation of the solution remains trivial. I believe that much of the AI hype problem stems from the unstated assumption of trivial solutions. Profound and impressive insights expressed as toy problems typically do not "scale up" to the real world. An AI researcher involved in this situation is embarrassed but not humiliated: the original research on the problem is still valid; there is just a "temproary problem in creating a practical solution." This obviously creates frustration for the customers who thought they were buying a solution of the problem rather than an understanding of it. If the above is true, the problem of AI hype will not go away until the field develops enough solid understanding of the problem of intelligence to change its name from AI to a solution oriented name, like Machine Learning, etc. We are probably in the same position now that physical science was before Galileo and Newton when it was called Natural Philosophy - full of metaphysics, passionate argument, and conflicting data (i.e., where the action is). Dave Wyland ------------------------------ From: CONNOLLY CHRISTOPHER IAN <CONNOLLY@ge-crd.arpa> Subject: AI Definition and Tools 1) I can't help but think that a cause of the recent arguments on AI hype rests in the question "What is AI?". Note that I say >>**"A"**<< cause. Definitions, anyone? 2) AI Machines - My observation is that the startup time on a 3600 without help is quite long. There are a few people here who have taken a Symbolics Lisp course and seem to have picked up on the stuff much more quickly (2 or 3 months?). Once you know how to use the machine though, I think it's a far better programming environment than VAX/VMS. I've seen nothing on a VAX that parallels the Window Debugger (wherein the entire stack can be dissected), the Inspector (wherein your data structures can be dissected), and the Flavor Examiner (wherein your data types can be inspected). The latter two are also a great help when you have no source. I think it speeds up my programming by a factor of 5, at least. Anyway, that's yet another opinion... ------------------------------ Date: Sat, 12 Oct 85 12:28:27 EDT From: George J. Carrette <GJC@MIT-MC.ARPA> Subject: Lisp vs prolog, implementation facts Actually, all three of the Symbolics, LMI, and TI lispmachines give the lisp-level system programmer access to extremely low level data type and stack operations, there is no need to go to microcode for that sort of thing. The LM-PROLOG that I maintain from time to time in the Symbolics and LMI environment creates its own datatypes by the usual lisp punning techniques, fooling with locatives, forwarding pointers and the internals of CDR-CODED lists without needing microcode support, and amazingly keeping a good deal of transportability. Such is the ubiquity of certain hacks of lispmachine implementation. Microcode is used, optionally, only for hand-coding functions that are also written in lisp. The LM-PROLOG technique is in the class of CONTINUATION PASSING techniques of prolog implementations, as described for example in a chapter of Sussman and Ablesons "Structure and Interpretation ..." book. This kind of technique has more overhead associated with creation of real function evaluation frames and such, (at least on a simple stack-machine) and observably gets about 1/2 or 1/3 the BENCHMARK performance of a lower-level machine-model implementation such as described by Warren. Overall performance of a practical prolog "expert-system" may depend more on virtual memory performance considerations of course rather than what happens in the register-usage-mostly situation of some benchmarks. Also consider that commercial systems put into production often have assembly language coding of important subroutines, so high-level/low-level language interface issues are important. The continuation passing technique provides a more natural and efficient interface to "assembly language" (i.e. LISP on a LISPMACHINE) than other models. When talking about a commercial lispmachine it is important to think in terms of LISP as a COMPUTER ENGINEERING technique rather than as having anything to do with AI programming in particular. ------------------------------ Date: 12 Oct 1985 11:04-EDT From: milne@wpafb-afita Subject: call for papers - IEEE SMC CALL FOR PAPERS IEEE TRANSACTIONS ON SYSTEMS, MAN AND CYBERNETICS. SPECIAL ISSUE ON Causal and Strategic Aspects of Diagnostic Reasoning Papers are solicited for a special issue of IEEE Transactions on Systems, Man and Cybernetics that will be devoted to the topic, "Causal and Strategic Aspects of Diagnostic Reasoning." Dr. Robert Milne, Army Artificial Intelligence Center will be the guest editor of the special issue. While it is expected that the research to be reported will be typically backed up by concrete analyses or system building for real-world diagnostic problems, the intent is to collect the most sophisticated ideas for diagnostic reasoning viewed as a generic collection of strategies. Articles should attempt to describe the strategies in a domain-independent manner as much as possible. Articles that merely describe a successful diagnostic expert system in a domain by using well-known languages or strategies will typically not be appropriate. Papers reporting on psychological studies, epistemic analyses of the diagostic process, elucidating the strategies of first-generation expert systems, descriptions of specific diagnostic systems that incorporate new ideas for diagnostic reasoning, learning systems for diagnosis are some examples that will be appropriate. It is expected that most articles will typically concentrate on some version or part of the diagnostic problem, so it is important that the paper state clearly the problem that is being solved independent of the implementation approaches adopted. Papers will be reviewed carefully by referees selected by the Transactions Editorial Board. Five copies of the manuscript should be submitted to Dr. Robert Milne at the following address by January 15. It will be helpful if people who intend to submit manuscripts for consideration can let the guest editor know of their intent as soon as possible via arpanet or telephone. Submit papers by January 15th, 1986 to: Dr. Robert Milne US Army AI Center HQDA DAIM-DO Washington, D.C. 20310-0700 phone:(202)-694-6913 arpa: milne@wpafb-afita Author's Timeline: 15 January 1986 Papers Due 15 April 1986 Notificationo of acceptance/rejection 1 June 1986 Final Manuscripts due November 1986 Publication ------------------------------ End of AIList Digest ********************