SCHEDULING is a major decision-making process in

Size: px
Start display at page:

Download "SCHEDULING is a major decision-making process in"

Transcription

1 38 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 43, NO. 1, JANUARY 2013 Agent-Based Interaction Protocols and Topologies for Manufacturing Task Allocation Mohammad Owliya, Mozafar Saadat, Guiovanni G. Jules, Mahbod Goharian, and Rachid Anane Abstract This paper focuses on interaction protocols and topologies of multiagent systems (MASs) for task allocation, particularly in manufacturing application. Resource agents in manufacturing are members of a network whose possible logical topologies and governing interaction protocol influence the scheduling and control in the MAS. Four models are presented in this paper, each having specific rules and characteristics for scheduling and task allocation. Two models out of the four use a well-known standard interaction method [contract-net protocol (CNP)], while the others are proposed in this paper. The newly proposed models are based on ring topology and algorithms developed in the research. A Java-based MAS was also developed to simulate different scenarios of task allocation and to compare the four models in terms of some scheduling performance indicators, using cases from manufacturing. The results produced meaningful differences between the four models, including their strengths and weaknesses. Two models, namely, modified ring and CNP-based peer-to-peer, gave superior performance compared with the others. Furthermore, the proposed modified ring exhibits significant potential in handling manufacturing task allocation applications. Index Terms Agent-based systems, contract-net protocol (CNP), manufacturing scheduling, task allocation, topology. I. INTRODUCTION SCHEDULING is a major decision-making process in many engineering systems. In general, it is to determine when each activity of the system starts and ends. Considering availability and constraints of the system s limited resources, scheduling is essentially task allocation to the resources over time. Many methodologies and techniques have been suggested during the past several decades for this purpose in numerous application areas. Manufacturing task allocation is, in particular, one of the most difficult and popular scheduling problems. An important scheduling issue in manufacturing is related to job shop, which consists of a set of jobs and a number of machines that handle a maximum of one job at a time. Each job is composed of a set Manuscript received March 11, 2011; revised August 30, 2011; accepted November 20, Date of publication May 18, 2012; date of current version December 12, This paper was recommended by Associate Editor T.-M. Choi. M. Owliya, M. Saadat, and G. G. Jules are with the School of Mechanical Engineering, University of Birmingham, B15 2TT Birmingham, U.K. M. Goharian is with the School of Computer Science, University of Birmingham, B15 2TT Birmingham, U.K. R. Anane is with the Faculty of Engineering and Computing, Coventry University, CV1 5FB Coventry, U.K. Color versions of one or more of the figures in this paper are available online at Digital Object Identifier /TSMCA of consecutive operations that are to be processed on a given machine within a given time interval, and without interruption. Job shop scheduling is actually a task allocation problem which seeks the solution that minimizes the total lead time required for the completion of all jobs, and/or satisfies other criteria related to cost, machine utilization, etc. This paper falls into this category of manufacturing scheduling. The requirements of modern manufacturing systems have led the research efforts toward dynamic and decentralized task allocation techniques including agent-based systems derived from distributed artificial intelligence (DAI). Agents are computational systems capable of acting autonomously in a dynamic environment toward a designed purpose. They communicate with one another and with their environment. A community or network of interacting agents is called a multiagent system (MAS). In MAS, various architectures or organizational patterns may exist, each leading to different roles for agents, different rules and relations between them, and, hence, different ways of achieving objectives [1], [2]. Two basic types of the agents roles in task allocation are operator (task performer) and manager, while the agents can have both roles simultaneously. Rules and protocols for the agents interaction, on the other hand, regulate relation between the agents for achieving goals [1]. In turn, the interaction protocols are correlated with topology of the agents network [3]. Together, they may characterize solution models for the task allocation problem. In other words, different basic topologies and corresponding protocols can be considered for task allocation in MAS. Given a specific protocol and topology, a fundamental issue is how they compare in terms of manufacturing performance. Little work has been reported that deals explicitly with this issue. This paper addresses manufacturing performance by introducing new models for agent-based manufacturing job allocation, hence leading to the enhancement of relevant methods in shop floor automation. Four task allocation models have been considered in this paper, each with a basic topology of MAS network and the corresponding rules and protocols. An agentbased simulation system has been developed to support experimental work and to facilitate comparisons of the performance of the models in an industrial case study involving a large manufacturing shop floor. The following sections of this paper are structured as follows. Section II gives a review of the respective literature. A brief background of distributed and dynamic scheduling in manufacturing is presented, followed by review on agent-based manufacturing task allocation, as well as interaction protocols and topology issues in the network of agents. Section III describes /$ IEEE

2 OWLIYA et al.: AGENT-BASED INTERACTION PROTOCOLS AND TOPOLOGIES 39 contract-net protocol (CNP) for task allocation in MASs and then explains separately the four topology models used in this paper with their related rules for implementation. The first two models introduced are based on CNP, while the last two models use a new protocol. Section IV includes a brief discussion on possible solutions for simulation of the models, followed by description of the agent-based simulation system developed for the experimental part of the research. Evaluation of the system and the models is presented and discussed in Section V. II. BACKGROUND LITERATURE Scheduling is a decision-making process for assignment of a system s limited resources to the tasks that have to be performed such that the system s goals are achieved [4]. The output of the decision-making process is a schedule which specifies when each task starts and finishes, and to which resource it is allocated. In manufacturing job shop, the purpose of scheduling is to allocate operations (tasks) to the time intervals on the machines (resources) [5] [7]. Published research works in this field, where each customer order is unique (i.e., make-to-order) [4], show evolution and variations of numerous scheduling methodologies ranging from earlier mathematical techniques to various artificial intelligence systems [8]. A clearcut categorization of the methods is difficult since many of them have been combined with one another to suggest more efficient techniques for different applications. Nevertheless, the demands and requirements of modern manufacturing have led the research endeavors, in general, toward dynamic and distributed approaches. A. Dynamic and Distributed Approach to Task Allocation Manufacturing scheduling is actually a task allocation problem which seeks for an optimized solution that satisfies some given criteria. However, an optimized allocation plan might become obsolete by a simple change or disturbance in the real environment [9]. Therefore, dynamic task allocation and the techniques that support it have been highly researched in the past. In a comprehensive survey on dynamic scheduling, the heuristics, metaheuristics, knowledge-based systems, fuzzy logic, neural networks, hybrid techniques, and MASs have been named as such methods [10]. However, most of such techniques can be used both in dynamic real-time and static deterministic scheduling problems. On the other hand, using a top down centralized system for task allocation causes rigidity and confines problem-solving ability in the real world [9], [11], although centralization can provide a consistent global view of the state of the system [10]. Distributed approach to control and scheduling is a way to address the inflexibility of the hierarchical systems. Moreover, task allocation in manufacturing can essentially be seen as a distributed problem from both logical and physical points of view [12] and can benefit from distributed methods that improve its reaction to disturbance and allow for parallel computing [6]. Agent-based systems are able to accommodate both requirements mentioned earlier, and therefore have been employed in many manufacturing system research and development projects [1]. The agent-based approach also possesses a prominent position among other dynamic scheduling techniques [10]. B. Agent-Based Systems for Manufacturing Task Allocation As the manufacturing sector is currently under pressure for fast response to dynamic variations imposed by the market, MASs are widely used to model the complex manufacturing structures and operations [13]. A typical make-to-order environment in the agent-based context has been reflected in [14], where a business needs to make decisions on time (due date of the order) and price offered to the customers. Rajabinasab and Mansour [15] also studied a job shop problem under dynamic events to compare their proposed MAS with some other scheduling methods. However, multiagent frameworks such as that proposed in [16] can model the manufacturing systems with heterarchical interactions to carry out scheduling and react to the changes and disturbances more swiftly. Agent technology is a form of DAI. It can make a number of advantages for manufacturing task allocation as follows [9]: 1) parallel computing which causes high efficiency and robustness; 2) facilitating the integration of scheduling with process planning; 3) cooperative scheduling; 4) possibility of real-time dynamic rescheduling; 5) easier connection of shop floor scheduling to the enterprise and supply chain levels; 6) possibility of integration with other intelligent techniques for decision making. In an agent-based system for task allocation, autonomous task and resource agents interact with each other in order to create a schedule which aims at performance maximization by fulfillment of the tasks as soon as possible [16]. Two forms of interaction among agents could be taken into account [17]. 1) Direct interaction Agents directly contact and exchange messages with one another or negotiate to reach an agreement. 2) Indirect interaction Agents have no direct communication, but leave information for others or collect it via their environment anonymously. In these systems, task allocation can be handled in the following ways or variations of them [17]. 1) Static allocation: There is a specific agent that can decompose a job and allocate them to other agents. This is a central hierarchical type of decision making. 2) Predetermined dynamic allocation: Agents dynamically assume the role of manager and contractors, and each contractor can, in turn, perform as a manager for lower levels of task decomposition. However, a top-level manager still exists in the system. CNP, which will be discussed in more detail later, is in this category. 3) General dynamic allocation: There is no top-level predefined manager in this case. Tasks are posed to all agents, and each participant tries to offer a solution by taking the manager role; the problem then is finding the best one.

