ARTIFICIAL INTELLIGENCE

Agent Generation and Control

G. Agha,Principal Investigator N. Jamali
University of Illinois

Agents provide a natural abstraction for using geographically distributed computational and memory resources. Agents are autonomous, mobile actors that may be invoked to satisfy specific goals. Because agents may create or invoke other autonomous agents, control in agent systems is not achieved by explicit programming. Instead, an agent is limited by the resources it may use to accomplish its goals. Specifically, an agent must interact with other agents and its environment using a customized resource utilization scheme. The project is developing the concepts necessary to provide linguistic and system support for defining multiagent architectures. A related goal is to extend the mathematical theory of actors to allow reasoning about multiagent systems.


Flexible Robotics

G. F. DeJong,Principal Investigator M. Gervasio, D. Oblinger
U.S. Office of Naval Research, N00014-91-J-1563; University of Illinois

Current explanation-based learning systems acquire plans using a model of the world that is assumed to be perfect. Such systems perform well in executing these acquired plans in their perfect simulated world, but encounter difficulties in the real world. This is because current systems implicitly assume their model to be correct when it is actually impossible to model the real world perfectly. Our approach, embodied in the GRASPER system, is to make explicit approximations that the system can refine when failures are encountered. GRASPER makes use of its explicit approximation capability to represent uncertainties about objects in the world. This enables it to acquire plans capable of functioning in spite of uncertainties.


Explanation-based Learning

G. F. DeJong,Principal Investigator J. Gratch
U.S. Office of Naval Research, N00014-91-J-1563

In real-world domains, large amounts to knowledge are needed to adequately describe world behavior. With a complex domain theory, complete reasoning becomes a computationally intractable task. This is particularly true of knowledge-intensive applications such as explanation-based learning, planning, and expert systems. This project involves development of an approach to problem-solving and learning designed to deal with computationally ill-behaved domains. By using simplifications, the system avoids the intractability of complete reasoning. However, this introduces the possibility of learning imperfect plans. These plans are refined by detecting and analyzing failures. By using the real world to focus attention on incorrect simplifications, the system avoids the intractability of complete reasoning.


Automatic Programming

N. Dershowitz,Principal Investigator U. S. ReddyPrincipal Investigator
National Science Foundation, CCR 90-24271

Given a formal specification for a desired program, our goal is to transform it step-by-step into executable code. We are investigating the use of derivatives of the Knuth-Bendix completion procedure, designed for equational theorem proving, to synthesize functional and logic programs from specifications and domain knowledge expressed as rewrite rules, using both deductive and inductive reasoning.


Analogical Approaches to Reuse of Software Artifacts

M. T. Harandi,Principal Investigator S. Yao
U.S. Army Construction Engineering Research Laboratories, DACA88-94-K-0014

While software reuse promises improved programmer productivity, greater code quality, and reduced developmental costs, it has been notoriously difficult to achieve under past paradigms. This research investigates the hypothesis that software reuse benefits are better realized at higher levels of abstraction than is typically attempted, and that automated analogical reasoning, applied to knowledge-based domain-specific models, can greatly facilitate the reuse process. This work is being conducted within the context of the development of intelligent design assistance for the ISLE programming environment, and in conjunction with the Advanced Collaborative Systems Laboratory (ACSL).


Distributed Knowledge Acquisition System

M. T. Harandi,Principal Investigator B. Park
University of Illinois

This project aims to build a distributed knowledge acquisition system by which domain experts can independently contribute to the gradual construction of a communal knowledge base. The knowledge base contains entities, such as subdomains, concepts and variables, as well as relations between these entities. The system allows experts to enter information concerning a domain-related topic and to determine how this information affects the existing knowledge structures. We are now studying the use of such theories in proving, completing, or modifying user-specified knowledge segments. We are also developing a new knowledge representation language and domain modeling tools and techniques.


Hybrid Reasoning in Multiagent Cooperative Systems

M. T. Harandi,Principal Investigator C. Tinelli
U.S. Army Construction Engineering Research Laboratories, DACA88-94-K-0014

Distributed problem solving has been widely used to provide intelligent support for cooperative activities. While a distinguished feature of hybrid reasoning systems is the use of multiple specialized subreasoners, they generally assume a centralized model of computation and rely on single-agent logics. We believe that the basic ideas of hybrid reasoning can be successfully extended to both distributed problem solving and multiagent logics. We will be developing a hybrid reasoning framework for problem solving in multiagent cooperative systems. This work is being pursued in conjunction with the Advanced Collaborative Systems Laboratory (ACSL).


