throbber
IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 36, NO. 4, JULY 2006
`
`563
`
`Agent-Based Distributed Manufacturing Process
`Planning and Scheduling: A State-of-the-Art Survey
`
`Weiming Shen, Senior Member, IEEE, Lihui Wang, and Qi Hao
`
`Abstract—Manufacturing process planning is the process of se-
`lecting and sequencing manufacturing processes such that they
`achieve one or more goals and satisfy a set of domain constraints.
`Manufacturing scheduling is the process of selecting a process plan
`and assigning manufacturing resources for specific time periods to
`the set of manufacturing processes in the plan. It is, in fact, an op-
`timization process by which limited manufacturing resources are
`allocated over time among parallel and sequential activities. Manu-
`facturing process planning and scheduling are usually considered
`to be two separate and distinct phases. Traditional optimization
`approaches to these problems do not consider the constraints of
`both domains simultaneously and result in suboptimal solutions.
`Without considering real-time machine workloads and shop floor
`dynamics, process plans may become suboptimal or even invalid
`at the time of execution. Therefore, there is a need for the integra-
`tion of manufacturing process-planning and scheduling systems for
`generating more realistic and effective plans. After describing the
`complexity of the manufacturing process-planning and scheduling
`problems, this paper reviews the research literature on manufac-
`turing process planning, scheduling as well as their integration,
`particularly on agent-based approaches to these difficult problems.
`Major issues in these research areas are discussed, and research
`opportunities and challenges are identified.
`
`Index Terms—Agents, distributed manufacturing systems, man-
`ufacturing scheduling, multiagent systems, process planning.
`
`ingly important for manufacturing enterprises to increase their
`productivity and profitability through greater shop floor agility
`to survive in a globally competitive market [98].
`This paper describes the complexity of manufacturing
`process-planning and scheduling problems (Section II), and re-
`views the research literature in manufacturing process planning
`(Section III), manufacturing scheduling (Section IV), and the
`integration of process planning and scheduling (Section V),
`particularly focusing on agent-based approaches in these areas.
`Major issues in these research areas are discussed (Section VI),
`research opportunities and challenges addressed (Section VII),
`and a brief conclusion stated (Section VIII).
`The objective of this paper is not to provide an extensive sur-
`vey of general manufacturing process-planning and scheduling
`systems, but to focus on the agent-based approaches and their
`applications in manufacturing process planning and scheduling.
`An earlier survey of multiagent systems for intelligent manu-
`facturing systems, including agent-based manufacturing process
`planning, scheduling, and control, can be found in [92]. More
`discussions on the applications of agent technology to collabo-
`rative design and manufacturing can be found in [94].
`
`I. INTRODUCTION
`
`M ANUFACTURING process planning and scheduling are
`
`usually considered to be two separate activities in man-
`ufacturing. Manufacturing process planning determines how a
`product will be manufactured. It is the process of selecting and
`sequencing manufacturing processes and parameters so that they
`achieve one or more goals (e.g., lower cost, shorter processing
`time, etc.) and satisfy a set of domain constraints. Manufactur-
`ing scheduling, on the other hand, is the process of assigning
`manufacturing resources over time to the set of manufacturing
`processes in the process plan. It determines the most appropriate
`time to execute each operation, taking into account the temporal
`relationships between manufacturing processes and the capac-
`ity limitations of the shared manufacturing resources. The as-
`signments also affect the optimality of a schedule with respect
`to criteria such as cost, tardiness, or throughput. In summary,
`scheduling is an optimization process where limited resources
`are allocated over time among both parallel and sequential activ-
`ities [136]. Such an optimization process is becoming increas-
`
`Manuscript received December 5, 2003; revised February 3, 2005 and June
`29, 2005. This paper was recommended by Associate Editor V. Marik.
`The authors are with Integrated Manufacturing Technologies Institute, Na-
`tional Research Council Canada, London, ON, Canada (e-mail: weiming.shen@
`nrc.gc.ca; lihui.wang@nrc.gc.ca; qi.hao@nrc.gc.ca).
`Digital Object Identifier 10.1109/TSMCC.2006.874022
`
`II. PROBLEM COMPLEXITY
`
`The problem of manufacturing process planning and schedul-
`ing has been introduced in Section I. This section discusses the
`complexity of the problem and the difficulty in solving it.
`The scheduling problem exists not only in manufacturing
`enterprises, but also in organizations like publishing houses,
`universities, hospitals, airports, and transportation companies.
`It is typically NP-hard, i.e., it is impossible to find an optimal
`solution without the use of an essentially enumerative algorithm,
`with computation time increasing exponentially with problem
`size. However, the manufacturing scheduling problem is one
`of the most difficult of all scheduling problems. More detailed
`discussions and analyses of scheduling problems can be found
`in [5], [29].
`A well-known manufacturing scheduling problem is the clas-
`sical job shop scheduling where a set of jobs and a set of ma-
`chines are given. Each machine can handle at most one job at a
`time. Each job consists of a chain of operations, each of which
`needs to be processed during an uninterrupted time period of
`given length on a given machine. The purpose is to find the best
`schedule, i.e., an allocation of the operations to time intervals
`on the machines, that has the minimum total duration required
`to complete all jobs. The total number of possible solutions
`for a classical job shop scheduling problem with n jobs and m
`machines is (n!)m [5].
`
`1094-6977/$20.00 © 2006 Canadian Crown Copyright
`
`Petitioner STMICROELECTRONICS, INC.,
`Ex. 1013, IPR2022-00681, Pg. 1
`
`

`