3 40 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 43, NO. 1, JANUARY 2013 For development of an agent-based task allocation system, four main issues must be dealt with [5]: 1) representation of the physical world entities by agents with an explicit relationship between the entity and relevant agent; 2) system architecture and topology of the agents network; 3) interaction protocols which are closely related to the topology; and 4) decision scheme for individual agents, which is not independent of the interaction protocols. This paper focuses on topology and interaction protocol issues of the agent-based systems, which are reviewed in the next subsection. From the application viewpoint, the paper by Parunak in 1987 was one of the earliest works in manufacturing task allocation that used agent-based concepts and the CNP for assignment of jobs to machines [18]. A marketlike agent model for resource allocation, allowing multistep negotiation between parts and resources, was later developed [19]. By emergence and development of holonic manufacturing systems in the mid- 1990s [20], other research efforts proposed various job/resource assignment methods for manufacturing applications (see [21] for instance). MASs acted as an appropriate technology platform for the holonic concept [22]. Those methods combine central rules with distributed strategies to improve responsiveness, instead of using only central optimized and complex scheduling algorithms [23]. In a further research effort, the agent-based holonic control has been integrated with evolutionary algorithms to support decentralized decision making in distributed scheduling [24]. C. Interaction Protocol and Topology Issues in the Agent-Based Systems As mentioned earlier, interaction protocols regulate relations between the agents for achieving overall goals in a MAS [1]. Market mechanisms have offered strong protocols for task allocation within agent-based systems which are dominant in this field [1], [25]. Variations of the CNP are the most commonly used ones, although other methods such as auction-, pricing-, yellow-page-, and game-theory-based, among others, exist [17], [26], [27]. The two economically inspired mechanisms for task allocation were compared by Dash et al. [28]. Application of the market methods is either task or resource driven, which have virtually the same result in terms of assignment of a series of tasks to a number of resources. It is however argued that market mechanisms have also some drawbacks; for instance, it is hard to guarantee avoidance of extreme situations [1]. Interaction protocols are not independent of topology of the agents network [3]. Together, they determine how the task allocation is performed. In a MAS as a network of agents, similar to many other networks, agent interaction, collaboration, and data and knowledge sharing depend on the system topology [29]. In a series of studies, three topologies named weblike, starlike, and gridlike were presented and compared by Zhu et al. [29], [30]. This was done in an application of MASs with consideration of criteria for communication between the agents, dependence to complete tasks, and sharing knowledge/data. A fourth topology was also presented in the same works, named hierarchical collective agent network, which combines some features of the other three models. This topology is suitable for the specific application of knowledge-intensive multiagent cooperation [29], [30]. The advantages and disadvantages of the aforementioned topologies in terms of autonomy, adaptation, scalability, and efficiency of cooperation have been assessed by Zhu [3]. In this paper, the applicability of each topology to different environments is discussed. It suggests that a proper topology leads to a better behavior of MAS, and reports the results of evaluating many MAS products or development tools to identify which topology is more common in which categories of applications. The research shows that starlike and weblike topologies are prevalent in task allocation. Ye et al. [31] suggested a task allocation model on a peerto-peer (P2P; weblike) structure as opposed to the centralized structure. Their approach is appropriate for large-scale networks, where a single agent has a limited number of connections with neighboring agents. In such context, they mainly focused on reallocating tasks through mediators, in the case that neighbor resources are not sufficient to carry out the tasks completely. In manufacturing job shop application, however, small networks of limited resources are dealt with. In another study, the formation of network based on variations of the CNP is discussed, where the order holon agent asks for proposal, and the resource holon agents bid for execution [32]. However, product holon has been added as an intermediary agent in the network. This configuration does not have a generic application in manufacturing, but makes a chain implementation of the CNP in a network of starlike clusters. The topology of the network is not fixed, and changes over time as the result of the change in the state of tasks and resources [32]. Nevertheless, the basic logical topology which depends to the negotiation and allocation protocol remains the same. CNP has been used in different other applications. For instance, Kodama et al. [33] presented a MAS developed for a power distribution grid, which is based on the CNP. In the system, agents interact to exchange information and build a CNP-based network for protection of the grid. They showed through simulation experiments that the CNP-based agent cooperation system can offer an effective strategy for restoration of the power distribution network in case of an accident. MASs may have a fixed or changing topology. Many research works consider variability of the agents network topology in different problems [34] [37]. Agent coordination and readjustment following changes in the underlying network topology of MAS has been the subject of study in [16]. The proposed algorithms for multiagent task/resource negotiation and allocation consider the distribution of agents within the network, and the topology factor at each time. It should be noted, however, that the research is related to geographical distribution and relocation of agents, which causes alteration in the network topology, rather than logical topologies and interaction protocols in MASs. In another research, the effect of network topology in agent-based manufacturing has been studied [38]. Here, an infrastructure for coordination of agents in a network-based manufacturing system has been presented. From a broader viewpoint, topological analysis of agent networks has been a subject of investigation by Zhang et al.

4 OWLIYA et al.: AGENT-BASED INTERACTION PROTOCOLS AND TOPOLOGIES 41 [39], [40]. Agent network topologies have been classified by them into three general categories: centralized, decentralized, and hybrid, to complete an earlier work by Minar [41]. It is argued that the topology issue is of high importance in agent communication and cooperation. This issue has been studied in a diverse range of problems. For example, the influence of network structure and topology on the system performance in a MAS for information retrieval has been demonstrated in [42]. In another example, the effects of agent interaction topologies in social science problems have been discussed [43]. None of these works, however, specifically address the issue raised in Section I. III. AGENT INTERACTION PROTOCOLS AND TOPOLOGIES IN TASK ALLOCATION A manufacturing system, modeled by agents, is a loosely coupled network of communicating and cooperating production entities [1]. In such a network, the connection method between these entities, together with their interaction rules, significantly affects the functionality of the system. As discussed in Section II, research efforts in dynamic distributed scheduling have widely used market mechanisms, particularly standard CNP or its variations for the allocation of tasks to resources. CNP was proposed as a simple and efficient tool [44], which has been later standardized by the Foundation for Intelligent Physical Agents (FIPA) [45]. CNP is a powerful market-based negotiation tool whose significant characteristics are simplicity and efficiency for assigning tasks to the agents that can communicate with one another by sending and receiving messages in the form of FIPA-agent communication language (ACL) [45]. Fig. 1 shows the FIPA standard protocol, while the following steps are a summary of the CNP task allocation process among the contractor agents (known also as participants) and the manager agent (also known as initiator) [44]: 1) task announcement by initiator; 2) task announcement processing by participant; 3) bidding by participant; 4) bid processing by initiator, and awarding the contract; 5) contract processing, reporting result, and termination. In its original form, CNP is such that a participant awarded with a contract cannot bid for a new task until it has completed its current task. In a modified version, used in this paper, a participant can bid for a new task prior to completing the current task. This is deemed to be more compatible with the real manufacturing environment. Regardless of these variations, it is evident that, in the CNP type of interaction, there is a central initiator, which is surrounded by participants. This provides the basis for a starlike topology in a network of agents. CNP in a star topology is a widely used model for task allocation. Lau et al. [46] proposed an agent-based model for a certain supply chain task allocation issue that has a distributed nature. They used a modified version of the CNP, thus allowing more P2P interactions for information sharing among the resources in the network of agents. Simulation experiments enabled them to compare the performance of the model with centralized scheduling approach and conventional CNP, and the results showed a relative advantage of their model. In a similar way, Fig. 1. FIPA contract-net interaction protocol [45]. this research is a comparative study of some feasible models made of topologies and their pertinent interaction protocols in the field of agent-based scheduling. In this section, the concept of the star model in conjunction with CNP is discussed first. Then, a P2P variation of the CNP-based star model is presented as the second model. The ring topology with the proposed protocol is presented as the third model. The ring model is finally modified and presented as the fourth model to incorporate features of P2P interaction, but with a similar protocol as the ring model. The structure and protocol description of these four models are given in the following subsections. In the development of the four models, the following common manufacturing strategies are used regardless of the topology under consideration: 1) in a series of tasks to be allocated, those in the critical path have the highest priority, with the next priority given to the tasks with fewer margins left to due time; 2) task dependence is to be observed i.e., all prerequisite tasks are carried out prior to the original task; 3) resource agents cannot simultaneously operate on more than one task. A. Star Model As already stated, with the CNP in its simplest form (where resource contractors are only connected to the central manager), a star network forms, as shown in Fig. 2. Regardless of how the resources are physically arranged, the logical topology of the network and the interactions of its members are considered in

5 42 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 43, NO. 1, JANUARY 2013 Fig. 2. Star model formed with CNP-based interactions, simplified from [45]. this paper. Alteration in the network architecture, interactions between entities, or even behaviors of each individual agent could influence the overall system performance. In this regard, other models for job allocation will be introduced in the following subsections. Initially, the details of rules in the star model will be defined. In general, this task allocation model with CNP corresponds to the laws of typical market-based scheduling mechanisms [6], [21]. Nevertheless, in this paper, after receiving bids from the contractors, when the manager processes the bids and decides about awarding contracts (allocating tasks), the following rules are used. 1) IF more than one resource can complete a task before its due time, THEN the resource with the lowest cost will be chosen. In such a case, IF more than one resource has the same lowest cost, THEN the resource that can start earlier has priority. 2) IF only one resource can complete a task before its due time, THEN this it is chosen without any cost consideration. 3) IF no resource can complete a task before its due time, THEN the resource that can start earlier has priority, without considering the resource cost. The CNP-based star model is a simple and well-known method of task allocation. However, it is still too centralized with only one manager, and does not allow diversity in agents [31], [47]. In the following subsection, an enhanced more flexible model is considered. B. P2P Model Applying the CNP in the star topology implies having one central manager. Although the centralized control as seen in the star model adds a global view to the system, it has a major drawback: If the unique manager of the system fails to operate properly, the whole task allocation process will break down [31]. Distributing the management and control of task Fig. 3. P2P model, using CNP. allocation in the system is therefore a proper strategy that results in a weblike P2P structure with multiple managers where each implements CNP. Devising a central supervisor, however, can keep the advantages of centralized systems, specifically its global view, as an important issue in small networks [31]. Manufacturing job shop applications (e.g., shop floor task allocation) are normally small networks of limited resources to be scheduled. All resource agents in the star model are then connected to one another to produce a P2P model, as shown in Fig. 3. Here, no single central manager or broker exists, where each of the peers can generally be of the same status and can have the same capability and control right. This means that any resource can be a manager too (as considered in this paper). In contrast with the star model, such P2P model is highly fault tolerant and robust due to redundancy of autonomous resource/manager (R/M) agents [3]. For the purpose of central coordination among the managers, a higher level supervisory agent is added here to the system. As a first step, the supervisor groups the tasks in terms of their dependences and sends each group to an R/M agent. Depending on the number and dependence of tasks, each R/M agent could receive zero, one, or more than one task group. Then, each manager agent that possesses at least one task group uses CNP in conjunction with the relevant rules mentioned in the star model for negotiation and task allocation to all other R/M agents. The final schedule is then produced. Fig. 4 shows the algorithm used for this initial grouping and distribution of the incoming set of tasks among peers. In the algorithm, the condition of sequential manufacturing processes for production of a part is considered. Hence, the tasks are not necessarily independent, and some are prerequisite to others. This reflects the manufacturing process plan (e.g., the sequence of milling, boring, and turning operations in machining different features of a part). The models presented up to this point are based on CNP which is a powerful standard protocol for interaction and task allocation. CNP is nevertheless not the only solution for this problem. By considering the notion of topology in a MAS, other models of agent interaction and job allocation may be proposed. A feasible classical network arrangement that could