Intelligent Support for Distributed Problem Solving

M. T. Harandi,Principal Investigator G. Rendon
U.S. Army Construction Engineering Research Laboratories, DACA88-94-K-0014

This research deals with issues of distributed problem solving. In particular, we are looking for mechanisms for providing intelligent support for problem solving. This support could be in the form of reasoning mechanisms for handling interdependencies among tasks and interactions among agents; or it could also be in the form of providing scenario analysis for decision making. We are developing a framework for representation of all relevant aspects of a problem-solving process. The framework provides a language composed of three primitives: agents, actions, and artifacts. This work is being pursued in conjunction with the Advanced Collaborative Systems Laboratory (ACSL).


Knowledge-based Programming Assistant

M. T. HarandiPrincipal Investigator
U.S. Army Construction Engineering Research Laboratories, DACA88-94-K-0014

The knowledge-based programming assistant (KBPA) project has been researching, designing, and constructing the elements of an intelligent programming support system capable of aiding programmers in various facets of program production, such as specification, design, coding, debugging, and testing. In this system, techniques of computer inference, general problem solving, planning, and data management are applied to a rich database of knowledge about different phases of program production. Currently we are studying issues of program synthesis and analogical programming. This work is part of the research being conducted in the Advanced Collaborative Research Laboratory (ACSL).


Helping Designers with Automated Critiquing

C. C. HayesPrincipal Investigator
University of Illinois

In the CADRE project, we are exploring ways of capturing the knowledge of expert designers in a computer-aided design system. This knowledge will be used to guide and train less experienced designers. In particular, CADRE provides design critiques for low-slope roofing designs. CADRE's power comes from its problem goal model, which captures the expert's subtask decomposition and uses it to guide the user and the software in jointly creating a design. The user goal model guides inexperienced designers in understanding what tasks need to be addressed next.


Helping Designers with Computer-generated Design Suggestions

C. C. HayesPrincipal Investigator
University of Illinois

Designers not only need task guidance and criticism, they also need constructive suggestions as to how to make the design better. In the Manufacturing Design Adviser project, we capture the ways in which human manufacturing engineers produce redesign suggestions for making products less costly to manufacture. The difficulty in producing effective design suggestions is that the relationship between the design and the cost is not simple. We solve this problem by using a plan-based method to model these relationships. This tool offers an important mechanism for helping designers to quickly produce more cost-effective designs.


Linking Design and Manufacturing

C. C. HayesPrincipal Investigator
University of Illinois

A large problem in design and manufacturing research is how to pass information between experts. We are constructing a manufacturing feature extraction program which will automatically extract data representations from a designer's product specification in a form that can be understood by an automated manufacturing planner. We are experimenting with ways of creating a process-based feature extractor, which relies on an understanding of capabilities of the manufacturing processes. We believe that this process-based feature extractor will ultimately provide a more robust and flexible tool than current technology.


Making Practical Planners

C. C. HayesPrincipal Investigator
University of Illinois

One difficulty with existing AI planning techniques is that they have not been demonstrated to scale up well for solving problems of any practical size or complexity. In the LCOS project, we are studying problems from a variety of domains in order to understand what properties planners need to have to solve complex problems. We make use of protocol analysis to build cognitive models of planning. We have formulated a variety of methods that have been demonstrated to produce high-quality plans for complex domains found in manufacturing problems.


Toward a Community of Design Agents

C. C. Hayes,Principal Investigator M. Shaw
University of Illinois

We are studying how information infrastructure can facilitate a community of design, manufacturing, and evaluation agents who are jointly contributing to an evolving design. The advantage of this approach is that it allows design problems to be worked out early in the design process, when financial commitment to a particular design is still low. This makes it much easier to produce products that have all around better quality. The goal is to understand what information exchange needs to exist between agents in a design community and to set up a cooperative problem-solving framework.


Algorithms for Constructing Immobilizing Fixtures and Grasps of Three-dimensional Objects

J. Ponce,Principal Investigator A. Sudsang, N. Srinivasa (Beckman Institute)
National Science Foundation, IRI-9634393

