Cooperative design is a complex group activity that involves participants with heterogeneous skill. In this paper, a cooperative design approach in a multi-agent design system is introduced and a form of Bulletin Board that supports dynamic task assignation and a kind of conciliatory approach when conflict occurs in design are presented. According to autonomous and cooperative features, the form of Bulletin Board combines the advantage of black board and contract-net and introduces a style of distributed and centralized combination, weakens some failings of black board and contract-net during dynamic assignation in distributed environment. Then, it puts forward a conflict pre-checking and conflict processing approach. This approach aims at finding and solving conflict during the early design phase and decreasing resource waste.
[1] Liu, Hong. The study on construction approach of agent-based cooperative design system [Ph. D. Thesis]. Beijing: Institute of Computing Technology, the Chinese Academy of Science, 1998 (in Chinese).刘弘.基于Agent的协同设计系统构造方法研究[博士学位论文].北京:中国科学院计算技术研究所,1998.
[2] Liu, Hong, Zeng, Guang-zhou. A mechanical design oriented construction approach of agent system. Journal of Software,1998,9(6):89~93 (in Chinese).刘弘,曾广周.面向机械设计的Agent系统构造方法.软件学报,1998,9(6):89~93.
[3] Hayes-Roth, B. BBI: an architecture for blackboard systems that control, explain, and learn about their own behavior. Heuristic Programming Project Report, HP-84-16, Stanford, CA: Stanford University, 1984.
[4] Nii, H.P. Blackboard systems: the blackboard model of problem solving and the evolution of blackboard architectures. AI Magazine, 1986,7(2): 38~ 53.
[5] Nii, H.P. Blackboard systems: blackboard application systems, blackboard systems from a knowledge engineering perspective. AI Magazine, 1986,7(3) :82~106.
[6] Davis, R. , Smith, R. Negotiation as a metaphor for distributed problem solving. Artificial Intelligence, 1983,20(1):63~109.
[7] Smith, R. The contract-net protocol: high level communication and control in a distributed problem solver. IEEE Transactions on Computers, 1980,29(12):1104~1113.