6 OWLIYA et al.: AGENT-BASED INTERACTION PROTOCOLS AND TOPOLOGIES 43 Fig. 4. Algorithm of initial grouping and distribution of the tasks. Fig. 6. Modified ring model. Fig. 5. Ring model. be considered in the manufacturing task allocation problem is ringlike topology, which will be presented next. C. Ring Model Resource agents could be arranged to form a ring, as shown in Fig. 5. Here, there would be no manager agent as in the previous cases. A higher level supervisory agent is in charge of coordination similar to the P2P model. The main problem of classical ring topology is that the failure of one network member shuts down the entire network. However, here, the role of supervisor precludes such condition. Upon arrival of a manufacturing order (set of tasks), a table of tasks to include all their specifications is created. The tasks are sorted in the table according to their priority, which is determined by predefined rules and user inputs. The supervisor agent successively circulates the task table among the resource agents and monitors it. The resource agent with the lowest operating cost is the first network member to receive the table. The agent that holds the table reviews all the remaining tasks in it, which are already sorted by the highest priority, and identifies the ones that match its technical capability. From the identified tasks, it then picks those that can perform within their due time, and adds them to its local schedule (selfish and greedy behavior). Then, it begins to execute the task with the highest priority. The resource agent leaves a proposal for the tasks that match its technical capability, but is unable to meet their due-time requirement. On receiving the table, the next agent, if also unable to satisfy the due time, compares the left proposal with that of its own, and decides which one should be kept in the task table for further circulation (the worse proposal will be omitted). Each resource agent has its local schedule in which the IDs, together with all other attributes of the tasks undertaken, or the tasks it has offered a proposal for, are recorded. The table will be passed on to the next agents until all tasks are allocated. The introduced ring model is a new approach to the task allocation problem using the ring topology which drastically differs from CNP and its variations, although it still uses the bidding mechanism to a limited extent. The lack of connection between two nonconsecutive agents in the ring, however, may simply reduce the capacity of the model. Accordingly, in the next subsection, a modified ring model is introduced. D. Modified Ring Model By improving the ring topology with advantages of P2P interactions, another topology model could be created. In this combination, referred to as modified ring in this paper, the structure and basic protocol are similar to that of the ring topology, but the agents can interact with one another through ACL messages in special situations, as shown in Fig. 6. For instance, when an agent has replaced the previous proposal by one of its own, it will notify the agent that had set the previous proposal to update its local schedule. The algorithm of the modified ring topology is shown in Fig. 7. In the algorithm, the condition of sequential manufacturing processes for production of a part is considered. Hence, the tasks are not necessarily independent, and some are prerequisite to others. So far, four models for agent-based task allocation have been elaborated. The models based on CNP have already been widely used by researchers in academic and industrial applications, although different implementations vary in details. The models based on ringlike configuration for resource agents have been developed in this paper as alternative options in the task allocation problem. The models will now be evaluated and compared

7 44 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 43, NO. 1, JANUARY 2013 Fig. 8. Overall system architecture. Repast, as open-source software, is the most complete Java-based simulation platform with good execution speed, although it has deficiencies in some aspects such as documentation [50]. In this paper, Repast is used to build the simulation system. It provides integrated library of classes that assists modelers in an agent-based simulation, and is robust, extensible, and easy to use [51]. Repast uses a unit of time named tick for simulating discrete events, which will be required for the models of this paper. Fig. 7. Algorithm of the modified ring model. with one another in order to identify their specific advantages. The evaluation will require an appropriate tool for experimentation and determination of measures of performance. For this purpose, an agent-based simulation system will be presented in the next section, while performance indicators will be defined and measured through experimentation in Section V. IV. SIMULATION SYSTEM Different methods can be considered to have a simulation tool for examination and comparative evaluation of the models explained earlier. In this section, the requirements and implementation of an appropriate system will be presented. The task allocation models are agent-based and have discrete time events. Therefore, the two concepts of discrete event simulation and agent-based simulation are relevant, where the latter is an extension of the former. Agent-based simulation is a kind of parallel discrete event simulation due to the use of agents as entities that can act concurrently [48]. It is also known as the most suited means of MAS validation [49]. There is no commercial multipurpose package for agentbased simulation to flexibly accommodate implementation of models and protocols described in this paper, although commercial software for discrete event simulation of manufacturing processes/environments is available. Java is known as a leading object-oriented programming language for agent development due to its useful relevant features. Furthermore, a number of major platforms/toolkits such as NetLogo, MASON, Swarm, and Repast are available. Among them, Swarm and Repast are directly developed for simulation purposes [1]. A. System Requirements and Architecture The simulation system aimed for this paper is required to take the set of tasks and available resources, visualize and monitor them in the four agent-based models of task allocation (described in Section III), complete the scheduling of the tasks, calculate several performance measures (time, cost, resource utilization, etc., as will be discussed in Section V), and report the obtained task allocation schedule and performance parameters of each model. The user will then be able to compare the four topology models after each simulation run. The overall system architecture is shown in Fig. 8. In this architecture, there is a simulation platform consisting of agents in Repast environment. Other pieces of Java codes acting besides the Repast environment are shown in Fig. 8. Resource agents have two components: one for decision making and scheduling issues, and the other for operation (task execution) in the simulation environment. The two parts act in parallel, allowing the resource agent to execute the tasks while it is negotiating or making a decision. This makes possible to implement the modified version of CNP as discussed in Section III. The second type of agents includes those acting as supervisor or manager, as applicable. Such agents have rule-based inference and control function only, without an operational part. They regulate the interaction and collaboration of the autonomous operational agents in the system and are explicit control entities [52], which have global knowledge of tasks and available resources. B. System Implementation and Functionality The data relating to resources and tasks to be carried out are organized in data files, which are read through user interface. The user selects which type of data is to be used for a specific simulation, and has other options in the interface data input,

8 OWLIYA et al.: AGENT-BASED INTERACTION PROTOCOLS AND TOPOLOGIES 45 Fig. 9. User interface for data input, showing a case of shop floor task allocation. as partly shown in Fig. 9. Each task (namely, part to be produced) and resource (namely, a manufacturing machine) has their own specifications, as what generally exist in a typical manufacturing. Here, the task data include its identification, part size, the required manufacturing process (milling, turning, drilling, or assembly operations for instance), standard operation time for a routine production or estimated time for a new one, task due time and its earliest possible start time (depending on availability of raw material, etc.), task penalty costs if the due time is passed, and any dependence of the tasks according to the relevant process plan (as one may be a prerequisite of another). Machine data, however, include its identification, the manufacturing processes it can perform, geometrical constraints, operational speed, cost of operation, and idleness. Each resource agent is a specialist on certain type of tasks and bid for a task only if it matches its capabilities. The matching is done by a rule-based mechanism. By using graphical facilities embedded in Repast, visualization and monitoring of the agent-based simulation process are made possible for the user. Snapshots of a sample run are shown in Fig. 10(a) and (b), depicting the status of the task allocation process. These figures also give a better perception of four models and different interaction types in each. Another output of user interface is graphical presentation of final results after simulation ends. The user has the opportunity to see the complete schedule of each resource in the form of Gantt charts which show allocation and sequence of execution of tasks. A sample of such output is shown in Fig. 11. The task color changes by exceeding the respective due time, and penalty cost starts to be calculated. Overall, results including time, costs, and resource utilization are shown as output. The results and their implications in a real world will be discussed in the next section. V. E VALUATION The system described in the previous section, together with the data from an industrial case study, will be used to conduct Fig. 10. (a) Snapshot of the simulation graphics just before the allocation process starts. (b) Snapshot of the simulation graphics during the allocation process. Fig. 11. Sample Gantt chart of resources at the end of simulation. task allocation experiments and compare the performance of the models described in Section III. Before performing the experiments, however, evaluation of the experimentation platform is presented, and a set of performance measures for the models are defined.

9 46 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 43, NO. 1, JANUARY 2013 Fig. 12. Output of the system for an evaluation test case. A. Evaluation of the System In addition to data validation in the system, different functionalities have been checked and verified during the system s development and at its completion using simple data sets. Furthermore, a validation test has been conducted using the manufacturing task allocation data provided by Vancza and Markus who used a bidding mechanism among five machine tools in a study of shop floor job allocation [53]. In this paper, there are 15 parts to be machined, each having four processes of boring, drilling, or milling types. This means that a total of 60 tasks exist in this case study, in which every four tasks have dependence according to the process plan of the respective part. Each part arrives at a given time, which means that the earliest start time is not zero for them. Their due time is also given, and a penalty is imposed in case the due time is not satisfied. The data were compiled as the input to run the software for the CNP-based models that is comparable to the bidding mechanism in this case study. The results, as depicted in the Gantt chart of Fig. 12, showed a close correspondence of the P2P model with the aforementioned work in terms of distribution of tasks with the resources and the total time to complete them. B. Defining Performance Indicators A number of performance indicators are defined here. Many criteria can be used for evaluation of the task allocation models in manufacturing domain [11]. Some of them are time relevant (e.g., total time of completing tasks and number of tasks which finish with delay, rate of production, etc.), and some are to assess optimum management of the resources (e.g., machine utilization and balance between them). Cost is an important parameter which is not independent of time, but has certain features with no direct correlation to time. It will thus be considered as a separate evaluation criterion. Defining appropriate performance indicators depends on the type of the manufacturing scenario and the data available from it. For example, the rate of production or the number of products shipped in a certain period is not as critical as the lead time for make-to-order products. Considering all the points discussed, the following quantitative parameters are calculated from output data of the simulations as performance indicators in this paper. 1) Total time: This is the time elapsed to complete a manufacturing order (set of tasks), and contains any time spent on scheduling as well as operations until the last resource finishes the last task. It is also referred to as lead time. 2) Costs: Contains three major cost elements of the resources (machines) in total. The first element is the cost when a machine is busy with a task. This is calculated by the rate of busyness which depends on depreciation and running costs of each machine and the duration of operations including setup times. The second element is penalty cost if a task passes its due time. Rate of penalty for each task is defined in the manufacturing order. Penalty cost has also an indication of tardiness. Finally, the third cost element is relevant to idleness (i.e., nonoperating) status of machines. 3) Utilization: Defined as the percentage of processing time during the total time of executing an order. It will be shown by busy/idle percentage of the machines. C. Experiment With a General Case of Manufacturing Shop Floor Industrial case study data involving a large gas turbine production shop floor have been used to support evaluation of the models in this paper. Incoming materials to the manufacturing shop floor are cast, forged, or welded parts that are to be machined using computer numerical control milling and turning machine tools, preassembled in some stages, and finally dispatched to assemble the final product. Each product has a set of parts to be produced in the shop floor. The manufacturing order is received at the workshop to make one or more turbines either in a make-to-order or make-to-stock fashion. Table I gives the data in the case study. The study includes six turning, six milling, and two assembly stations, each with different sizes, costs, and capabilities that cover typical demands. Fig. 13 shows the results of each model in terms of performance indicators defined earlier. Fig. 13(a) shows the total time elapsed, in which the modified ring offers the minimum time, while the ring model offers the highest time taken to complete the order. Fig. 13(b) shows the three components of the total cost as percentages. Here, the total minimum cost belongs to the P2P, and the modified ring is in second place, due to higher penalties paid. Similarly, the utilization percentages in Fig. 13(c) show that the modified ring and P2P are better than the other models with average busy time higher than their idleness (more than 50% busy). The modified ring exhibits the best utilization performance (52.8% busy compared to 51% of the P2P). The standard deviations (SDs) of the busy percentages within each model were also calculated, and showed no significant difference among the models (all around 20%). This means that the pattern of busy time distribution over the machines is similar. In summary, the models P2P and modified ring are both quite promising in this general case of machining shop floor. D. Further Experiments for Special Cases Special cases occur in practice, in which one of the models might be considerably more suitable. In this section, a number of them are observed, based on the data taken from the

10 OWLIYA et al.: AGENT-BASED INTERACTION PROTOCOLS AND TOPOLOGIES 47 TABLE I TASKS DATA FOR THE GENERAL CASE OF MANUFACTURING SHOP FLOOR industrial case study. First, suppose that no penalty is charged for passing the due times. Under such conditions, the penalty portion in the cost bar chart of Fig. 13 would be removed. This Fig. 13. Results of a general case of manufacturing workshop.

11 48 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 43, NO. 1, JANUARY 2013 Fig. 14. Comparison of costs when no penalty is charged. results in the modified ring to exhibit the lowest cost compared with the four models, as shown in Fig. 14. In the next attempt, a relaxation is made on the due times, extending them by 100 units of time which is around 20% of the maximum due time in the general case of the previous subsection C. This compares the models with regard to time strictness. Results are shown in Fig. 15. Here, the P2P model shows the best performance, while the star model is second with a small difference. This could be due to the selfish and greedy behavior of the ring agents, as described in Section III. The behavior makes the lower cost agents to pick any task from the task table as long as they can carry it out within the due time. However, this is done without considering a uniform distribution among the resources. As a consequence, more idleness of the higher cost resource agents and a busy schedule for the lower cost ones will occur. This may finally lead to worse overall results in terms of time and cost for the system. In order to observe the results when there are jobs without dependence to one another, a part of machining tasks (18 turning processes) from the first case of the previous subsection C was selected. Fig. 16 shows the results in which the modified ring outperforms in all indicators and the star and P2P performances are very close to each other. This is a rather special case, but can occur particularly when there are separately managed clusters of machinery of one process type. E. Rush Task Experiment In order to compare the models when an unexpected event occurs, rush tasks have also been introduced to the system in random various times during execution of the manufacturing order in the case of independent jobs. This included tasks requiring urgent attention with priority to all other tasks, except the ones that already started their operations. The tasks under operation are not therefore interrupted, but the others in the local schedule of resource agents are recalled and a Fig. 15. Results when due time is extended. fresh allocation process is run. The results, shown in Table II, suggest that the modified ring has the lowest lead time on average (Ave), followed by the P2P. However, the CNP-based

12 OWLIYA et al.: AGENT-BASED INTERACTION PROTOCOLS AND TOPOLOGIES 49 TABLE II LEAD TIMES IN DIFFERENT RUSH TASK EXPERIMENTS sensitive to occurrence of unexpected events requiring priority in operation. Fig. 16. Results for independent tasks (18 tasks, only turning, using 6 turning machines). models (star and P2P) have better SD. This suggests that less variation in outputs in different runs is exhibited. The lower variation implies that models based on CNP are less F. Evaluation of the Performance of Agents By inductive reasoning, some of the empirical results in subsections C E are explained. The combined effects of the topology and protocol on the decision-making scheme of the agents may be indicated by the communication efficiency, the degree of decentralization, the probability of overall system failure, task allocation efficiency, and due-time deviation, as shown in Table III. 1) Communication efficiency is denoted here by a ratio, determined by the number of messages exchanged, resulting into selected agents, divided by the total number of messages exchanged among all agents that were contacted. 2) The degree of decentralization is denoted by the percentage of work allocation duties that were carried out by the resource agents, rather than by the supervisor or the manager. 3) The probability of overall system failure is a function of the probability of agent and/or manager failures. 4) Task allocation process efficiency is given by a ratio, determined by the number of tasks allocated in one communication round with the central company, divided by the total number of tasks. 5) Due-time deviation is given by the difference between the due time proposed by the resource agents and the optimal feasible due time that the resource agents could have proposed. In Table III, k is the number of resource agents that reached the fourth step in the CNP of Fig. 1, n is the number of resource agents that stopped at step 3, m is the number of agents that stopped at step 2, p is the number of agents that did not respond, T is the total number of agents contacted, x is the number of agents that proposed new due times, α is the number of tasks allocated, and β is the total number of tasks ordered.

13 50 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 43, NO. 1, JANUARY 2013 TABLE III PERFORMANCE OF THE MODELS FROM AN AGENT PERSPECTIVE TABLE IV EXAMPLE OF THE EVALUATION OF THE MODELS For example, if all of the, for example, ten available agents are selected, and they all can produce the tasks before the due time, while the modified ring topology allocated all of, for example, 20 tasks in one circulation of the task table, then k = T =10, n = m = p =0, x =0, and α = β =20. These results are shown in Table IV. In this example, for the CNP-based star model and the P2P model, the 40 messages exchanged with the 10 agents resulted into all the agents being selected. In the case of the ring and modified ring models, the exchange of 12 messages resulted into all agents being selected. All four models achieved a 100% communication efficiency based on their respective algorithms. This example also presents the task allocation process efficiency. In the case of the star and P2P models, one task is allocated for each communication round with the central company (which consists of four messages per agent, as shown in Figs. 1 and 2). Thus, the task allocation efficiency is 1/20. In the case of the ring and modified ring models, 20 tasks are allocated for each communication round with the central company (which consists of two messages, as shown in Fig. 7). The task allocation efficiency is 20/20. Tables III and IV give a different perspective to the empirical results. For instance, in part C of this section, the modified ring gives the minimum time due to the excellent efficiencies of the communication and task allocation process, and a medium deviation of the proposed due time from the best due time it could have proposed, as shown in Fig. 13(b). This deviation is reflected by the penalty cost being higher than that of P2P. The deviation occurred due to an agent temporarily holding capacity for a task which was eventually awarded to a different higher bidding agent, causing a snowball effect on the proposed due time, of the former agent, for the next tasks. Allowing the resource agents to revise their proposed due times when outbid reduces the due-time deviation. Furthermore, in part E of this section, it is implied that the P2P and the star model are least sensitive to occurrence of unexpected events. This is explained by the relatively poor communication efficiency and task allocation process efficiency of both models. In summary, none of the compared models outperforms with all kinds of input data. Nevertheless, it is evident from the results that the simple ring model is the weakest performer and has no advantage in the majority of cases. An added ability of P2P information exchange and cooperation to the ring, however, has created a powerful model of modified ring. It is one of the two best performers. The other outstanding model is the P2P which is CNP-based. The higher performance of the P2P model is attributed to its higher level of distribution and redundancy. Although the CNP-based star model generally performs well, it shows no major advantage over the P2P. The P2P interaction capability in the modified ring and P2P allows them to fully exploit decentralization which is a key feature in the agentbased systems. The application of the modified ring model will have potential contribution in agent-based environments, such as the formation and operation of manufacturing networks, in which a number of small and medium enterprises (SMEs) work together to fulfill a large order [54], [55]. The resources in such a network are SMEs with characteristics comparable to machines in a workshop. This paper is a comparative study in the field of agent-based scheduling. The relative performance value and position of the proposed models in this paper are determined in relation to those of the established CNP-based star and P2P models, which are marketlike methods. Comparison with the conventional scheduling practice in the real world is also the subject of the future part of this paper. VI. CONCLUSION In this paper, four agent-based models for task allocation in manufacturing shop floor have been presented and compared by using Java-based simulation software developed as the test platform. The two models referred to as star and P2P, respectively, used the established and popular CNP, while the other