`564
`
`IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 36, NO. 4, JULY 2006
`
`The problem becomes even more complex in the following
`situations.
`1) When other manufacturing resources, such as operators
`and tools, are also considered during the scheduling pro-
`cess. For a classical job shop scheduling problem with n
`jobs, m machines, and k operators, the total number of
`possible solutions could be ((n!)m )k .
`2) When both process planning and manufacturing schedul-
`ing are to be done at the same time. Traditional approaches
`that treat process planning and manufacturing scheduling
`separately can result in suboptimal solutions for the two
`phases. Integrating the two phases into one optimization
`problem, by considering the constraints of both domains
`simultaneously, can theoretically result in a global optimal
`solution, but it increases the solution space significantly.
`3) When unforeseen dynamic situations are considered. In a
`job shop manufacturing environment, rarely do things go
`as expected. The system may be asked to include addi-
`tional tasks that are not anticipated, or to adapt to changes
`to several tasks, or to neglect certain tasks. The resources
`available for performing tasks are subject to changes. Cer-
`tain resources can become unavailable, and additional re-
`sources can be introduced. The beginning time and the
`processing time of a task are also subject to variations. A
`task can take more or less time than anticipated, and tasks
`can arrive early or late. Other uncertainties include power
`system failures, machine failures, operator absence, and
`unavailability of tools and materials. An optimal schedule,
`generated after considerable effort, may rapidly become
`unacceptable because of unforeseen dynamic situations
`on the shop floor and a new schedule may have to be gen-
`erated. This kind of rescheduling problem is also called
`dynamic scheduling or real-time scheduling.
`
`III. APPROACHES TO MANUFACTURING PROCESS PLANNING
`
`A. Traditional Approaches
`
`Traditionally, manufacturing process planning is a task that
`transforms design information into manufacturing processes and
`determines the sequence of operations [15]. Maintaining the
`consistency of process plans and keeps them optimized is a
`difficult task. Since 1965, when Nieble [74] reported the first
`computer-aided process planning (CAPP) system, numerous re-
`search efforts have been reported in this area.
`Generally, CAPP approaches can be classified into two cat-
`egories: variant and generative. The success of the variant ap-
`proach depends on group technology and computerized database
`retrieval. When a new part enters a factory, a previous similar
`process plan is retrieved from the database and modified to suit
`the new part. This method is especially suitable for compa-
`nies with few, and relatively fixed, product families and a large
`number of parts per family. Most of the earlier CAPP systems
`can be categorized under the variant approach [2]. The genera-
`tive approach, on the other hand, can be used to automatically
`generate an optimal process plan according to the part’s fea-
`tures and manufacturing requirements. Most of the generative
`systems in the literature are knowledge-based systems utilizing
`
`artificial intelligence techniques. They are oriented toward the
`needs of large companies, especially those producing products
`with large variety and small batch sizes. However, a truly gen-
`erative process-planning system that can meet industrial needs
`and provide an appropriate generic framework, knowledge rep-
`resentation methods, and inference mechanisms has not been
`developed so far [134].
`Various approaches to CAPP have been proposed in the
`literature [2], [25]. Research studies on process planning in-
`clude object-oriented approaches [105], [132], GA-based ap-
`proaches [70], [131], neural-network-based approaches [21],
`[69], Petri net-based approaches [53], feature recognition or
`feature-driven approaches [114], [119], and knowledge-based
`approaches [108], [118]. These approaches and their combina-
`tions have been applied to some specific problem domains, such
`as tool selection [24], [56], tool path planning [7], [45], machin-
`ing parameters selection [3], [37], process sequencing [129],
`and setup planning [75], [125].
`Recently, the research focus on process planning has shifted
`toward solving problems in distributed manufacturing environ-
`ments. Tu et al. [115] introduced a method called incremental
`process planning (IPP) for one-of-a-kind production (OKP) in
`such environments. The IPP is used to extend or modify a prim-
`itive plan (a skeletal process plan) incrementally according to
`new features that are identified from a product design until no
`more new features can be found. A complete process plan gen-
`erated by the IPP may include alternative processes.
`
`B. Agent-Based Approaches
`
`Apart from centralized AI approaches [e.g., genetic algo-
`rithms (GAs), neural networks, fuzzy logic, and expert systems],
`agent technology is emerging as a solution for distributed AI that
`has attracted a wide attention. Instead of being one large expert
`system, cooperative intelligent agents are being used in devel-
`oping distributed CAPP systems. The agent-based approach is
`also being recognized as an effective way to realize adaptive-
`ness and dynamism of process planning. The following are some
`examples of agent-based process-planning systems.
`1) Shih and Srihari [99] proposed a distributed AI-based
`framework for process planning. Their approach decom-
`poses the entire production control task into several sub-
`tasks, each of which is implemented by an intelligent
`agent. By working collaboratively, the agents can reach
`a solution for the problem.
`2) CoCAPP [133], [134] was proposed to distribute com-
`plex process-planning activities to multiple specialized
`problem solvers and to coordinate them to solve com-
`plex problems. The CoCAPP attempts to satisfy five
`major requirements: autonomy, flexibility, interoperabil-
`ity, modularity, and scalability. It builds cooperation and
`coordination mechanisms into distributed agents using
`knowledge-based techniques. Each agent in the system
`deals with a relatively independent functional domain in
`process planning.
`3) Zhang et al.
`[132] proposed an agent-based adap-
`tive process-planning (AAPP) system on top of an
`
`Petitioner STMICROELECTRONICS, INC.,
`Ex. 1013, IPR2022-00681, Pg. 2
`
`

`

`SHEN et al.: AGENT-BASED DISTRIBUTED MANUFACTURING PROCESS PLANNING AND SCHEDULING
`
`565
`
`resources modeling
`object-oriented manufacturing
`(OOMRM) framework. The OOMRM describes man-
`ufacturing resources’ capability and capacity in an
`object-oriented manner, while the AAPP is implemented
`as an integrated process-planning platform. Instead of
`automating process-planning tasks completely, the AAPP
`system provides an interactive mode to enable experienced
`manufacturing engineers to make decisions at crucial
`points. Five agents are used in the AAPP to carry out
`part information classification, manufacturing resources
`mapping, process planning, human planning, and ma-
`chining parameter retrieval. A contract net-based scheme
`is utilized as the coordination protocol between agents.
`4) Sluga et al. [102] introduced a virtual work system (VWS)
`as the essential building block for in a distributed man-
`ufacturing environment. The VWS represents a manu-
`facturing work system in the information space, and is
`structured as an autonomous agent. It is a constituent
`entity of an agent network in which dynamic clusters
`of cooperating agents are solving manufacturing tasks.
`The decision-making in process planning is based on
`a market mechanism consisting of bidding–negotiation–
`contracting phases. The VWS approach aims at enabling
`dynamic decision-making based on the actual state of the
`manufacturing environment.
`5) CyberCut [103] is a research project that aims at devel-
`oping a networked manufacturing service for rapid part
`design and fabrication on the Internet. A critical part
`of this service is an automated process-planning mod-
`ule that is capable of generating process plans to sat-
`isfy the desired geometries and specified requirements.
`Three types of agents are designed to facilitate CyberCut:
`primary process-planning agent, environmental planning
`agent, and burr minimization tool path planning agent [22].
`The multiagent planning module incorporates conven-
`tional and specialized planning agents for environmental
`consideration and burr minimization. However, the inter-
`actions between agents are based on human decisions.
`6) IDCPPS [14] was reported to be an integrated, distributed,
`and cooperative process-planning system. The process-
`planning tasks are broken into three levels, namely, initial
`planning, decision-making, and detail planning. The initial
`planning deals with the manufacturability evaluation of a
`design and the generation of alternative processing routes
`based on feature reasoning. The decision-making level
`takes place when the orders have been released for produc-
`tion on the shop floor. The result of this step is a ranked list
`of near-optimal alternative plans that considers the avail-
`ability of shop floor resources. The detail planning is exe-
`cuted just before manufacturing begins. This step finishes
`the final selection of machines, tools, cutting parameters,
`and the calculation of machining cost and time. Different
`functional modules are grouped into different agents, in-
`cluding the three process-planning agents dealing with the
`above three-level planning, plus the task agents, resource
`agents, and coordination agents (CAD/Process coordina-
`tion agent and Process/Production coordination agent).
`
`However, the whole framework seems to have been de-
`signed at a high level. No practical systems were reported.
`7) Similarly, Lim and Zhang [55] introduced an APPSS sys-
`tem, which is made up of a number of agents and functional
`modules. This system is mainly used for the dynamic re-
`configuration and optimization of resource utilization in
`manufacturing shop floors by considering the real-time
`process-planning and scheduling issues.
`8) Kornienko et al. [50] considered process planning as a
`typical constraint satisfaction problem to generate an op-
`timized plan in a distributed way satisfying all restrictions
`in the presence of different disturbances. An agent plays
`different “roles” and has a primary algorithm (determined
`by interactive pattern) and a set of emergency states to
`handle local emergencies or global emergencies. In case
`an agent is in emergency state recognized by the activity
`guard agent, it could either resolve the emergency by itself
`or request a rescue agent to handle it.
`In addition to the above systems, there are also other simi-
`lar research efforts toward agent-based process planning [78],
`[110]. All these systems tend to solve the process-planning prob-
`lem by cooperation and negotiation among intelligent agents.
`The agents making up the systems usually use the function de-
`composition approach as described in Section VI.
`
`IV. APPROACHES TO MANUFACTURING SCHEDULING
`
`A. Traditional Approaches
`
`Because of its highly combinatorial aspects (NP-complete),
`dynamic nature, and practical usefulness for industrial applica-
`tions, the scheduling problem has been widely studied in the
`literature by various methods: heuristics, constraint propagation
`techniques, constraint satisfaction problem formalisms, Tabu
`search, simulated annealing, GAs, neural networks, fuzzy logic,
`etc. [136].
`As direct methods are not available for complex scheduling
`problems, search methods are usually adopted to solve these
`problems. However, the simplest generate-and-test search strat-
`egy is not a reasonable approach for large complex problems.
`Many local search algorithms are more appropriate. These al-
`gorithms require a cost function, a neighborhood function, and
`an efficient method for exploring the neighborhood.
`A variety of neighborhood search methods have been cre-
`ated including climbing, simulated annealing, etc. These meth-
`ods offer heuristic refinements to the generate-and-test. Heuris-
`tic approaches try to replace the exhaustive search strategies
`with some sophisticated experience. With the aid of heuristics
`in searching strategies, good solutions (though possibly non-
`optimal) to hard problems can be found within greatly reduced
`computation time.
`The Petri Net approach and its variants, due to its graphical
`representation and mathematical analysis of the control logic
`of a manufacturing system, provide a powerful approach to
`model, control, and schedule an automated system, in both
`its information flows and its material flows. Colored timed
`object-oriented Petri Nets (CTOPN) [123] further incorporates
`
`Petitioner STMICROELECTRONICS, INC.,
`Ex. 1013, IPR2022-00681, Pg. 3
`
`

