Sunteți pe pagina 1din 13

Int. J.

Production Economics 68 (2000) 185}197

Application of multiagent systems in project management


Yuhong Yan*, Torsten Kuphal, JuK rgen Bode
Department of Economics and Management, Institute of Production Management and Industrial Information Management,
University of Leipzig, Maschnerstr. 31, D-04109 Leipzig, Germany
Received 24 June 1998; accepted 19 April 2000

Abstract

Global markets often require the coordination of "rms across the world to gain maximum competence. The
organization structure and the management of a "rm tend to be project-oriented, and members of a project team are
distributed throughout a network. In this paper, we use multi-agent systems as a technique to support project
management in a distributed environment. Activity agents and resource agents represent activities and resources in
a project. Service agents are automated experts for special project management tasks. This paper presents methods to
schedule activities and resolve resource con#ict by message exchanging and negotiation among agents. Finally,
a prototype of project management tool is implemented, which uses a network of agents to provide services to team
members distributed throughout Internet.  2000 Elsevier Science B.V. All rights reserved.

Keywords: Multiagent system; Project management; Resource con#ict resolution

1. Introduction niques must be developed to meet the requirements


of distribution and high complexity.
An increasing number of products and services As project team members can be located at dif-
are generated by project organizations. The reasons ferent places, resources and operations of a project
are: "rstly, shorter product life cycles, greater var- are distributed by nature. In contrast, planning and
iety of products, and increased customer respon- control of projects (henceforth, called project man-
siveness reduce the production volumes of identical agement) is often centralized. All information rel-
products. Typically, projects dealing with singular, evant to the project as a whole should be passed to
one-of-a-kind products. Secondly, companies, or the project manager. Information of interest for
units within companies, concentrate their activities other team members is often transferred via the
to their core business. This concentration conse- project manager as well, even if it is not crucial
quently requires the formation of highly from the project's point of view. Centralized project
cooperative teams in order to bring about complex management creates long communication paths
products. Advanced project management tech- and makes the exchange of information cumber-
some, redundant and unreliable.
In a large engineering project, for instance, un-
* Corresponding author. Present address: 105 Roney Lane, foreseen problems occurred when testing an elec-
Apt. 34, Syracuse, NY 13210, USA. Tel.: #1-716-5465530; Fax:
#1-716-2583721. tronic circuit. Testing activities had, therefore, to
E-mail address: yuhong.yan@utoronto.ca and #ydragon960@ be extended for one week. This, in turn, freed a
yahoo.com (Y. Yan). resource temporarily which was only needed at

0925-5273/00/$ - see front matter  2000 Elsevier Science B.V. All rights reserved.
PII: S 0 9 2 5 - 5 2 7 3 ( 0 0 ) 0 0 0 8 2 - 7
186 Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197