14 OWLIYA et al.: AGENT-BASED INTERACTION PROTOCOLS AND TOPOLOGIES 51 two models introduced in this paper have been built using novel architecture and algorithms. Initially, the prominent position of the agent-based scheduling within the broad area of scheduling has been discussed. Experiments were conducted using real manufacturing data to test the performance of these models. Lead time, cost, and resource utilization have also been used as the performance criteria. The results show that, in most cases, the proposed modified ring and CNP-based P2P models give superior performance compared with the star and ring models. The new modified ring model, with its protocol developed in this paper, is therefore a serious competitor to the CNP-based models. ACKNOWLEDGMENT The authors would like to thank TUGA Private Joint-Stock Company for the support and sponsorship for the manufacturing case study of this paper. REFERENCES [1] L. Monostori, J. Váncza, and S. R. T. Kumara, Agent-based systems for manufacturing, CIRP Ann. Manuf. Technol., vol. 55, no. 2, pp , [2] J. Yichuan, H. Jing, and L. Donghui, Decision making of networked multi-agent systems for interaction structures, IEEE Trans. Syst., Man, Cybern. A, Syst., Humans, vol. 41, no. 6, pp , Nov [3] Q. Zhu, Topologies of agents interactions in knowledge intensive multiagent systems for networked information services, Adv. Eng. Inform., vol. 20, no. 1, pp , Jan [4] M.L.Pinedo,Planning and Scheduling in Manufacturing and Services, 2nd ed. New York: Springer-Verlag, [5] W. Shen, Distributed manufacturing scheduling using intelligent agents, IEEE Intell. Syst., vol. 17, no. 1, pp , Jan./Feb [6] P. Leitao and F. Restivo, A holonic approach to dynamic manufacturing scheduling, Robot. Comput.-Integr. Manuf., vol. 24, no. 5, pp , Oct [7] F. Ounnar and P. Pujo, Pull control for job shop: Holonic manufacturing system approach using multi-criteria decision-making, J. Intell. Manuf., vol. 23, no. 1, pp , Feb [8] V. Subramaniam, G. K. Lee, T. Ramesh, G. S. Hong, and Y. S. Wong, Machine selection rules in a dynamic job shop, Int. J. Adv. Manuf. Technol., vol. 16, no. 12, pp , Oct [9] W. Shen, L. Wang, and Q. Hao, Agent-based distributed manufacturing process planning and scheduling: A state-of-the-art survey, IEEE Trans. Syst., Man, Cybern. C, Appl. Rev., vol. 36, no. 4, pp , Jul [10] D. Ouelhadj and S. Petrovic, A survey of dynamic scheduling in manufacturing systems, J. Scheduling,vol.12,no.4,pp ,Aug [11] A. Jones and L. C. Rabelo, Survey of Job Shop Scheduling Techniques, Gaithersburg, MD, [Online]. Available: msidlibrary/doc/luis.pdf, [accessed on 19/01/2010] [12] C. Ramos, A holonic approach for task scheduling in manufacturing systems, in Proc. IEEE Int. Conf. Robot. Autom., Minneapolis, MN, 1996, pp [13] D. Z. Zhang, A. Anosike, and K. M. Lim, Dynamically integrated manufacturing systems (DIMS) A multiagent approach, IEEE Trans. Syst., Man, Cybern. A, Syst., Humans, vol. 37, no. 5, pp , Sep [14] C. Wang, Z. Wang, H. H. Ghenniwa, and W. Shen, Due-date management through iterative bidding, IEEE Trans. Syst., Man, Cybern. A, Syst., Humans, vol. 41, no. 6, pp , Nov [15] A. Rajabinasab and S. Mansour, Dynamic flexible job shop scheduling with alternative process plans: An agent-based approach, Int. J. Adv. Manuf. Technol., vol. 54, no. 9 12, pp , Jun [16] Y. C. Jiang and J. C. Jiang, A multi-agent coordination model for the variation of underlying network topology, Expert Syst. Appl., vol. 29, no. 2, pp , Aug [17] P. Sousa, N. Silva, T. Heikkila, M. Kollingbaum, and P. Valckenaers, Aspects of co-operation in distributed manufacturing systems, in Proc. 2nd Int. Workshop IMS-Eur., Leuven, Belgium, Sep. 1999, pp [18] H. V. D. Parunak, Manufacturing experience with the contract net, in Distributed Artificial Intelligence, M. N. Huhns, Ed. London, U.K.: Pitman, 1987, ch. 10, pp [19] G. Y. Lin and J. J. Solberg, Integrated shop floor control using autonomous agents, IIE Trans., vol. 24, no. 3, pp , [20] J. Christensen, Holonic manufacturing systems: Initial architecture and standards directions, in Proc. 1st Eur. Conf. Holonic Manuf. Syst., Hanover, Germany, [21] A. Markus, T. Kis Vancza, and L. Monostori, A market approach to holonic manufacturing, Ann. CIRP, vol. 45, no. 1, pp , [22] Marik, M. Fletcher, and M. Pechoucek, Holons and agents: Recent developments and mutual impacts, in Proc. Multi-Agent Syst. Appl. II, vol. 2322, Lecture Notes in Artificial Intelligence, 2002, pp [23] P. Leitao, A bio-inspired solution for manufacturing control systems, in Innovation in Manufacturing Networks, A. Azevedo, Ed. Boston, MA: Springer-Verlag, 2008, pp [24] Y. Feili, T. Fang, and K. R. Pattipati, Integration of a holonic organizational control architecture and multi-objective evolutionary algorithm for flexible distributed scheduling, IEEE Trans. Syst., Man, Cybern. A, Syst., Humans, vol. 38, no. 5, pp , Sep [25] F. Versteegh, M. A. Salido, and A. Giret, A holonic architecture for the global road transportation system, J. Intell. Manuf., vol. 21, no. 1, pp , Feb [26] A. Wallace, Sequential resource allocation utilizing agents, Int. J. Prod. Res., vol. 41, no. 11, pp , Jul [27] D. Veeramani and K. J. Wang, Bid construction scheme for job flow time reduction in auction-based fully-distributed manufacturing systems, Int. J. Adv. Manuf. Technol., vol. 28, no. 5/6, pp , Mar [28] R. K. Dash, P. Vytelingum, A. Rogers, E. David, and N. R. Jennings, Market-based task allocation mechanisms for limited-capacity suppliers, IEEE Trans. Syst., Man, Cybern. A, Syst., Humans, vol. 37, no. 3, pp , May [29] Q. Zhu, S. L. Aldridge, and T. N. Resha, Hierarchical collective agent network (HCAN) for efficient fusion and management of multiple networked sensors, Inf. Fusion, vol. 8, no. 3, pp , Jul [30] Q. Zhu, J. D. Hicks, P. V. Petrov, and A. D. Stoyen, The topologies of knowledge intensive multi-agents cooperation, in Proc. IEEE Know. Intensive Multi-Agent Syst. Conf., Cambridge, MA, 2003, pp [31] D. Ye, Q. Bai, M. Zhang, K. T. Win, and Z. Shen, An efficient task allocation protocol for P2P multi-agent systems, in Proc. IEEE Int. Symp. Parallel Distrib. Process. Appl., 2009, pp [32] F. S. Hsieh, Deadlock free task distribution and resource allocation for holonic manufacturing systems based on multi-agent framework, in Proc. IEEE Int. Conf. Syst., Man, Cybern., Tucson, AZ, 2001, vol. 4, pp [33] J. Kodama, T. Hamagami, H. Shinji, T. Tanabe, T. Funabashi, and H. Hirata, Multi-agent-based autonomous power distribution network restoration using contract net protocol, Elect. Eng. J., vol. 166, no. 4, pp , Mar [34] A. Gupta, S. Bhattacharya, and T. Basar, Decentralized control of multiagent systems with an adversarial switching topology, in Proc. Amer. Inst. Aeronaut. Astronaut. Part 3, 2011, pp [35] C. Liu, Consensus problem of second-order multi-agent systems with time-varying communication delay and switching topology, J. Syst. Eng. Electron., vol. 22, no. 4, pp , Aug [36] D. Xie and S. Wang, Consensus of second-order discrete-time multiagent systems with fixed topology, J. Math. Anal. Appl., vol. 387, no. 1, pp. 8 16, Mar [37] X. Lu, F. Austin, and S. Chen, Formation control for second-order multiagent systems with time-varying delays under directed topology, Commun. Nonl. Sci. Numer. Simul., vol. 17, no. 3, pp , Mar [38] F. T. S. Chan, R. Swarnkar, and M. K. Tiwari, Infrastructure for coordination of multi-agents in a network-based manufacturing system, Int. J. Adv. Manuf. Technol., vol. 31, no. 9/10, pp , Jan [39] H. L. Zhang, C. H. C. Leung, and G. K. Raikundalia, Classification of intelligent agent network topologies and a new topological description language for agent networks, in Intelligent Information Processing III, IFIP. Boston, MA: Springer-Verlag, 2007, pp [40] H. L. Zhang, C. H. C. Leung, and G. K. Raikundalia, Topological analysis of AOCD-based agent networks and experimental results, J. Comput. Syst. Sci., vol. 74, no. 2, pp , Mar [41] N. Minar, Distributed System Topologies Part 1 and 2, [Online]. Available: [accessed on 16/07/2010] [42] H. Zhang, W. B. Croft, B. Levine, and V. Lesser, A multi-agent approach for peer-to-peer based information retrieval system, in Proc. 3rd Int. Joint Conf. AAMAS, New York, 2004, vol. 1, pp

15 52 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 43, NO. 1, JANUARY 2013 [43] R. Axtell, Effects of interaction topology and activation regime in several multi-agent systems, in Multi-Agent-Based Simulation. Berlin, Germany: Springer-Verlag, 2001, pp [44] R. G. Smith, The contract net protocol: High-level communication and control in a distributed problem solver, IEEE Trans. Comput., vol. C-29, no. 12, pp , Dec [45] Foundation for Intelligent Physical Agents, FIPA Contract Net Interaction Protocol Specification, [Online]. Available: [accessed on 19/12/2009] [46] J. S. K. Lau, G. Q. Huang, K. L. Mak, and L. Liang, Agent-based modeling of supply chains for distributed scheduling, IEEE Trans. Syst., Man, Cybern. A, Syst., Humans, vol. 36, no. 5, pp , Sep [47] J. Ferber, Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Harlow, U.K.: Addison-Wesley Longman, 1999, ch. 7. [48] V. R. Komma, P. K. Jain, and N. K. Mehta, Agent-based simulation of a shop floor controller using hybrid communication protocols, Int. J. Simul. Model., vol. 6, no. 4, pp , Dec [49] I. J. Timm, T. Scholz, and H. Fürstenau, From testing to theorem proving, in Multiagent Engineering Theory and Applications in Enterprises, S. Kirn, O. Herzog, P. Lockemann, and O. Spaniol, Eds. Berlin, Germany: Springer-Verlag, 2006, pt. IV, ch. 8, pp [50] S. F. Railsback, S. L. Lytinen, and S. K. Jackson, Agent-based simulation platforms: Review and development recommendations, Simulation, vol. 82, no. 9, pp , Sep [51] N. Collier, RePast: An Extensible Framework for Agent Simulation, [Online]. Available: Collier.pdf, [accessed on 19/11/2009] [52] J. M. Simao, C. A. Tacla, and P. C. Stadzisz, Holonic control metamodel, IEEE Trans. Syst., Man, Cybern. A, Syst., Humans,vol. 39,no.5, pp , Sep [53] J. Vancza and A. Markus, Holonic manufacturing with economic rationality, in Proc. 1st Int. Workshop IMS-Eur., Lausanne, Switzerland, Apr [54] D. G. Jules, M. Saadat, and M. Owliya, A holonic systems approach to the formation of manufacturing networks, in Proc. 9th IEEE Int. Conf. CIS, Sep. 1/2, 2010, pp [55] Z. Qiong, Z. Jie, and W. Lihui, Agent based production planning and scheduling system for networked manufacturing system, in Proc. 8th Int. Conf. SCMIS, Oct. 6 9, 2010, pp Mozafar Saadat received the B.Sc.(Hons.) degree in mechanical engineering from the University of Surrey, Surrey, U.K., and the Ph.D. degree in industrial automation from the University of Durham, Durham, U.K. He has received various research fundings in electronic, aerospace, and manufacturing industries, and published a wide range of peer-reviewed technical papers and editorial articles. He is currently with the School of Mechanical Engineering, University of Birmingham, Birmingham, U.K., where he is the Head of the Automation and Intelligent Manufacturing Research Group. Guiovanni G. Jules received the B.Eng. degree in mechanical engineering from the University of Birmingham, Birmingham, U.K., in 2010, where he is currently working toward the Ph.D. degree in the School of Mechanical Engineering. His research interests include holonic manufacturing systems, multiagent systems, and manufacturing networks of small and medium enterprises. Mahbod Goharian received the B.Sc. degree in mathematics from the Islamic Azad University, Tehran, Iran, in 1997 and the M.Sc. degree in computer science from the University of Birmingham, Birmingham, U.K., in Her current principal area of research interest is agent-based programming and simulation with Java and related agent toolkits. Mohammad Owliya received the B.Sc. degree in mechanical engineering from Ferdowsi University of Mashhad, Mashhad, Iran, in 1994 and the M.Sc. degree in mechanical engineering from Sharif University of Technology, Tehran, Iran, in He studied for the Ph.D. degree in manufacturing systems in the School of Mechanical Engineering, University of Birmingham, Birmingham, U.K., from 2007 to He has been working with large manufacturing companies since 1996 in engineering and executive roles. His primary research interests include holonic and agent-based manufacturing systems and business processes. Rachid Anane received the B.Sc. degree in computer science from the University of Manchester, Manchester, U.K., and the M.Sc. and Ph.D. degrees in computer science from the University of Birmingham, Birmingham, U.K. He is a Member of Staff of the Department of Computing, Coventry University, Coventry, U.K. He has been working on distributed systems for many years, with a special focus on adaptive systems. Dr. Anane has been involved in international events as an author, a member of program committees, and an organizer of the Association for Computing Machinery and IEEE workshops and conferences.

UNCERTAINTIES in modern markets have pushed manufacturing

UNCERTAINTIES in modern markets have pushed manufacturing IEEE SYSTEMS JOURNAL, VOL. 6, NO. 2, JUNE 2012 353 A New Agents-Based Model for Dynamic Job Allocation in Manufacturing Shopfloors M. Owliya, Mozafar Saadat, Rachid Anane, and M. Goharian Abstract Market-based