`

`566
`
`IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 36, NO. 4, JULY 2006
`
`structured, reusable, and easily maintainable control/decision
`knowledge that can be used in scheduling/dispatching.
`Constraint satisfaction is another search procedure that oper-
`ates in the space of constraint sets rather than in the solution set
`space [59], [60], [68].
`The objective of multisite scheduling [86] is to support the
`scheduling activities of a global scheduler or schedulers in dis-
`tributed production plants in a cooperative way. A schedule
`generated on a global level must be translated into detailed
`schedules as part of the local scheduling process. In the case of
`a disturbance, feedback between the local and global levels is
`essential. Global-level data are derived from aggregated local
`data, and are normally imprecise or estimated.
`Several approaches take advantages of search strategies in
`which even cost-deteriorating neighbors are accepted. Simu-
`lated annealing uses an analogy with the physical process of
`annealing, in which a pure lattice structure of a solid is made
`by heating up the solid in a heat bath until it melts, then cool-
`ing it down slowly until it solidifies into a low-energy state.
`As designed, simulated annealing is a randomized neighbor-
`hood search algorithm and it has been successfully applied to
`solve many single-objective scheduling problems. Tabu search
`combines deterministic iterative improvements with the pos-
`sibility of accepting cost-increasing solutions occasionally—
`to direct the search away from local minimum [32]. In GAs,
`learning occurs through a solution selection process. GAs dis-
`cover superior solutions to global optimization problems adap-
`tively (akin to the evolution of organisms in the natural world)
`by searching for small, local improvements rather than big
`jumps in a solution space. Fuzzy logic-based scheduling is used
`to support the scheduling activities in a multisite scheduling
`scenario [86]. In this system, a global scheduler or sched-
`ulers in distributed production plants work in a cooperative
`way, based on adequate modeling and processing of imprecise
`data. A robust prescription is created for the local scheduling
`systems.
`All the traditional scheduling methods, whether analytical,
`heuristic, or metaheuristic (including GAs, Tabu search, sim-
`ulated annealing, artificial neural networks, fuzzy logics), en-
`counter great difficulties when they are applied to real-world
`situations. This is because they use simplified theoretical mod-
`els and are essentially centralized in the sense that all computa-
`tions are carried out in a central computing unit. The intelligent
`agent technologies, on the other hand, suggest an innovative,
`lightweight approach to scheduling problems. This essentially
`distributed approach is more flexible, efficient, and adaptable to
`real-world dynamic manufacturing environments.
`
`B. Agent-Based Approaches
`
`Within the past decade, a number of researchers have applied
`agent technology in attempts to resolve scheduling problems.
`Applications include manufacturing flow shop scheduling [18],
`[113] and job shop scheduling [49], [59], [60], transportation
`scheduling [27], power distribution scheduling [44], computing
`resource scheduling [31], meeting scheduling [100], medical
`test scheduling [38], and project management [54], [127]. An
`
`extensive bibliography on multiagent scheduling in manufac-
`turing systems is compiled by Schiegg [88].
`Agent-based approaches have several potential advantages
`for distributed manufacturing scheduling [95].
`a) These approaches use parallel computation through a large
`number of processors, which may provide scheduling sys-
`tems with high efficiency and robustness.
`b) They can facilitate the integration of manufacturing pro-
`cess planning and scheduling.
`c) They make it possible for individual resources to trade off
`local performance to improve global performance, leading
`to cooperative scheduling.
`d) Resource agents may be connected directly to physical
`devices they represented for so as to realize real-time dy-
`namic rescheduling (of course, not immediate reschedul-
`ing after any change in the working environment for the
`sake of system stability). It may therefore provide the man-
`ufacturing system with higher reliability and device fault
`tolerance.
`e) Schedules are achieved by using mechanisms similar to
`those being used in manufacturing supply chains (i.e.,
`negotiation rather than search). In this way, the manufac-
`turing capabilities of manufacturers can be directly con-
`nected to each other and optimization is possible at the
`supply chain level, in addition to the shop floor level and
`the enterprise level.
`f) Other techniques may be adopted at certain levels for
`decision-making, e.g., simulated annealing [48] and GAs
`[33], [96].
`
`C. Research Literature on Agent-Based
`Manufacturing Scheduling
`
`Research in agent-based manufacturing scheduling has been
`more active and has a richer literature base than that in agent-
`based manufacturing process planning. This section provides a
`detailed review in a structured way.
`1) Earlier Attempts: Shaw may be the first person who pro-
`posed using agents in manufacturing scheduling and factory
`control. He suggested that a manufacturing cell could subcon-
`tract work to other cells through a bidding mechanism [89], [90].
`Yet Another Manufacturing System (YAMS) [80] is another ex-
`ample of an early agent-based manufacturing system, wherein
`each factory and factory component is represented as an agent.
`Each individual agent has a collection of plans as well as knowl-
`edge about its own capabilities. The Contact Net protocol [104]
`is used for interagent negotiation.
`2) Methodologies and Techniques: Different methodologies
`and techniques have been proposed, developed, and used in the
`literature for agent-based manufacturing scheduling.
`a) CORTES [84], [111] uses micro-opportunistic techniques
`for solving the scheduling problem through a two-agent
`system, where each agent is responsible for scheduling a
`set of jobs and for monitoring a set of resources.
`b) Baker [6] proposed a market-driven contract net for heter-
`archical agent-based scheduling. This agent architecture
`performs a type of forward/backward scheduling.
`
`Petitioner STMICROELECTRONICS, INC.,
`Ex. 1013, IPR2022-00681, Pg. 4
`
`

`