This project addresses the problem of immobilizing a 3-D object through a few contacts with simple modular components. Its scientific objectives are: (1) to develop efficient algorithms for automatically enumerating all of the fixture/gripper configurations that will completely immobilize a given workpiece; (2) to develop grasp and fixture planning strategies capable of handling positioning uncertainty during grasping and fixture loading operations; and (3) to develop analytical tools for holding and manipulating 3-D shapes with devices having a mixture of discrete and continuous degrees of freedom. Primary applications are in small-batch manufacturing, rapid prototyping, and on-demand manufacturing.


Generalized Cylinders Revisited

J. Ponce,Principal Investigator Y. Genc
National Science Foundation, IRI-9634312

This project explores the applications of a novel axial representation of shape in object recognition. Its main objectives are: (1) to give a data-driven, operational definition of ribbons and generalized cylinders that yields practical algorithms for constructing the description of an arbitrary shape from two- or three-dimensional data; (2) to establish the formal properties of the representation with the aims of assessing its scope and developing rigorous algorithms for detecting generalized cylinder projections in images; and (3) to develop a principled approach to part decomposition and use the constructed part-whole hierarchies to support efficient indexing in object recognition tasks.


HOT Curves for Modeling and Recognition of Arbitrary Smooth 3-D Shapes

J. Ponce,Principal Investigator D. J. Kriegman (Yale Univ.)
National Science Foundation, IRI 92-24815

We propose to represent arbitrary smooth 3-D shapes by a discrete set of HOT curves, where a surface admits High Order Tangents. These curves have two remarkable properties: they determine the structure of image contours and its catastrophic changes, and they project onto contour such features as inflections and bitangents. We are investigating the application of HOT curves to three fundamental problems in model-based vision: automatic object model construction from sequences of range and video images, aspect graph construction from discrete sets of video images, and object recognition using viewpoint-dependent monocular image features as table indexes in large databases of object models.


Three-dimensional Vision Systems

J. Ponce,Principal Investigator S. Sullivan, A. Noble (Oxford Univ.)
National Aeronautics and Space Administration, NAG 1-613

The aim of this project is to develop practical vision systems capable of three-dimensional interpretation of various types of image data. We are exploring three research directions: (1) using low-degree G1 spline surfaces for automatic 3-D model construction and object recognition from photographs; (2) interactive image synthesis from video clips using a novel image representation, the Parameterized Image Variety; and (3) constructing models of the appearance of anatomical surfaces from x-ray images. Primary applications are in virtual reality, medical imaging, and robotics.


Intelligence Extraction from Multichannel Signals

S. Ray,Principal Investigator Y. Liu, T. A. Gyaw, C. Seguin
University of Illinois

We are continuing study of various issues relevant to design of a very general-purpose neural-based front-end processor for multichannel signals. The objective is to provide a combination of ``prewired,'' self-organizing, and distally supervised learning capable of learning the low-level aspects of any task in signal interpretation. At present, we are studying the merits of a system combining wavelet transform, self-organizing feature maps, an original temporal sequence processor, and an ARTMAP to develop associative relationships between a higher level expert/symbolic system and the proposed neurally based front end.


Neural Network Methods for Temporal Sequence Processing

S. R. Ray,Principal Investigator H. Shah
University of Illinois

The storage of long temporal vector sequences and their recognition and recall is a subject of considerable interest both in engineering application and in neuroscience. A new method for storing long temporal sequences which can be content-addressed and retrieved from the starting point is under study. The method applies multilayer ``chunking'' of invertible vectors in feature map architectures. This multilayer method has the potential to store a quantity of distinct sequences in the same elements and to demonstrate the property of replay of long experiential memories discovered by Wilder Penfield in human subjects some decades ago.


Variable Bias, Meta-Learning, and Constructive Induction

L. A. RendellPrincipal Investigator
National Science Foundation, IRI 92-04473

Because it allows prediction of future events, inductive learning is a fundamental problem of artificial intelligence. When domains are uncertain, incremental, and badly behaved, two important problems are variable bias (the dynamic choice of inductive constraints) and constructive induction (the formation of new knowledge structures).

Like the variable-bias system, our approach to constructive induction also manages uncertainty and dynamic environments. Current work involves the application of knowledge, which may be partial, inaccurate, or conflicting. When knowledge is available, our systems refine it and simultaneously improve induction; when no knowledge is available, induction constructs it.