More information

An Agent-Based Scheduling Framework for Flexible Manufacturing Systems

An Agent-Based Scheduling Framework for Flexible Manufacturing Systems An Agent-Based Scheduling Framework for Flexible Manufacturing Systems Iman Badr International Science Index, Industrial and Manufacturing Engineering waset.org/publication/2311 Abstract The concept of

More information

Modeling of Agile Intelligent Manufacturing-oriented Production Scheduling System

Modeling of Agile Intelligent Manufacturing-oriented Production Scheduling System International Journal of Automation and Computing 7(4), November 2010, 596-602 DOI: 10.1007/s11633-010-0545-1 Modeling of Agile Intelligent Manufacturing-oriented Production Scheduling System Zhong-Qi

More information

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 24 Sequencing and Scheduling - Assumptions, Objectives and Shop

More information

Incentive-Based P2P Scheduling in Grid Computing

Incentive-Based P2P Scheduling in Grid Computing Incentive-Based P2P Scheduling in Grid Computing Yanmin Zhu 1, Lijuan Xiao 2, Lionel M. Ni 1, and Zhiwei Xu 2 1 Department of Computer Science Hong Kong University of Science and Technology Clearwater

More information

SPECIAL CONTROL CHARTS

SPECIAL CONTROL CHARTS INDUSTIAL ENGINEEING APPLICATIONS AND PACTICES: USES ENCYCLOPEDIA SPECIAL CONTOL CHATS A. Sermet Anagun, PhD STATEMENT OF THE POBLEM Statistical Process Control (SPC) is a powerful collection of problem-solving

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION 1.1 MANUFACTURING SYSTEM Manufacturing, a branch of industry, is the application of tools and processes for the transformation of raw materials into finished products. The manufacturing

More information

Multi-Agent Model for Power System Simulation

Multi-Agent Model for Power System Simulation Multi-Agent Model for Power System Simulation A.A.A. ESMIN A.R. AOKI C.R. LOPES JR. G. LAMBERT-TORRES Institute of Electrical Engineering Federal School of Engineering at Itajubá Av. BPS, 1303 Itajubá/MG

More information

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012 5.3.1 Define Scope: Inputs PMBOK Guide Fifth Edition 5.3.1.1 Scope Management Plan Described in Section 5.1.3.1.The scope management plan is a component of the project management plan that establishes

More information

Job Batching and Scheduling for Parallel Non- Identical Machines via MILP and Petri Nets

Job Batching and Scheduling for Parallel Non- Identical Machines via MILP and Petri Nets Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 Job Batching and Scheduling for Parallel Non- Identical Machines via MILP and

More information

Product Documentation SAP Business ByDesign February Business Configuration

Product Documentation SAP Business ByDesign February Business Configuration Product Documentation PUBLIC Business Configuration Table Of Contents 1 Business Configuration.... 4 2 Business Background... 5 2.1 Configuring Your SAP Solution... 5 2.2 Watermark... 7 2.3 Scoping...

More information

All NEMOs proposal for the price coupling algorithm and for the continuous trading matching algorithm, also incorporating TSO and NEMO proposals for

All NEMOs proposal for the price coupling algorithm and for the continuous trading matching algorithm, also incorporating TSO and NEMO proposals for All NEMOs proposal for the price coupling algorithm and for the continuous trading matching algorithm, also incorporating TSO and NEMO proposals for a common set of requirements, in accordance with Article

More information

Production Management Modelling Based on MAS

Production Management Modelling Based on MAS International Journal of Automation and Computing 7(3), August 2010, 336-341 DOI: 10.1007/s11633-010-0512-x Production Management Modelling Based on MAS Li He 1 Zheng-Hao Wang 2 Ke-Long Zhang 3 1 School

More information

PRODUCTION PLANNING ANDCONTROL AND COMPUTER AIDED PRODUCTION PLANNING Production is a process whereby raw material is converted into semi-finished products and thereby adds to the value of utility of products,

More information

DELMIA Apriso for A&D DELMIA Apriso 2017 Conceptual Design

DELMIA Apriso for A&D DELMIA Apriso 2017 Conceptual Design DELMIA Apriso for A&D DELMIA Apriso 2017 Conceptual Design 2016 Dassault Systèmes. Apriso, 3DEXPERIENCE, the Compass logo and the 3DS logo, CATIA, SOLIDWORKS, ENOVIA, DELMIA, SIMULIA, GEOVIA, EXALEAD,

More information

Imène Brigui-Chtioui 1, Inès Saad 2

Imène Brigui-Chtioui 1, Inès Saad 2 A MULTIAGENT APPROACH FOR GROUP DECISION MAKING IN KNOWLEDGE MANAGEMENT Imène Brigui-Chtioui 1, Inès Saad 2 1 GRIISG Institut Supérieur de Gestion imene.brigui-chtioui@isg.fr 2 MIS, UPJV, Amiens School

More information