`SHEN et al.: AGENT-BASED DISTRIBUTED MANUFACTURING PROCESS PLANNING AND SCHEDULING
`
`567
`
`c) Logistics Management System (LMS) [28] applies inte-
`gration decision technologies to dispatch-scheduling in
`semiconductor manufacturing. It uses functional agents,
`one for each production constraint, and a judge agent to
`combine the votes of all the perspectives. Each agent par-
`tially models those aspects of the environment that are
`needed to satisfy its objective. Its uniqueness is a voting
`protocol for communication among agents.
`d) Liu and Sycara [59] proposed a coordination mecha-
`nism called Constraint Partition and Coordinated Reac-
`tion (CP&CR) for job shop constraint satisfaction. This
`system assigns each resource to a resource agent respon-
`sible for enforcing capacity constraints on the resource,
`and each job to a job agent responsible for enforcing
`temporal precedence and release-date constraints within
`each job. Moreover, a coordination mechanism called An-
`chor&Ascend is proposed for distributed constraint op-
`timization. Anchor&Ascend employs an anchor agent to
`conduct local optimization of its subsolution and inter-
`acts with other agents that perform constraint satisfaction
`through CP&CR to achieve global optimization [60].
`e) In AARIA [79], the manufacturing capabilities (e.g., peo-
`ple, machines, and parts) are encapsulated as autonomous
`agents. Each agent seamlessly interoperates with other
`agents in and outside the factory boundary. AARIA
`used a mixture of heuristic scheduling techniques: for-
`ward/backward scheduling, simulation scheduling, and
`intelligent scheduling. Scheduling is performed by job,
`resource, and operation.
`f) Miyashita [68] proposed an integrated architecture for dis-
`tributed planning and scheduling using the repair-based
`methodology together with the constraint-based mecha-
`nism of dynamic coalition formation among agents. A
`prototype system called CAMPS is implemented, in which
`a set of intelligent agents try to coordinate their actions for
`satisfying planning/scheduling results by handling several
`intra- and interagent constraints.
`g) Usher [116] presented an experimental approach for per-
`formance analysis of a multiagent system for job routing
`in job-shop settings: i) under various information levels for
`constructing and evaluating bids, and ii) under actual real-
`time process data for the negotiation process. Some simple
`but practical mechanisms are proposed and implemented.
`h) Lu and Yih [61] proposed a framework that utilizes au-
`tonomous agents and weighted functions for distributed
`decision-making in elevator manufacturing and assem-
`bly. This system dynamically adjusts the priorities of sub-
`assemblies in the queue buffer of a cell by considering the
`real-time status of all subassemblies in the same order.
`i) In [4], an agent-based scheduling system, incorporating
`game theoretic based agent cooperation, is presented to
`solve the n-job three-stage flexible flow shop scheduling
`problem. With scheduling task represented by a series of
`digraphs, MIP (mixed integer programming, minimizing
`makespan) is used by individual agents to schedule their
`jobs, and the final solution is reached by agent cooperation
`using game theory.
`
`3) Approaches and Architectures: To satisfy the require-
`ments for next-generation manufacturing systems, researchers
`have proposed and developed a number of approaches and archi-
`tectures for agent-based manufacturing scheduling and control.
`a) Burke and Prosser [10] described a distributed asyn-
`chronous scheduling (DAS) system. The DAS architec-
`ture consists of three types of entities: knowledge re-
`sources, agents, and a constraint maintenance system. The
`agents were originally developed as a multiagent heterar-
`chy to represent only resources (O-agents). The final de-
`velopment includes agents for aggregations of resources
`(T-agents) and an agent for overseeing the whole schedul-
`ing process (S-agent). This final scheduling system orga-
`nizes agents into a hierarchical architecture, in which the
`S-agent assigns operations to the T-agents and the T-agents
`assign these operations further to O-agents, respectively.
`While DAS is able to make a correct schedule, however,
`it has no method for optimizing that schedule.
`b) Scheduling in architecture for distributed dynamic manu-
`facturing scheduling (ADDYMS) is decomposed into two
`levels [12]: the first level involves the assignment of a
`manufacturing work cell to a task, and the second consists
`of the determination of a local resource as well as other
`aspects, such as workers and tools, which may possibly be
`shared among a number of work cells. Corresponding to
`these two levels, there are two kinds of agents: site agents
`and resource agents. The system is composed of several
`connected site agents, each of which is in turn connected
`with its subsite agents and some local resource agents.
`c) Lin and Solberg [58] showed how a market-like control
`model could be used for adaptive resource allocation and
`distributed scheduling. They modeled the manufacturing
`shop floor exactly like a market place, where each task
`agent enters the market carrying certain “currency” and
`bargains with each resource agent on which it can be
`proposed. At the same time, each resource agent com-
`petes with other agents to get a more “valuable” job. The
`market mechanism, using multiple-way and multiple-step
`negotiation, is incorporated to coordinate different agents,
`including part agents, resource agents, database agents,
`and communication agents.
`d) Interrante and Rochowiak [43] proposed using active
`scheduling in the development of a multiagent architecture
`for dynamic manufacturing scheduling.
`e) Murthy et al. [72] described an agent-based scheduling
`system based on the A-team architecture, in which func-
`tional agents generate, evaluate, improve, and prune a pool
`of candidate solutions. This system can be considered to
`be a blackboard system.
`f) Kouiss et al. [49] proposed a multiagent architecture for
`dynamic job shop scheduling. Each agent represents a
`work center and performs a local dynamic scheduling by
`applying an adaptive dispatching rule. Depending on local
`and global considerations, a new selection of dispatching
`rule is carried out when a predefined event occurs. The
`selection method is improved through the optimization of
`the thresholds used to detect symptoms (events). Agents
`
`Petitioner STMICROELECTRONICS, INC.,
`Ex. 1013, IPR2022-00681, Pg. 5
`
`

`

`568
`
`IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 36, NO. 4, JULY 2006
`
`can also coordinate their actions to perform a global dy-
`namic scheduling. However, a global agent is needed to
`detect the symptom of the shop floor.
`g) Sousa and Ramos [106] proposed a dynamic scheduling
`system architecture composed of the holons representing
`tasks together with the holons representing manufacturing
`resources. The Contract Net protocol is adapted to handle
`temporal constraints and deal with conflicts. Sousa et al.
`[107] further proposed an extended Contract Net Protocol
`with constraints propagation for explicit representation of
`the precedence relationships between the operations of a
`task (with a cooperation phase between service providers).
`It shows some novelty compared with other variants of the
`Contract Net Protocol.
`h) van Brussel et al. [117] proposed t

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket