Agent Generation and Control
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.
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.
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.
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.
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).
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.
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).
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).
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.