Academia.eduAcademia.edu

Intelligent Products: Intelligent Beings or Agents?

2008, IFIP – The International Federation for Information Processing

This paper introduces a novel concept, the intelligent being, as a vehicle to achieve suitability for integration. The paper argues for a role of the intelligent being that is analogous to what maps contribute in navigation systems (and may become as important). The concept is applied to intelligent product instances, intelligent product types and intelligent resources alike.

32 INTELLIGENT PRODUCTS: INTELLIGENT BEINGS OR AGENTS? Paul Valckenaers and Hendrik Van Brussel K.U.Leuven, Mechanical Engineering, Belgium [email protected] This paper introduces a novel concept, the intelligent being, as a vehicle to achieve suitability for integration. The paper argues for a role of the intelligent being that is analogous to what maps contribute in navigation systems (and may become as important). The concept is applied to intelligent product instances, intelligent product types and intelligent resources alike. 1. INTRODUCTION This paper focuses on suitability for integration. It identifies which components and subsystems can be designed such that they are highly suited for integration. And, the paper discusses how to design such components. The motivation to present this research in an intelligent product context resides in its aptness as a foundation for components that are suited for integration. The quest for system components suited for integration dates back to the CIM era and LWV³LVODQGVRIDXWRPDWLRQ´7KHGLVDSSRLQWLQJSHUIRUPDQFHRIWKRVHHDUO\-day integration efforts triggered a search for the root causes. Thus, research in Intelligent Manufacturing Systems has been looking at the fundamental science of the artificial, addressing complex adaptive systems, holonic systems, etc. A major insight is that manmade system components incorporate varying degrees of choice, and that conflicting choices are a necessary condition for integration problems. Intelligent beings avoid these choices ± at least in their application domain, not in the ICT dimensions. The full set of these in-depth insights distinguishes more levels and nuances (e.g. inertia build-up by these choices) but the intelligent being concept covers the most important part from a practical point of view. It is a clean concept delivering hard integrate-ability guarantees. The intelligent being inherits those guarantees from the real world, which it reflects. This paper first discusses intelligent products as a composition of an intelligent being and an intelligent agent. Next, it addresses the intelligent products architecture. This includes a list of services offered by the intelligent being within the intelligent product. Finally, conclusions are given. Please use the following format when citing this chapter: Valckenaers, P. and Brussel, H.V., 2008, in IFIP International Federation for Information Processing, Volume 266, Innovation in Manufacturing Networks; ed. A. Azevedo; (Boston: Springer), pp. 295–302. 296 Innovation in Manufacturing Networks 2. INTELLIGENT PRODUCTS This section identifies what intelligence may be added to a product without losing the ability to integrate the resulting intelligent product into any overall system. It also introduces the concept of an intelligent being. 2.1. 3URGXFWVDUH³EHLQJV´ Since the 1980s, software engineering recognizes that, to create long-lived information systems, the foundations of a system have to reflect the corresponding reality (Jackson, 1995). The design of an intelligent product ± whose main function is to reflect a real product ± naturally applies and exploits this principle. The real world possesses a much sought-after property by software and system designers: it is a (very large) coherent and consistent collection of components and subsystems. This is the reason why the above software engineering principle is so effective. Software components reflecting reality are protected by this reality. Any design conflict involving such a protected component simultaneously has a conflict with reality. Consequently, solutions of such conflict leave these reality-reflecting software components intact (Valckenaers, 2003). The oldest information artifacts that reflect some part of reality are maps. Maps add intelligence to reality. Maps are top-performing artifacts concerning integration issues. People have no problems using multiple maps even if they overlap geographically or deliver overlapping information (e.g. a tourist map, navigation map and topological map of the same area). Conflicts between maps indicate erroneous implementations and are easily corrected by checking with the corresponding reality. For software designers, this may seem utopia. Indeed, a complete functional software system cannot be developed through exclusively reflecting reality such that this reality protects all the software components as effectively as it protects maps. However, navigation software hints that a major part of the software system may benefit from such protection in applications that are closely connected to parts of the real world. Intelligent products certainly are suitable candidates. 2.2. Intelligent Beings Intelligent Beings are software components that 1. are sufficiently sophisticated to be considered intelligent and 2. reflect some part of reality in a choice-free manner that offers protection as discussed above Actually, these intelligent software artifacts emphasize and mirror existence (being) in their world-of-interest. In contrast, intelligent agents emphasize action and decisionmaking on behalf of such an existence in their world-of-interest (analogous to the relation between an artist and his/her agent). To illustrate the distinction between the protection enjoyed by an intelligent being and the exposure endured by intelligent agents, the following story may help. It is the actual transcript of a US naval ship with Canadian authorities off the coast of Newfoundland in October, 1995. This radio conversation was released by the Chief of Naval Operations on 10-10-95: Intelligent Products: Intelligent Beings or Agents? 297 Canadians: "Please divert your course 15° to the South to avoid a collision." Americans: "Please divert your course 15° to the North to avoid a collision." Canadians: "We Repeat. Recommend you divert YOUR course 15 degrees to the South to avoid a collision." Americans: "This is the captain of a US Navy ship. I say again, divert YOUR course." Canadians: "No, I say again, you divert YOUR course." Americans: "THIS IS THE AIRCRAFT CARRIER USS ABRAHAM LINCOLN, THE SECOND LARGEST SHIP IN THE UNITED STATES' ATLANTIC FLEET. WE ARE ACCOMPANIED BY THREE DESTROYERS, THREE CRUISERS AND NUMEROUS SUPPORT VESSELS. I DEMAND THAT YOU CHANGE YOUR COURSE 15 DEGREES NORTH. THAT'S ONE-FIVE DEGREES NORTH, OR COUNTER MEASURES WILL BE UNDERTAKEN TO ENSURE THE SAFETY OF THIS SHIP." Canadians: "This is a lighthouse. Your call." The Canadians are enjoying the role/situation of an intelligent being. The Americans are enduring the role/situation of an intelligent agent, erroneously interacting with the intelligent being as if it were an agent. What the above story illustrates is that in conflicts, the solution cannot be expected from adaptations of the intelligent being, especially when the intelligent being is able to track its corresponding reality. Solutions only involve the intelligent agents and reality itself. Integration and collaboration issues affecting the intelligent being in the story are limited to the radio conversation itself: frequency, modulation, language and jargon spoken, etc. These are minor compared to the real-world stakes. 2.3. ,QWHOOLJHQWSURGXFW ³LQWHOOLJHQWEHLQJLQWHOOLJHQWDJHQW´ An intelligent product will be a combination of an intelligent being and an intelligent agent. The intelligent being is restricted to functionality and services for which the corresponding reality provides adequate protection. This requirement cannot be compromised in any way since the intelligent being would loose its most attractive property, which it shares with old-fashioned maps. Any functionality or service that requires decision-making, not covered by reality, is delegated to the intelligent agent (cf. figure 1). In nature (i.e. in humans and animals), the functionality of the intelligent agent is included within the intelligent being. Such implementation of multiple functions in a single embodiment is characteristic for natural systems. For instance, birds combine lift and propulsion in their flapping wings. In contrast, successful manmade artifacts often have separate embodiments for every main function. Aircraft have fixed wings for lift that are separate from the engines providing propulsion. A key motivation for this separation in artificial systems is specialization in the design and production of these components (separate organizations are responsible). Separate embodiments effectively serve much larger user groups over longer periods of time than a single combined embodiment. For the intelligent being and intelligent agent, this motivation most strongly applies since they have radically different domains ± concerning life cycle, location and service type ± across which they remain functional. In fact, the intelligent being is functional whenever its reflected reality is. In contrast, the intelligent agent is functional wherever its decision-making capabilities provide adequate service. Techno-economic pressures call for two separate embodiments. In comparison, a hardwired combination of an intelligent agent and its intelligent being would lack critical user mass and would be short-lived. 298 Innovation in Manufacturing Networks The stability and suitability for integration of intelligent beings makes them the prime candidates for the foundation of the overall system. Therefore, the following section discusses what services and functionality can be delivered by intelligent beings within intelligent products. Figure 1. Intelligent product architecture 3. INTELLIGENT PRODUCTS ARCHITECTURE An intelligent product has two main modules: the intelligent being and the intelligent agent. The intelligent agent performs all decision-making tasks. It accesses the real world exclusively through the intelligent being. In environments for multi-agent systems, as discussed in (Valckenaers, 2007), the agents interact with the real world through environment entities. Intelligent beings are prime candidates for this environment entity role (cf. figure 2). The intelligent being reflects a real-world entity, while delegating all decision-making to the intelligent agent. Environment Multi-agent system Intelligent Products: Intelligent Beings or Agents? Agent Agent Agent Agent Virtual world: real world sensing, acting and emulating Environment entity Environment entity Environment entity World-of-interest 299 Real time Environment entity and possibly historical log, future behavior Real World Entity Entity Entity Entity Entity Figure 2. Mirroring the real world in physical-world-rooted applications An intelligent agent exchanges information with its corresponding intelligent being. The agent can perform actions in the environment (for instance, the agent can request actuation of the physical machine). The agent can also perceive the intelligent being (for instance, it can observe its capabilities or check if a certain task can be performed on the machine the intelligent being reflects). Intelligent beings may offer decision-free reality-reflecting services belonging to the following categories: Self-models (static). The intelligent being informs about product properties (technical specifications). It is knowledgeable about the current state of the product instance and the possible states of instances of its product type. 300 Innovation in Manufacturing Networks Self-models (dynamic). The intelligent being provides information on how the product evolves or may evolve over time. It is knowledgeable about the possible transitions between possible states and the properties of these transitions. Emulation. The intelligent being supports emulation of its real-world counterpart that, among others, can be used for plan verification. Acquaintances network. The intelligent being is able to contact its surrounding entities and to provide their contact coordinates to virtual visitors. This includes the resources on which the product resides, its owner, its customer, its intelligent agent, and the links to its real-world counterpart. This feature creates a network across which intelligent agents and beings may travel virtually. Stigmergie. Intelligent beings offer the cyber-counterpart of tagging (post-its) in the real world. This permits virtual visitors to deposit, observe and modify information attached to the intelligent being. A refresh-or-forget mechanism may be applied to cope with a dynamic environment. Access to the real world. Raw sensor data needs processing (filtering, aggregation, fusing, interpreting) before it provides useful information. Moreover, sensor data often is only available at given instances and state estimators need to compensate (resulting in virtual sensors). In the reverse direction, raw actuating needs encapsulating by proper services. The intelligent being provides this service while delegating possible choices to its agent. Traceability. The intelligent being provides tracking and tracing. It provides access to information about the current state of the product instance as well as the trajectory leading to this state. The intelligent product may provide a high-quality time base against which the trace is recorded. Forecasting (reflecting agent intentions). The emulation/modeling services provided by intelligent product support some simple forecasting. For instance, the models may indicate how a heat treatment is likely to affect product properties. To move beyond this, the intelligent being extends the part of reality that it reflects. It extends this part of reality to include the known intentions and commitments of agents that affect its short-term future. This produces a short-term forecast for the product itinerary and a load forecast for the resources involved. Valckenaers (2005) discusses a Holonic Manufacturing Execution System in which intelligent products offer such forecasting service. Parunak (2007) uses a similar principle to generate short-term forecasts in a self-organizing fashion. Both designs produce predictions for resources loads and user/product trajectories. Note that the intelligent beings only need agents that are capable to take decisions in the actual situations in order to generate forecasts. Agents must not possess models themselves to produce forecasts. These responsibilities reflect the experience of the authors in building intelligent beings. Variations on this architecture, depending on the requirements of the application, are possible. Importantly, the functionality provided by an intelligent being can be expanded and enhanced without causing an avalanche of software maintenance or validation efforts. This situation is analogous to enhancing maps, indicating perhaps where the one-way streets are, and expanding maps to cover maybe a wider geographic area. This does not necessarily apply to the associated intelligent agents. Indeed, a more accurate and detailed representation of reality often renders a decision mechanism inadequate. Intrinsically, intelligent beings (inside intelligent products) are maintenancefree until the corresponding reality changes in a manner that the intelligent beings are unable to track. Intelligent Products: Intelligent Beings or Agents? 301 4. CONCLUDING REMARKS This paper introduces a new software concept ± the intelligent being ± that delivers the suitability for integration. Furthermore, the paper addresses which components and services can be developed in this manner. The discussion argues that intelligent products and intelligent beings are a natural match. Furthermore, intelligent beings are attractive components for the development of a system foundation since they are capable of surviving changes and confrontation with other systems unscathed. Concerning work-by-others, McFarlane (2003) discusses the application of RFID technology in intelligent manufacturing control. His team has been generalizing the concept of an Intelligent Product to cover intelligent resources (Wong 2002). To shed some light on this, it is useful to understand how intelligent products correspond to three main categories depending on which part in the world-of-interest they reflect and/or correspond to: 1. A product type (non-material, virtual, knowledge only) 2. A product instantiation (the activity of producing a product instance) 3. A product instance. Each of those categories should have its own intelligent being/product. The main motivation to demand separate intelligent products is similar to the motivation to cleanly separate intelligent being from intelligent agents: their user communities and markets are different. Having separate intelligent products increases critical user mass versus the software component complexity. The first two categories are self-explaining. An intelligent product types is knowledgeable about a product design and process plans. An intelligent product instantiation is knowledgeable about the activity that is producing a product instance (i.e. production). The intelligent product instance covers the remainder of the life cycle for the result of a successful product instantiation. An interesting category of intelligent product instances are intelligent resources. Indeed, production equipment and other production means are themselves products. In this manner, intelligent resources are a subcategory of intelligent product instances (in the usage phase of their life cycle). Such a unifying view on intelligent components/products is likely to benefit from cross-fertilization. For instance, emulation services, commonly provided for production equipment, may become more commonplace and become available on ordinary products. This opens perspectives of virtual eco-audits, virtual assessment of accessibility by users with special requirements, etc. Overall, the analysis and discussion on how to design and structure the internet of things has only just started. This paper demonstrates that significant innovation opportunities are present and that fundamental rethinking may yield significant benefits. 4.1. Acknowledgments This paper presents work funded by the Research Fund of the K.U.Leuven ± Concerted Research Action on Autonomic Computing for Distributed Production Systems. 302 Innovation in Manufacturing Networks 5. REFERENCES 1. Jackson, M. Software requirements and specifications. Addison-Wesley, 1995. 2. McFarlane, D., Sarma, S., Chirn, JL, Wong, CY, Ashton, K. Auto ID systems and intelligent manufacturing control. Engineering Applications of Artificial Intelligence Jun 2003; 16 (4): 365-376. 3. Parunak, HVD, Brueckener, S., Weyns, D. Holvoet, T., Verstraete, P., Valckenaers, P., E Pluribus Unum: PolyAgent and Delegate MAS Architectures, Eight International Workshop on Multi-Agent Based Simulation at AAMAS 2007, Honululu, Hawaii, 15 May 2007, forthcoming in the proceedings 4. Valckenaers, P., Van Brussel, H., Hadeli, Bochmann, O., Saint Germain, B., Zamfirescu, C. On the Design of Emergent Systems: an Investigation of Integration and Interoperability Issues. Engineering Applications of Artificial Intelligence 2003; 16: 377-393. 5. Valckenaers, P. and Van Brussel, H. Holonic Manufacturing Execution Systems. CIRP Annals Manufacturing Technology 2005; 54/1: 427-432. 6. Valckenaers P., Sauter J., Sierra C., Rodriguez-Aguilar J.A. Applications and environments for multi-agent systems. Autonomous Agents and Multi-Agent Systems Feb 2007; 14 (1): 61-85 7. Wong, C.Y., McFarlane, D., Zaharudin, A., Agarawal, V. The intelligent product driven supply chain. Proceedings of IEEE Systems Man and Cybernetics, Hammamet, Tunisia, 2002.