the end of testing. In conventional project manage- management tool consists of two parts: a small core
ment, these two facts would have to be reported to program that is mainly able to run remote service
the project management. The project manager agents, and a dynamic set of agents residing any-
would insert the extended duration into his project where in the network. The functions of such a tool
management database, and he would check if other would grow as the number of service agents o!ered
activities could use the resource while it is idle. throughout the net would be increased.
The conventional method, however, is prone to A prototype system using Java and the Internet
errors. The testing crew might not report to the as system environment will be described in the "nal
project manager; the project manager might insert section.
mistaken information into the database; he might
delay the update of the database; he might not be
able to communicate all relevant information of the 2. Relevant work
free resource to all parties interested. Such errors
could be avoided if all information would be kept 2.1. Multiagent systems in industry
locally in a distributed manner, and if managers
and team members would have appropriate access Multiagent systems (MAS) is a branch in distrib-
to all relevant remotely held information. Mistakes uted arti"cial intelligence (DAI). The term agent
are less likely if information is stored only once, and represents a hardware or (more usually) software-
at the location where it is generated. based computer system that has the properties of
We will present a multi-agent system that is an autonomy, social ability, reactivity, and pro-active-
implementation of a distributed project manage- ness. A stronger notion of agent adopts mentalistic
ment tool. Activities, resources, and important notions, such as knowledge, belief, intention, and
functions are represented as agents in a network. obligation [1].
No single computer contains all project-relevant Agent technologies are applied into the areas in
data. An MPM chart, for example, is implemented industry. It is motivated by the observation that
as a distributed collection of activity agents and computer-based industrial applications are cur-
pointers from predecessors to successors in the net. rently testing the limits of system engineering in
In an extreme case, each activity, and each re- terms of their sheer size and amount of knowledge
source, resides as an agent on a separate computer. they need to embody [2]. The conventional systems
Thus, the manager of an activity, or a resource, for manufacturing are centralized. A central
needs only to update information locally. Local database provides a consistent global view if the
information then is accessible remotely from all state of the enterprise, which is hard to be main-
sites and will be used automatically by all agents in tained in current distributed manufacturing envi-
the system. ronment. All the production activities are carefully
Service agents incorporate expert knowledge on planning in advance, which are hard to be changed
speci"c project management tasks. The bu!er time when uncertainty occurs. Agent approach replaces
agent is a simple example: it communicates with the central database and the central control com-
activity agents in the network in order to determine puter with a network of agents, each endowed with
the bu!er time of a speci"c activity. All main func- a local view of its environment and the ability and
tions of a project management tool are realized as authority to respond locally to that environment.
service agents. In this paper, we will present a pro- The overall system performance is not globally
totypical service agent that determines the total planned, but emerges through the dynamic interac-
project duration. tion of agents in real time. Knowledge is integrated
Service agents need only be implemented once in into agent to deal with uncertainty and computa-
the whole network. If standards are open, anyone tional complexity.
can program a service agent and make it accessible Planning and control in manufacturing is the
to anyone else, much as is the case today with most common manufacturing application [3]. De-
WebPages, or Applets. Thus, a multi-agent project sign process [4,5], and information integration [6]
Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197 187