1. For s, a, initialize Q ( s,

1. For s, a, initialize Q ( s, Proceedings of the 2006 Winter Simulation Conference L. F. Perrone, F. P. Wieland, J. Liu, B. G. Lawson, D. M. Nicol, and R. M. Fujimoto, eds. A REINFORCEMENT LEARNING ALGORITHM TO MINIMIZE THE MEAN TARDINESS

More information

Ph.D. Defense: Resource Allocation Optimization in the Smart Grid and High-performance Computing Tim Hansen

Ph.D. Defense: Resource Allocation Optimization in the Smart Grid and High-performance Computing Tim Hansen Ph.D. Defense: Resource Allocation Optimization in the Smart Grid and High-performance Computing Tim Hansen Department of Electrical and Computer Engineering Colorado State University Fort Collins, Colorado,

More information

LOGISTICAL ASPECTS OF THE SOFTWARE TESTING PROCESS

LOGISTICAL ASPECTS OF THE SOFTWARE TESTING PROCESS LOGISTICAL ASPECTS OF THE SOFTWARE TESTING PROCESS Kazimierz Worwa* * Faculty of Cybernetics, Military University of Technology, Warsaw, 00-908, Poland, Email: kazimierz.worwa@wat.edu.pl Abstract The purpose

More information

Preference Ordering in Agenda Based multi-issue negotiation for Service Level Agreement

Preference Ordering in Agenda Based multi-issue negotiation for Service Level Agreement Preference Ordering in Agenda Based multi-issue negotiation for Service Level Agreement Fahmida Abedin, Kuo-Ming Chao, Nick Godwin, Hisbel Arochena Department of Computing and the Digital Environment,

More information

Flexibility and Robustness in Agent Interaction Protocols

Flexibility and Robustness in Agent Interaction Protocols Flexibility and Robustness in Agent Interaction Protocols Joshua Hutchison and Michael Winikoff RMIT University, GPO Box 2476V, Melbourne, AUSTRALIA Phone: +61 3 9925 2348 {johutchi,winikoff}@cs.rmit.edu.au

More information

COMPUTATIONAL INTELLIGENCE FOR SUPPLY CHAIN MANAGEMENT AND DESIGN: ADVANCED METHODS

COMPUTATIONAL INTELLIGENCE FOR SUPPLY CHAIN MANAGEMENT AND DESIGN: ADVANCED METHODS COMPUTATIONAL INTELLIGENCE FOR SUPPLY CHAIN MANAGEMENT AND DESIGN: ADVANCED METHODS EDITED BOOK IGI Global (former IDEA publishing) Book Editors: I. Minis, V. Zeimpekis, G. Dounias, N. Ampazis Department

More information

Tactical Planning using Heuristics

Tactical Planning using Heuristics Tactical Planning using Heuristics Roman van der Krogt a Leon Aronson a Nico Roos b Cees Witteveen a Jonne Zutt a a Delft University of Technology, Faculty of Information Technology and Systems, P.O. Box

More information

Predictive Planning for Supply Chain Management

Predictive Planning for Supply Chain Management Predictive Planning for Supply Chain Management David Pardoe and Peter Stone Department of Computer Sciences The University of Texas at Austin {dpardoe, pstone}@cs.utexas.edu Abstract Supply chains are

More information

The Job Assignment Problem: A Study in Parallel and Distributed Machine Learning

The Job Assignment Problem: A Study in Parallel and Distributed Machine Learning The Job Assignment Problem: A Study in Parallel and Distributed Machine Learning Gerhard Weiß Institut für Informatik, Technische Universität München D-80290 München, Germany weissg@informatik.tu-muenchen.de

More information

Applying RFID Hand-Held Device for Factory Equipment Diagnosis

Applying RFID Hand-Held Device for Factory Equipment Diagnosis Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 Applying RFID Hand-Held Device for Factory Equipment Diagnosis Kai-Ying Chen,

More information

Optimizing Online Auction Bidding Strategies Using Genetic Programming

Optimizing Online Auction Bidding Strategies Using Genetic Programming Optimizing Online Auction Bidding Strategies Using Genetic Programming Ekaterina Smorodkina December 8, 2003 Abstract The research presented in this paper is concerned with creating optimal bidding strategies

More information

Modeling of competition in revenue management Petr Fiala 1

Modeling of competition in revenue management Petr Fiala 1 Modeling of competition in revenue management Petr Fiala 1 Abstract. Revenue management (RM) is the art and science of predicting consumer behavior and optimizing price and product availability to maximize

More information

Multi-Dimensional, MultiStep Negotiation for Task Allocation in a Cooperative System

Multi-Dimensional, MultiStep Negotiation for Task Allocation in a Cooperative System Multi-Dimensional, MultiStep Negotiation for Task Allocation in a Cooperative System Xiaoqin Zhang Department of Computer and Information Science University of Massachusetts at Dartmouth Victor Lesser

More information

CHAPTER 5 SOCIAL WELFARE MAXIMIZATION FOR HYBRID MARKET

CHAPTER 5 SOCIAL WELFARE MAXIMIZATION FOR HYBRID MARKET 61 CHAPTER 5 SOCIAL WELFARE MAXIMIZATION FOR HYBRID MARKET 5.1 INTRODUCTION Electricity markets throughout the world continue to be opened to competitive forces. The underlying objective of introducing

More information

Multi Agent System-Based on Case Based Reasoning for Cloud Computing System

Multi Agent System-Based on Case Based Reasoning for Cloud Computing System Multi Agent System-Based on Case Based Reasoning for Cloud Computing System Amir Mohamed Talib and Nour Eldin Mohamed Elshaiekh Faculty of Computer Science, Software Engineering Department, Future University,

More information

International ejournals

International ejournals ISSN 2249 5460 Available online at www.internationalejournals.com International ejournals International Journal of Mathematical Sciences, Technology and Humanities 21 (2011) 205 212 ENERGY CONTROL CENTER

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

Automated Negotiation on Internet Agent-Based Markets: Discussion

Automated Negotiation on Internet Agent-Based Markets: Discussion Automated Negotiation on Internet Agent-Based Markets: Discussion Benoît LELOUP École Nationale Supérieure des Télécommunications de Bretagne & Institut des Applications Avancées de l Internet (IAAI -

More information

Understanding Business Requirements in terms of Components

Understanding Business Requirements in terms of Components Understanding in terms of Components Author: Richard Veryard Version: October 14 th 1998 richard@veryard.com http://www.veryard.com For more information about SCIPIO, please contact the SCIPIO Consortium.

More information

Quality Assurance Plan D9.1.1

Quality Assurance Plan D9.1.1 Quality Assurance Plan D9.1.1 Deliverable Number: D9.1.1 Contractual Date of Delivery: month 3 Actual Date of Delivery: 27/07/2001 Title of Deliverable: Quality Assurance Plan Work-Package contributing

More information

Oracle Supply Chain Management Cloud: Plan to Produce

Oracle Supply Chain Management Cloud: Plan to Produce Oracle Supply Chain Management Cloud: Plan to Produce (Includes Manufacturing, Planning, Inventory and Cost Management, Supply Chain Financial Orchestration, and Advanced Fulfillment) What s New in Release

More information

CONSTRAINT MODELING AND BUFFER MANAGEMENT WITH INTEGRATED PRODUCTION SCHEDULER

CONSTRAINT MODELING AND BUFFER MANAGEMENT WITH INTEGRATED PRODUCTION SCHEDULER ABSTRACT CONSTRAINT MODELING AND BUFFER MANAGEMENT WITH INTEGRATED PRODUCTION SCHEDULER David, K. H. Chua 1, and Li Jun Shen 2 Constraint modeling is a necessary step in construction planning. The basic

More information

PDM Made Easy for the Mainstream Enterprise

PDM Made Easy for the Mainstream Enterprise white paper PDM Made Easy for the Mainstream Enterprise inspiration SUMMARY SolidWorks Enterprise PDM software helps today s information-rich, 3D product development organizations control, manage, and

More information

Solving Transportation Logistics Problems Using Advanced Evolutionary Optimization

Solving Transportation Logistics Problems Using Advanced Evolutionary Optimization Solving Transportation Logistics Problems Using Advanced Evolutionary Optimization Transportation logistics problems and many analogous problems are usually too complicated and difficult for standard Linear

More information

SCHEDULING IN MANUFACTURING SYSTEMS

SCHEDULING IN MANUFACTURING SYSTEMS In process planning, the major issue is how to utilize the manufacturing system s resources to produce a part: how to operate the different manufacturing processes. In scheduling. The issue is when and

More information

Get The Best Out Of Oracle Scheduler

Get The Best Out Of Oracle Scheduler Get The Best Out Of Oracle Scheduler Vira Goorah Oracle America Redwood Shores CA Introduction Automating the business process is a key factor in reducing IT operating expenses. The need for an effective

More information

Program Evaluation and Review Technique (PERT)

Program Evaluation and Review Technique (PERT) Program Evaluation and Review Technique (PERT) PERT Bar charts and CPM networks assume all activity durations are constant or deterministic. The assumption of constant durations may not be realistic because

More information

A Genetic Algorithm on Inventory Routing Problem

A Genetic Algorithm on Inventory Routing Problem A Genetic Algorithm on Inventory Routing Problem Artvin Çoruh University e-mail: nevin.aydin@gmail.com Volume 3 No 3 (2014) ISSN 2158-8708 (online) DOI 10.5195/emaj.2014.31 http://emaj.pitt.edu Abstract

More information

IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS:

IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS: IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS: The design of a management information system may seem to management to be an expensive project, the cost of getting the MIS on line satisfactorily may

More information

CONCEPTUAL DESIGN OF AN AUTOMATED REAL-TIME DATA COLLECTION SYSTEM FOR LABOR-INTENSIVE CONSTRUCTION ACTIVITIES

CONCEPTUAL DESIGN OF AN AUTOMATED REAL-TIME DATA COLLECTION SYSTEM FOR LABOR-INTENSIVE CONSTRUCTION ACTIVITIES CONCEPTUAL DESIGN OF AN AUTOMATED REAL-TIME DATA COLLECTION SYSTEM FOR LABOR-INTENSIVE CONSTRUCTION ACTIVITIES H. Randolph Thomas The Pennsylvania State University Research Building B University Park,

More information

MANUFACTURING PROCESS MANAGEMENT USING A FLEXIBLE MODELING AND SIMULATION APPROACH. Duilio Curcio Francesco Longo Giovanni Mirabelli

MANUFACTURING PROCESS MANAGEMENT USING A FLEXIBLE MODELING AND SIMULATION APPROACH. Duilio Curcio Francesco Longo Giovanni Mirabelli Proceedings of the 2007 Winter Simulation Conference S. G. Henderson, B. Biller, M.-H. Hsieh, J. Shortle, J. D. Tew, and R. R. Barton, eds. MANUFACTURING PROCESS MANAGEMENT USING A FLEXIBLE MODELING AND

More information

Introduction to software testing and quality process

Introduction to software testing and quality process Introduction to software testing and quality process Automated testing and verification J.P. Galeotti - Alessandra Gorla Engineering processes Engineering disciplines pair construction activities activities

More information

Sugar factory automation and optimization. Control. Visualize. Optimize.

Sugar factory automation and optimization. Control. Visualize. Optimize. Sugar factory automation and optimization Control. Visualize. Optimize. Lowering energy consumption Increasing throughput Improving quality Maximizing traceability Reducing inventory cost Enabling lean

More information

Post Doctoral Fellow, (Dec 2004 March 2006) INRIA Lorraine, France.

Post Doctoral Fellow, (Dec 2004 March 2006) INRIA Lorraine, France. Kameshwaran S Contact Information Centre for Global Logistics & Mfg. Strategies Phone: (91) 40-23187193 Indian School of Business Mobile: (91) 99851 24818 Hyderabad 500032 Fax: (91) 40-23007099 India e-mail:

More information

Introduction to Software Engineering

Introduction to Software Engineering UNIT I SOFTWARE PROCESS Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, objects oriented) -system engineering computer

More information

Comparisons and Evaluation Performance Criteria of Software Agents Platforms for E-Commerce

Comparisons and Evaluation Performance Criteria of Software Agents Platforms for E-Commerce Comparisons and Evaluation Performance of Software Agents Platforms for E-Commerce Faiz Al Shrouf Associate Professor, Department of Software Engineering, Faculty of Information Technology, Isra University,

More information

Getting out of a (strawberry) jam: An Introduction to Supply Chain Analysis

Getting out of a (strawberry) jam: An Introduction to Supply Chain Analysis Getting out of a (strawberry) jam: An Introduction to Supply Chain Analysis Heng-Soon Gan Melbourne Operations Research The University of Melbourne VIC 3010, Australia h.gan@ms.unimelb.edu.au Kwanniti

More information

Industrial IT : Optimization for the Cement Industry

Industrial IT : Optimization for the Cement Industry Industrial IT : Optimization for the Cement Industry Optimize IT Expert Optimizer courier Optimize IT Expert Optimizer OPTIMIZED PROCESS Application Support Optimize IT Expert Optimizer Training Application

More information

Verint Engagement Management Solution Brief. Overview of the Applications and Benefits of

Verint Engagement Management Solution Brief. Overview of the Applications and Benefits of Verint Engagement Management Solution Brief Overview of the Applications and Benefits of Verint Engagement Management November 2015 Table of Contents Introduction... 2 Verint Engagement Management Advantages...

More information

Report with the Requirements of Multi-Agent Architecture for Line-production Systems and Production on Demand

Report with the Requirements of Multi-Agent Architecture for Line-production Systems and Production on Demand integration of process and quality Control using multi-agent technology Work Package 1 Multi-Agent Architecture Deliverable D1.1 Report with the Requirements of Multi-Agent Architecture for Line-production

More information

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS Advances in Production Engineering & Management 4 (2009) 3, 127-138 ISSN 1854-6250 Scientific paper LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS Ahmad, I. * & Al-aney, K.I.M. ** *Department

More information

Designing an Effective Scheduling Scheme Considering Multi-level BOM in Hybrid Job Shop

Designing an Effective Scheduling Scheme Considering Multi-level BOM in Hybrid Job Shop Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Designing an Effective Scheduling Scheme Considering Multi-level BOM

More information

December 25, 2017 CHAPTER 4 SUPPORTING PLANNING AND CONTROL: A CASE EXAMPLE

December 25, 2017 CHAPTER 4 SUPPORTING PLANNING AND CONTROL: A CASE EXAMPLE December 25, 17 CHAPTER 4 SUPPORTING PLANNING AND CONTROL: A CASE EXAMPLE Chapter Outline 4.1 Background What was the cause of the desperation that lead to the development of the Program Evaluation and

More information

Metaheuristics and Cognitive Models for Autonomous Robot Navigation

Metaheuristics and Cognitive Models for Autonomous Robot Navigation Metaheuristics and Cognitive Models for Autonomous Robot Navigation Raj Korpan Department of Computer Science The Graduate Center, CUNY Second Exam Presentation April 25, 2017 1 / 31 Autonomous robot navigation

More information

Resource Allocation Strategies in a 2-level Hierarchical Grid System

Resource Allocation Strategies in a 2-level Hierarchical Grid System st Annual Simulation Symposium Resource Allocation Strategies in a -level Hierarchical Grid System Stylianos Zikos and Helen D. Karatza Department of Informatics Aristotle University of Thessaloniki 5

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Evolutionary Algorithms What is Evolutionary Algorithms (EAs)? Evolutionary algorithms are iterative and stochastic search methods that mimic the natural biological evolution and/or

More information

A neural reinforcement learning approach to learn local dispatching policies in production scheduling

A neural reinforcement learning approach to learn local dispatching policies in production scheduling A neural reinforcement learning approach to learn local dispatching policies in production scheduling Simone Riedmiller Institut fur Werkzeugmaschinen und Betriebstechnik (wbk) University of Karlsruhe

More information

NSF {Program (NSF ) first announced on August 20, 2004} Program Officers: Frederica Darema Helen Gill Brett Fleisch

NSF {Program (NSF ) first announced on August 20, 2004} Program Officers: Frederica Darema Helen Gill Brett Fleisch NSF07-504 {Program (NSF04-609 ) first announced on August 20, 2004} Program Officers: Frederica Darema Helen Gill Brett Fleisch Computer Systems Research Program: Components and Thematic Areas Advanced

More information

Genetic Algorithms-Based Model for Multi-Project Human Resource Allocation

Genetic Algorithms-Based Model for Multi-Project Human Resource Allocation Genetic Algorithms-Based Model for Multi-Project Human Resource Allocation Abstract Jing Ai Shijiazhuang University of Applied Technology, Shijiazhuang 050081, China With the constant development of computer

More information

Application of measurement-based AHP to productdriven

Application of measurement-based AHP to productdriven Application of measurement-based AHP to productdriven system control William Derigent 1, Alexandre Voisin 1, André Thomas 1, Sylvain Kubler 2, Jérémy Robert 2 1 Université de Lorraine, CRAN, UMR 7039,2

More information

PSS E. High-Performance Transmission Planning Application for the Power Industry. Answers for energy.

PSS E. High-Performance Transmission Planning Application for the Power Industry. Answers for energy. PSS E High-Performance Transmission Planning Application for the Power Industry Answers for energy. PSS E architecture power flow, short circuit and dynamic simulation Siemens Power Technologies International

More information

COMBINE: A decision support system for real time traffic control

COMBINE: A decision support system for real time traffic control COMBINE: A decision support system for real time traffic control D. de Vries Holland Railconsult, The Netherlands Abstract This paper addresses the need for and benefits of advanced real-time traffic management

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY 10 CHAPTER 2 LITERATURE SURVEY This chapter provides the related work that has been done about the software performance requirements which includes the sub sections like requirements engineering, functional

More information

Microgrids under perfect control

Microgrids under perfect control Microgrids under perfect control Controlling and monitoring microgrids in a reliable, cost-optimized, and environmentally friendly manner with the SICAM Microgrid Manager siemens.com/microgrids One answer

More information

Optimizing Inplant Supply Chain in Steel Plants by Integrating Lean Manufacturing and Theory of Constrains through Dynamic Simulation

Optimizing Inplant Supply Chain in Steel Plants by Integrating Lean Manufacturing and Theory of Constrains through Dynamic Simulation Optimizing Inplant Supply Chain in Steel Plants by Integrating Lean Manufacturing and Theory of Constrains through Dynamic Simulation Atanu Mukherjee, President, Dastur Business and Technology Consulting,

More information

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models

More information

Enterprise Architectures

Enterprise Architectures Enterprise Architectures A Just-in-Time Approach for Decision-Making Carlos E. Martinez The MITRE Corporation 7515 Colshire Drive McLean, Virginia 22102 March 24, 2014 Approved for Public Release; Distribution

More information

Applying Process Document Standarization to INGENIAS

Applying Process Document Standarization to INGENIAS Applying Process Document Standarization to INGENIAS Alma Gómez-Rodríguez 1 and Juan C. González-Moreno 1 Departamento de Informática (University of Vigo) Ed. Politécnico, Campus As Lagoas, Ourense E-32004

More information

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques Book Outline Software Testing and Analysis: Process, Principles, and Techniques Mauro PezzèandMichalYoung Working Outline as of March 2000 Software test and analysis are essential techniques for producing

More information

1) Introduction to Information Systems

1) Introduction to Information Systems 1) Introduction to Information Systems a) System: A set of related components, which can process input to produce a certain output. b) Information System (IS): A combination of hardware, software and telecommunication

