An Intelligent, Multi-Agent Environment for Concurrent and Collaborative Configuration of Personal Computers

Although Concurrent and Collaborative Engineering (CCE) has enjoyed widespread acceptance in industry, many implementation problems remain. With the advent of more powerful artificial intelligence techniques, CCE can be further improved. This paper demonstrates how intelligent software agents may be deployed to facilitate concurrent, collaborative engineering. A system architecture, Java Agent Alive!, is presented as a multi-agent environment. A case study of configuring a personal computer (PC) from its processor, memory and hard disk drive is discussed to highlight the power of software agents in negotiating for the PC configuration with the best price and performance. A software agent is created and assigned to each of the PC components. These agents attend two levels of agent conferences, viz. the bidding conference and the PC component vendor's conference. At both conferences, each agent strives to offer components with the best performance and the lowest price. The agents were ascribed artificial intelligence through the Java Expert System Shell (JESS). At the end of the negotiations, five PC configurations were finalised that met the expectations of the user, who is informed of the outcome via e-mail. The strengths and limitations of the system architecture and the domain application of PC assembly, as well as means to enhance security, are also discussed. Some recommendations to further improve the limitations of Java Agent Alive! and the PC Assembly application are made.

[1]  Colin George Harrison,et al.  Agent Sourcebook , 1997 .

[2]  A.Y.C. Nee,et al.  Agent-based product design and planning for distributed concurrent engineering , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[3]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[4]  Mark R. Cutkosky,et al.  PACT: an experiment in integrating concurrent engineering systems , 1993, Computer.

[5]  K. Subramanian,et al.  Intelligent agent platform for procurement , 1999, IEEE SMC'99 Conference Proceedings. 1999 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.99CH37028).

[6]  G. Biswas,et al.  Composing and sharing dynamic models in an agent-based concurrent engineering environment , 1999, Proceedings of the 1999 American Control Conference (Cat. No. 99CH36251).

[7]  L. Horvath,et al.  Product modeling methods in collaborative engineering environments , 1997, Proceedings of IEEE International Conference on Intelligent Engineering Systems.

[8]  Li Pheng Khoo,et al.  The Potential of Intelligent Software Agents in the World Wide Web in Automating Part Procurement , 1998 .

[9]  J. M. Dorador,et al.  Information models to support the interaction between design for assembly and assembly process planning , 1999, Proceedings of the 1999 IEEE International Symposium on Assembly and Task Planning (ISATP'99) (Cat. No.99TH8470).

[10]  K. Hatakeyama,et al.  Contributions for understanding the concurrent engineering , 1999, PICMET '99: Portland International Conference on Management of Engineering and Technology. Proceedings Vol-1: Book of Summaries (IEEE Cat. No.99CH36310).

[11]  Jennifer Bigus,et al.  Constructing Intelligent Agents with Java: A Programmer's Guide to Smarter Applications , 1997 .

[12]  Chris J. Backhouse,et al.  Variety and concurrent engineering , 1997 .

[13]  Peter C. Wayner,et al.  Agents Unleashed: A Public Domain Look at Agent Technology , 1995 .