are the other two main applications. Some other Our system is based on the viewpoint of project
particular applications include power distribution management. We de"ne three types of agents, activ-
system [7], logistics [8]. ity agent, resource agent, and service agent. A
MAS system architecture in#uences information physical entity may be represented by several di!er-
exchanging patterns and relationships between in- ent kinds of agents. When the functions of entity
dividual agents. Hence it is the most common re- are changed, new agents can be created and old
search topic. Most cases de"ne physical entities, agents can be eliminated, which is easier than
such as a company, a job-shop, a workstation, and changing the internal structure of an agent as in
a person, as agents. Their architectures correspond existing systems.
to the organizations in real world. For example, in One of the advantages of MAS comes from the
the agent architecture developed in Sandia Nation- cooperation among agents, which enables better
al Laboratories, each machine (or robot) and each solutions to problems that cannot easily be solved
design workstation are represented by an agent, by centralized method. Con#icts are inevitable in
respectively. An agent inherits all the functions in cooperation process because of di!erent opinions
a physical entity. Therefore, each agent has di!er- from individual agents. Negotiation is believed
ent functions and the functions should be de"ned a promising method to resolve con#icts in MAS
when an agent is developed. environment. Earlier research provides many
MAS are highly devoted to shop-#oor control choices of negotiation protocols, which depend
and scheduling. Although what we are interested in on di!erent approaches to express mental states
is project management in general meaning, re- [13]. Negotiation strategies are a hard issue in
search results about how to deal with precedence research. Utility function based on game theory
constraints and resource constraints are valuable. gives out decision criteria in negotiation process
GE Job Shop [9] and CASCADE [10] are this [14]. But real applications are too complex to give
kind of MAS prototype systems. In the former case a de"nition of utility in real application. Rule-based
study, a job shop that includes hundred machine reasoning [15] and case-based reasoning [4]
tools produces parts for steam turbines. An are other solutions. Although some researchers
agent presents each workstation. Based on Con- want to obtain general strategies suitable to all
tract Net Model agents are organized. Orders are applications [16], it is still a far goal from current
delivered to workstations by biding and contract research level. More feasible way is to establish
mechanism. In the latter case, work-in-process in- complete strategies in special application domain.
ventory is the control aim. Agents represent martial It is also a proper method to set up industrial
containers and workstations. Scheduling strategies, applications. In our paper, we study the con#icts in
such as `opportunistic schedulinga [11] are used resource allocation and try to solve it using this
as tools to satisfy constraints. In traditional AI, method.
temporal logic algorithms [12] and constructive
and repair-based algorithms based on constraint
propagation are developed to satisfy constraints. 2.2. Software for project management
These algorithms sometimes are used in MAS
system. In this section we summarize the characteristics
These algorithms or strategies are based on cen- of commercial software in project management.
tralized control. They are executed by the project MS Project, Project Scheduler, CA-SupperProject,
manager alone and all necessary data are required and Milestones are some commonly used project
to obtain before execution. No local interaction is management software [17].
considered in problem solving. On the viewpoint of These commercial software tools consist of three
whole general project, our research focuses on key elements: a database that holds all the informa-
general features in common projects and how to tion about the project, a spreadsheet that calculates
provide support to achieve management in decen- the costs and resources required for each task, and
tralized environment. a scheduling application that charts work schedules
188 Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197

in Gantt or PERT. Reporting and multi-project 3. Multiagent systems applied in project


supporting are common functions. Some of them management
integrate hands-on management tools. For
example, &snapshots' of the plan are used for com- Projects normally have distributed team mem-
parison. &What-if' modeling capability enables in- bers. Team members establish cooperation rela-
vestigation of the impact upon costs and deadlines tionships via electronic links. In this section we
of the best-case, worst-case, and median estimates present a novel MAS structure supporting project
of the duration of each task. What deserves atten- management in a highly distributed environment
tion is that group communication features are in- and describe how the tasks of management can be
tegrated in some of them. E-mail reception is solved by interaction among agents.
supported in order to collect information from
other team member. Data and results can also be 3.1. System overview
published in Web pages. MS Project 98 even en-
compasses a small web server in its package. Al- We adopt multiagent system as information in-
though a lot mathematical algorithms appear in frastructure to support project management in
literature, they are not integrated in any commer- a highly distributed environment. Each activity and
cial software. resource needed in a project are represented by an
These kinds of software are mainly centralized. agent. The resource agents and activity agents re-
That is they need central database and central side at the site of the project team members who
decision-making tool. Human errors in informa- own the resource or implement the activities. The
tion processing bring mistakes to project manage- functions of project management are taken by ser-
ment. From our research, we want to provide vice agents.
a distributed software scheme that supports local Fig. 1 shows the resident agents in the system.
decision power and autonomous information col- Several resource agents and activity agents reside in
lection in order to avoid the likeliness of human one physical location. The dotted lines show re-
errors and increase #exibility. sources used by activities. The solid lines show the

Fig. 1. System structure.


Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197 189

temporal relationships of activities in a project. For member is. For example, a company o!ers the
instance, the activity act B3 has two predecessors service to test electronic circuits. Therefore, an ac-
act B1, act B2. Its successor act C1 resides at tivity of testing electronic circuit is created at the
a di!erent location C. Thus, di!erent from conven- site of this company and its address can be searched
tional project management software, the project through network. Normally an activity agent is
network spans more than one computer. No single expressed by the inputs and outputs of the activity.
computer stores the total network (e.g. as MPM If the input conditions are satis"ed, this activity
chart). In contrast, it is represented in a distributed agent is enabled to take on its activity and produces
manner. the outputs after its action.
Service agents take the functions of project man-
(y , y , y ,2, y )"AAgent(x , x , x ,2, x )
agement. Service agents usually are mobile agents,    I    L
which can reduce the cost of communication and where x , x ,2, x are the inputs of the activity
increase speed. For example, the project manager   L
and y , y ,2, y are the outputs of the activity.
at location A sends out a mobile agent to calculate   I
AAgent() represents the transfer from inputs to
the duration of the project. First the mobile agent outputs.
visits the agent act A2 in location A to gather its Inputs and outputs can be machines, material, or
duration data. Behind activity act A2 the project data. For example, the testing electronic board
follows two paths, represented by two arrows fol- needs testing machines, laborers, the circuit, and
lowing act A2. Therefore, the mobile agent clones testing requirements. If these conditions are match-
itself. The two clones trace down di!erent paths ed, this activity is enabled. The output can be a test-
and visit act A1 and act A3, respectively. The two ing report.
mobile agents collect the duration data, add it the Inputs and outputs are useful in determining
duration computed so far, and go on traveling. sequences of activity. When the requirements of
Whenever two or more paths in the project net- a project is broadcasted by project manager, the
work combine (e.g. before act A4) only the clone activity agents whose outputs match or partially
storing the longest path duration continues travel- match the requirements register themselves at the
ing while the others are being deleted. In the end, project manager if their inputs can be satis"ed. In
after act C2, the remaining agent returns to the order to satisfy its inputs, the activity agent search
project manager's site and reports the total project for the agents whose outputs provide the whole or
duration. partial of its inputs. In this way, the sequences of
activities are determined by interaction among
3.2. Agents agents.
In the left side of Fig. 2, the three activities can be
3.2.1. Activity agent described as
An activity represents an ability of a potential
team member. It resides in the location where team >1"F (X1),


Fig. 2. Activity agents.


190 Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197

>2"F (X2), Each resource is represented by an agent. It is



assumed that any resource can be utilized by any
>3"F (X3),
 activity that requires it. The properties of resources
where >1, >2, >3 are the output set and and the utilization status are recorded in the mem-
X1, X2, X3 are the input set. ory of agents.
If Resource agent is controlled by sending it com-
mands. For example, if the resource is transferred
>15X3O
, to another location, a dispatch command can order
the agent to also move to the other. If the resource
>25X3O
, is exhausted, a terminal command deletes the
X3L(>16>2), agent. By keeping the record of utilization require-
ments, it is easy to "nd the implicit dependency of
then activity >1 and >2 are the predecessor of resources. Normally dependence of an activity on
activity 3. a resource is known. But the interdependence be-
By interactive determination of dependencies, tween two activity using a common resource must
the schedule of the project can be determined. This be inferred. Now resource agent can easily discover
method provides more #exible way of scheduling. the con#ict by checking the exploitation status. The
The activity agent can choose the most bene"cial involved activity agents negotiate with each other
predecessor to provide its input. Sometimes con- to solve the con#ict.
#icts arise in scheduling process. For example, two
agents compete to get a resource, or the outputs
and inputs cannot be completely matched. Then 3.2.3. Service agent
agents negotiate with each other to solve the prob- The tasks of project management such as deter-
lem. In Section 3.3, the negotiation procedure is mination of the critical path, time calculation and
described. activity scheduling are taken by service agents.
By keeping a record of all inputs and outputs, the These service agents are normally mobile agents,
activities are possibly paralleled in time. In the because mobile agent in our prototype system has
upper right part in Fig. 2, activity 3 can only begin a faster speed than massage passing. Mobile agent
after activity 2 and activity 1 are "nished in a con- has the ability to travel to the relevant locations
ventional way because no outputs of the upstream and to retrieve information. For example, duration
activities can be had before the end of them. Con- calculation agent is sent out to calculate the project
sidering that some resources are used by the up- duration. It visits the activity agents following the
stream only in a short period, and some output topology of MPM and collects data of period of
data can be released in the middle of the duration, each activity. When it returns home, it reports the
the downstream activity can be started earlier when result it gets. A resource allocation agent can set
the input conditions are satis"ed. In the lower right out to "nd available resources in the network.
part in Fig. 2, the activity 3 starts ahead of time Service agents are small and single functioned.
after it gets all the inputs from activity 1 and activ- They are stand-alone packages and can be utilized
ity 2. One can see that the total duration of the both manually and as other agents. If standards are
three activities is reduced by such parallelization. open, anyone can program a service agent and
provide a service to anyone else.
3.2.2. Resource agent
Resources involved in manufacturing industry
are machine, material, and manpower. Di!erent 3.3. Problem of resource allocation
resources have di!erent properties. Materials can
be transported, manipulated and exhausted. In this section we use the resource allocation
Machines and manpower are reusable and share- problem to demonstrate how the agents solve prob-
able. lems by interactions among agents.
Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197 191

Fig. 3. Resource con#ict.

3.3.1. Resource allocation problem in distributed 3.3.2. Strategies


environment The resource con#icts are solved via negotiation
Resource allocation is a typical project manage- between agents. In this section, we analyze the
ment problem. In traditional research resource strategies in negotiation.
con#icts are created whenever the total resource The objective is minimization of project dura-
requirement of activities to be scheduled in a par- tion. The activities on critical path has the priority
ticular time period exceeds the resource available to get resource for their delays surely extends the
during that period. In mathematical formulation makespan of the whole project. Here only the case
the bound of total resources is a constraint condi- in which con#ict is between a critical path activity
tion [18]. and a non-critical path activity (CP}NCP) is ana-
But when we consider the potential team mem- lyzed.
bers come from the distributed space of the whole In Fig. 4A a project is shown using PERT dia-
world, we cannot give the bound of total resources. gram. The critical path is represented by the links
We de"ne the resource con#ict whenever one re- with darker arrow. Dotted links represent idle ac-
source is required by several activities simulta- tivities. Assume that activity 2}4 and activity 2}3
neously. As shown in Fig. 3, if activity 1 and require the same resource to start work. Because
2 require resource 1 in time interval [st1, et1], [st2, they have the same beginning time, a resource con-
et2], and st1(st2(et1(et2, then in time inter- #ict arises.
val [st2, et1], a resource con#ict happens. The The strategies are expressed as a decision tree
con#ict can be detected easily by comparing the Fig. 5. While activity 2}3 is on critical path, it takes
upper bound and lower bound of di!erent time &critical-path-strategy'. That is it asks the priority to
interval, because resource agent keeps a record of get resource. &Critical-path- strategy' is the left
each utilization requirement. The memory of re- branch of the tree. Non-critical path activity 2}4
source agent is shown on the right side of Fig. 3. follows the &non-critical-path-strategy', which is the
Another assumption in traditional project man- right branch. It chooses the strategy on the left
agement is that the resource is occupied during the leave because a left-advance searching method is
whole period of activity. It is more like a mathemat- used here. It checks if it can shift the start time
ical convenience than real-world situation. For during its #oat time to avoid con#ict. It is the
example, a typical constructing activity, erect gan- situation in Fig. 4A. Activity 2}4 can begin during
try, needs crane to elevate the gantry. It takes one the process of activity 3}4 to avoid con#ict.
week. The crane is used in the "rst half-week, while A complex situation is that the #oat time of the
in the latter half-week gantry is bound to the col- non-critical path activity is not enough for time shift-
umns. We eliminate this assumption. The resource ing. It is the case in Fig. 4B. In order to retain
can be released before the completion of activity. project duration, activity 2}4 uses &parallel-strategy'.
192 Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197

Fig. 4. A case to resolve a resource con#ict.

[19]. The left side is the rules for critical path


strategy and the right is the rules for critical path
strategy. When situation matches the condition of
a rule, the actions (prede"ned functions in small
character) in the right side are enabled. When the
negotiation process succeed, both sides take out
begin}task}at() function to initiate the task.

4. Prototype system and examples

Fig. 5. Strategies to resolve resource con#ict: (a) critical path 4.1. System implementation
strategies; (b) non-critical path strategies.
We implemented a prototype system to illustrate
our ideas. Java is chosen as programming language.
It asks activity 2}3 to release the competed re- Java has integrated network abilities, which is feas-
source before its completion, as shown in Fig. 4C. If ible for a distributed environment. It also has the
activity 2}3 accepts the negotiation ends. If not advantages of platform independence, good secur-
&sequential-strategy' is adopted. Activity 2}4 begins ity mechanism and ease of programming.
when activity 2}3 is completed, as shown in Fig. A lot of Java based tools are developed by com-
4D. Because of the bottleneck of resource, both of puter companies and universities, for example,
the two activities are on the new critical path. The IBM Aglets, JAMFAS, AGTLite. Some of them
total duration is increased. In this case, this solu- have the ability to develop mobile agents. Mobile
tion should inform project manager. agents are programs that can be dispatched from
These strategies are expressed into production one computer and transported to a remote com-
rules. As shown in Fig. 6 these rules use KQML puter for execution. The advantage of mobile agent
performatives and notions in belief}desire}inten- are that [20]: (1) distribute on command, a pro-
tion theory (beginning with capital characters) gram can be installed on the remote location by
Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197 193

Fig. 6. Translate strategies into rules.

transporting code form local site; (2) reduction of to control and supervise the agent system.
communication cost, while communication takes Fig. 7 shows the access hierarchy of client program.
place between a mobile agent and the programs on The prototype integrates the functions of project
the visiting location; (3) asynchronous tasks, the management and administration of activity agents
connection to client can be stopped and resumed and resource agents. The activity manager agent
after the results are got; and (4) scalability due to can create instances of activity agents for its
dynamic deployment of agent programs. local site and detect other activity agents in
We use Voyager from ObjectSpace Company as remote locations. The resource manager agent has
our basic tool. Voyager provides Java classes to the similar functions. The project management
build resident and mobile agent. It allows module can send out service agents to carry out
using regular message syntax to construct remote management tasks. The team member control
objects, send them messages and move them be- module can also send out service agents to do tasks
tween programs and locations. It supports TCP/IP for activities, for example, detecting resources for
protocol. each activity.
We need only to develop client programs for the From the user interface, one can get a overview
Voyager server is included in the software package. of the whole project and gather the status of the
Our prototype system includes the core agent sys- project. This interface can be started as a stand-
tem made up of multiple agents and a graphical alone JAVA program or embodied in a web page
user interface (GUI), which provides the possibility browsed by a internet browser.
194 Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197

Fig. 7. The access hierarchy in the prototype system.

Table 1
Activity list for the example

Activity Description of the activity Predecessor Successor Department Duration

A Planning stage of the project * B, C, D Service 10


B Production of the central unit A G Hardware 5
C Provision of the periphery A G, H Hardware 2
D Development of basic software A E, F Software 4
E Development of testing software D G Software 4
F Development of customer software D K Software 3
G Test of the computer hardware B, C, E K Hardware 2
H Provision of additional devices C K Hardware 5
K Delivery and installation F, G, H * Service 1

4.2. An example

A company wants to produce a special computer


installation with own hardware and software for
a customer. Three departments of the company are
committed to the work. The customer service de-
partment works directly with the customer. The
hardware department produces the required hard-
ware and the software department develops the
Fig. 8. MPM graph of the example.
software. These three departments are distributed
at di!erent locations. Table 1 contains all activities
in detail. The MPM network of the project is ferent colors. The bold links follow the critical path
drawn in Fig. 8. The brackets contain the duration. that has duration of 21. In this example, the dura-
Activities owned by di!erent departments have dif- tion of the project is calculated by a mobile agent.
Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197 195

Fig. 9. User interface of the hardware department.

Fig. 10. Report of the service agent with &best agent' strategy.

Fig. 9 is a snapshot of the user interface in the current stage, the inputs and outputs are not used
hardware department. The activities that are imple- to determine predecessors and successors as de-
mented in this department, G, C, H, and B, are scribed in Section 3.2.1.
listed on the left side. The selected activity G has After de"ning all activities and their links, it is
predecessors E, C and B that can be seen in the possible to calculate the duration and the critical
predecessor "eld. Notice that E is an external link path. In Fig. 10, we choose &forward calculation'
to the software department. As you can see in the method with the strategy of keeping `best agenta.
dropped down successors list all other imple- A mobile agent is sent out to trace down the MPM
mented activities in the network are available. In network. It collects the duration data of activity A,
196 Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197