More information

Profit Centers. By Kornél Tóth

Profit Centers. By Kornél Tóth Profit Centers By Kornél Tóth profit center When a responsibility center s financial performance is measured in terms of profit (i.e., by the difference between the revenues and expenses), the center is

More information

CONFIGURATION OF AN AUTONOMOUS DECENTRALIZED SDIGITAL FACTORY USING PRODUCT AND MACHINE AGENTS

CONFIGURATION OF AN AUTONOMOUS DECENTRALIZED SDIGITAL FACTORY USING PRODUCT AND MACHINE AGENTS 23 CONFIGURATION OF AN AUTONOMOUS DECENTRALIZED SDIGITAL FACTORY USING PRODUCT AND MACHINE AGENTS Michiko Matsuda and Nobuyuki Sakao Kanagawa Institute of Technology, matsuda@ic.kanagawa-it.ac.jp The configuration

More information

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials Requirements Analysis and Design Definition Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this

More information

Verification and Validation of Agent-Based Model Using E- VOMAS Approach

Verification and Validation of Agent-Based Model Using E- VOMAS Approach IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.3, March 2015 29 Verification and Validation of Agent-Based Model Using E- VOMAS Approach Abid Saeed Khattak #1, Malik Sikander

More information

ESSENTIAL RECIPES FOR THE DIGITAL JOURNEY OF ENTERPRISES

ESSENTIAL RECIPES FOR THE DIGITAL JOURNEY OF ENTERPRISES DIRK KRAFZIG MANAS DEB MARTIN FRICK DIGITAL COOKBOOK ESSENTIAL RECIPES FOR THE DIGITAL JOURNEY OF ENTERPRISES For more details visit: https://digital-cookbook.com/ GRAPHIC DESIGN BY KNUT JUNKER AND DIETMAR

More information

WKU-MIS-B11 Management Decision Support and Intelligent Systems. Management Information Systems

WKU-MIS-B11 Management Decision Support and Intelligent Systems. Management Information Systems Management Information Systems Management Information Systems B11. Management Decision Support and Intelligent Systems Code: 166137-01+02 Course: Management Information Systems Period: Spring 2013 Professor:

More information

SIMULATION APPLICATIONS IN CONSTRUCTION SITE LAYOUT PLANNING

SIMULATION APPLICATIONS IN CONSTRUCTION SITE LAYOUT PLANNING SIMULATION APPLICATIONS IN CONSTRUCTION SITE LAYOUT PLANNING *S. Razavialavi, and S. AbouRizk Hole School of Construction Engineering Department of Civil and Environmental Engineering University of Alberta

More information

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests Pandhapon Sombuntham and Voratas Kachitvichayanukul Abstract A particle swarm optimization

More information

Available online at ScienceDirect. Procedia Engineering 104 (2015 )

Available online at  ScienceDirect. Procedia Engineering 104 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Engineering 104 (2015 ) 118 130 Scientific and Technological Experiments on Automatic Space Vehicles and Small Satellites Multi-agent planning

More information

Choose an Agile Approach

Choose an Agile Approach 1 of 10 10.04.2013 21:35 Choose an Agile Approach Learning Objective After completing this topic, you should be able to recognize factors to consider when moving to an agile software development methodology

More information

DEADLOCK AVOIDANCE AND RE-ROUTING OF AUTOMATED GUIDED VEHICLES (AGVS) IN FLEXIBLE MANUFACTURING SYSTEMS (FMS)

DEADLOCK AVOIDANCE AND RE-ROUTING OF AUTOMATED GUIDED VEHICLES (AGVS) IN FLEXIBLE MANUFACTURING SYSTEMS (FMS) DEADLOCK AVOIDANCE AND RE-ROUTING OF AUTOMATED GUIDED VEHICLES (AGVS) IN FLEXIBLE MANUFACTURING SYSTEMS (FMS) MD. Saddam Hussain 1, B. Satish Kumar 2, Dr. G.Janardhana Raju 3 Email: 1 Saddam.mohd321@gmail.com,

More information

Analysis and design of production and control structures

Analysis and design of production and control structures Analysis and design of production and control structures M.J. Verweij and A.J.R. Zwegers Department of Technology Management Eindhoven University of Technology, Pav. U21 P.O. Box 513, 5600 MB Eindhoven,

More information

Structured Approach to Project Execution, Monitoring and Control at Operational Level

Structured Approach to Project Execution, Monitoring and Control at Operational Level MANAGEMENT SCIENCE AND ENGINEERING Vol. 5, No. 1,, pp. 10-18 www.cscanada.org ISSN 1913-0341 [Print] ISSN 1913-035X [Online] www.cscanada.net Structured Approach to Project Execution, Monitoring and Control

More information

Strategic Design of Robust Global Supply Chains: Two Case Studies from the Paper Industry

Strategic Design of Robust Global Supply Chains: Two Case Studies from the Paper Industry Strategic Design of Robust Global Supply Chains: Two Case Studies from the Paper Industry T. Santoso, M. Goetschalckx, S. Ahmed, A. Shapiro Abstract To remain competitive in today's competitive global

More information

The present ACER Guidance to ENTSOG provides a framework for the development of a

The present ACER Guidance to ENTSOG provides a framework for the development of a ACER guidance to ENTSOG on the development of amendment proposals to the Network Code on Capacity Allocation Mechanisms on the matter of incremental and new capacity 1. Introduction a) The Network Code

More information

Chapter 2: The Project Management and Information Technology Context

Chapter 2: The Project Management and Information Technology Context Chapter 2: The Project Management and Information Technology Context TRUE/FALSE 1. Many of the theories and concepts of project management are difficult to understand. F PTS: 1 REF: 44 2. If project managers

More information

Performance of Multi-agent Coordination of Distributed Energy Resources

Performance of Multi-agent Coordination of Distributed Energy Resources Proceedings of the 27 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 27 68 Performance of Multi-agent Coordination of Distributed Energy

More information

A Primer for the Project Management Process by David W. Larsen 1. Table of Contents

A Primer for the Project Management Process by David W. Larsen 1. Table of Contents A Primer for the Project Management Process by David W. Larsen 1 Table of Contents Description... 2 STAGE/STEP/TASK SUMMARY LIST... 3 Project Initiation 3 Project Control 4 Project Closure 6 Project Initiation...

More information

Technology Challenges for the Global Real-Time Enterprise.

Technology Challenges for the Global Real-Time Enterprise. Technology Challenges for the Global Real-Time Enterprise. Werner Vogels Dept. of Computer Science, Cornell University, vogels@cs.cornell.edu Introduction If there is one business concept that will drive

More information

ISE480 Sequencing and Scheduling

ISE480 Sequencing and Scheduling ISE480 Sequencing and Scheduling INTRODUCTION ISE480 Sequencing and Scheduling 2012 2013 Spring term What is Scheduling About? Planning (deciding what to do) and scheduling (setting an order and time for

More information

Dell Advanced Infrastructure Manager (AIM) Automating and standardizing cross-domain IT processes

Dell Advanced Infrastructure Manager (AIM) Automating and standardizing cross-domain IT processes Systems Automating and standardizing cross-domain IT processes By Hal Clark The combination of Dell Advanced Infrastructure Manager (AIM) and BMC Atrium Orchestrator enables the creation of automated,

More information

Activplant essentials

Activplant essentials DATASHEET Activplant essentials The toolkit to build your custom MES solution. ActivEssentials the manufacturing operations platform. ActivEssentials lies at the heart of the Activplant solution, where

More information

On the Identification of Agents in the Design of Production Control Systems

On the Identification of Agents in the Design of Production Control Systems On the Identification of Agents in the Design of Production Control Systems Stefan Bussmann 1, Nicholas R. Jennings 2, and Michael Wooldridge 3 1 DaimlerChrysler AG, Research and Technology 3 Alt-Moabit

More information

TABLE OF CONTENTS DOCUMENT HISTORY 3

TABLE OF CONTENTS DOCUMENT HISTORY 3 TABLE OF CONTENTS DOCUMENT HISTORY 3 UPDATE 17D 3 Revision History 3 Overview 3 Manufacturing 4 Display Issued Quantities by Assembly Serial Number 4 Optionally Report Materials for an Assembly Serial

More information