Abdul Samad Shibghatullah
45
30052008
Formalisms for representing communication in agent theory tend to be based on speech act theory Wooldridge and Jennings, 1995; Ferber, 1999; Weiss; 1999; Wooldridge,
2002, as originated by Austin in 1962, and further developed by Searle in 1969 Wooldridge and Jennings, 1995. The key principle of speech act theory is that
communicative utterances are actions, in the same sense that physical actions are. They noticed that a certain class of natural language utterances or speech acts had the
characteristics of actions, in the sense that they change the state of the world in a way analogous to physical actions. They observed that most things people say are not simply
propositions that are true or false, but are performatives that succeed or fail. Since the early 1990s, speech act theories have directly informed and influenced a number of
languages that have been developed for agent communication, such as KQML and ACL. In KQML and ACL, each message has a performative a class of the message
and a number of parameters to describe the format of the message sender, receiver, content, etc.. The most important differences between these two languages are in the
collection of performatives they provide.
2.5.5 Application of MAS in Scheduling
The advantages of MAS have led to increasing interest in the application of MAS in different fields of research, including scheduling. The advantages can be explained by
the following points Wooldridge and Jennings, 1995; Nwana, 1996; Ferber, 1999; Oliveira
et al., 1998; Weiss, 1999; Shen et al., 2001; Wooldridge, 2002: • Robustness and reliability against failures. MAS architecture is distributed
where it allows fast detection and recovery from failures, and the failure of one or several agents does not necessarily make the overall system ineffective.
• Scalability and flexibility. Because MAS is an open and dynamic structure, the system can be adapted to an increased problem size by adding new agents, and
without affecting the functionality of the other agents. • Computational efficiency. Agents can operate asynchronously and in parallel,
which can result in increased overall speed. • Clarity of design and reusability. Individual agents can be developed separately
and it may be possible to reuse agents in different application scenarios.
Abdul Samad Shibghatullah
46
30052008
Moreover, the overall system can be tested and maintained, and reconfigured more easily.
• Costs. It may be much more cost-effective than a centralised system, since it could be composed of simple subsystems of low unit cost.
In scheduling problems there have been many efforts to apply MAS, such as supply chain scheduling management Julka et al., 2002, Wagner et al., 2003; logistics
management and scheduling Karageorgos et al., 2003; airline scheduling Langerman
and Ehlers, 1997; meeting scheduling Lee and Pan, 2004; processor scheduling Lopez-Ortiz and Schuierer, 2004; scheduling for patient tests in hospital laboratories
Marinagi et al., 2000; scheduling of robotic explorers in space technology Muscettola et al., 1998; event scheduling Riekki et al., 2003; parallel computing Seredynski,
1997 and manufacturing scheduling Parunak, 1998, 2000; Maturana and Norrie, 1997; Tharumarajah and Bemelman, 1997; Brennan and Norrie, 1998; Gou
et al., 1998; Maturana
et al., 1999; Rabelo et al., 1998; Shen and Norrie, 1999; Sousa and Ramos, 1999; Jia
et al., 2004. However, to the best of our knowledge, there is no literature about the application of
MAS to bus crew scheduling. In bus crew scheduling, when UE happen, one way to deal with them is quick rescheduling, which is necessary to prevent cancelled journey or
bus delay. A MAS is considered suitable to support this rescheduling because agents can dynamically adapt their behaviour to changing requirements and they can find quick
solutions via negotiations and cooperation between them. Speed is an important issue when it comes to day-to-day operation management. In MAS, the computational effort
is dramatically reduced because each agent knows its attributes and tries to solve the problem through negotiation with relevant agents not with every agent, and each agent
can also capture requirements and preferences of its owner. For example, a crew agent is able to accommodate crew preferences – such as preferred driving time of the day.
2.6 Research Questions