and then clones itself into three clones to follow the References
di!erent paths. When paths combine (e.g. before
activity G), only the clone storing the longest path [1] M. Wooldridge, N. Jennings, Intelligent agents: Theory
duration continues traveling. After visiting activity and practice, Knowledge Engineering Review 10 (2) (1995)
115}152.
K, the service agent come back to the project man- [2] N.R. Jennings, T. Wittig, ARCHON: Theory and practice,
ager and reports the duration. From Fig. 10, one in: N.A. Avouris, L. Gasser (Eds.), Distributed Arti"cial
can see that the service agent reports that the dura- Intelligence: Theory and Praxis, Kluwer Academic Pub-
tion is 21. lishers, Dordrecht, 1992, pp. 179}195.
[3] H.V.D. Parunak, Applications of distributed arti"cial in-
telligence in industry, in: G.M.P. O'Hare, N.R. Jennings
(Eds.), Foundations of Distributed Arti"cial Intelligence,
Wiley, New York, 1996, pp. 139}164.
5. Conclusion and future work [4] K.P. Sycara, Cooperative negotiation in concurrent engin-
eering design, in: D. Sriram, R. Logcher, S. Fukuda (Eds.),
In this paper we apply the techniques of intelli- Computer-Aided Cooperative Product Development,
gent agent to support the management of virtual Springer, Berlin, 1991, pp. 269}296.
project. The competence of our prototype system is [5] M. Klein, Supporting con#ict resolution in cooperative
design systems, IEEE Transactions on System, Man, and
described by an example. Cybernetics 21 (6) (1991) 1379}1389.
From the viewpoint of system organization, we [6] Sandia National Laboratories, Sandia intelligent agents
adopt a novel structure. Agents correspond not to for manufacturing (SIAM), 1997, http://nittany.ca.sand-
physical objects. Only three types of agents are ia.gov:8001/.
de"ned and they jointly or separately can represent [7] T. Wittig, ARCHON: An Architecture for Multiagent Sys-
tems, Ellis Horwood, New York, 1992.
any object. Therefore, this structure is suitable to all [8] K. Fordyse, R. Dunki-Jacobs, B. Gerard, R. Sell, G. Sul-
applications. livan, Logistics management system: An advanced deci-
These agents are small and share the most com- sion support system for the fourth decision tier dispatch or
mon characteristics. Because their functions are in short-interval scheduling, Production Operations Man-
unison, it is easier to de"ne and program them than agement 1 (1) (1992) 70}86.
[9] A. Baker, Manufacturing control with a market-driven
other huge and complex agents. contract net, Ph.D. Dissertation, Department Of Electrical
These agents are stand-alone packages and can Engineering, Rensselaer Institute, Troy, NY, 1991.
be called interactively. They are like blocks that can [10] H.V.D. Parunak, Distributed arti"cial intelligence sys-
be built into any system. The systems built up from tems, in: A. Kusiak (Ed.), Arti"cial Intelligence Implica-
them have strong #exibility. If something changed, tions for CIM, Springer, Berlin, 1988, pp. 225}251.
[11] N. Sadeh, Micro-opportunistic scheduling: The micro-
a new agent can be created while the out-of-date boss factory scheduler, in: M. Zweden, M.S. Fox (Eds.),
agent is deleted. This process is very simple in our Intelligent Scheduling, Morgan Kaufmann, San Francisco,
prototype system. 1994, pp. 67}98.
In this paper we discuss the resource allocation [12] C. Bell, Maintaining project networks in automated arti"-
problem in distributed environment. The strategies cial intelligence planning, management science 35 (19)
(1989) 1192}1213.
in CP}NCP case are analyzed. It provides a new [13] J. MuK ller, Negotiation principles, in: G.M.P. O'Hare, N.R.
approach in solving this problem. Jennings (Eds.), Foundations of Distributed Arti"cial In-
One of the future work focuses is on the problem telligence, Wiley, New York, 1996, pp. 211}229.
of resource allocation. Other cases, such as two [14] G. Zlotkin, J.S. Rosenschein, Compromise in negotiation:
non-critical path activities will be analyzed. It con- Exploiting worth functions over states, Arti"cial Intelli-
gence (84) (1996) 150}178.
cerns di!erent criteria, e.g. less waiting time. Cost [15] J.E. Doran, S. Franklin, N.R. Jennings, T.J. Norman, On
e!ect will be considered. In these cases, more com- cooperation in multi-agent systems, The Knowledge
plex strategies and mechanism are concerned. Engineering Review 12 (3) (1997) 309}314.
Another direction is in the area of Concurrent [16] D.G. Pruitt, Negotiation Behavior, Academic Press, New
Engineering. How to parallel the design activities York, 1981.
[17] J. Gliedman, Mission control, ZDNet Magazine, 1998,
and how to balance cost-time tradeo! in CE based http://www.zdnet.com/cshopper/content/9801/cshp0118.
design project are interesting topics. html.
Y. Yan et al. / Int. J. Production Economics 68 (2000) 185}197 197

[18] U. Belhe, A. Kusiak, Resource constrainted scheduling of (Eds.), Foundations of Distributed Arti"cial Intelligence,
hierarchically structured design activity networks, IEEE Wiley, New York, 1996, pp. 169}187.
Transactions on Engineering Management 42 (2) (1995) [20] J. Baumann, F. Hohl, M. Stra{er, K. Rothermel, Mole:
150}158. concepts of a mobile agent system, 1997, http://www.infor-
[19] A. Haddadi, K. Sundermeyer, Belief}desire}intention matik.uni-stuttgart.de.
agent architectures, in: G.M.P. O'Hare, N.R. Jennings

S-ar putea să vă placă și