Abstract

The paper concerns cyclic scheduling problems arising in a Multimodal Transportation Network (MTN) in which several unimodal networks (AGVs, hoists, lifts, etc.) interact with each other via common shared workstations as to provide a variety of demand-responsive material handling operations. The material handling transport modes provide movement of work-pieces between workstations along their manufacturing routes in the MTN. The goal is to provide a declarative framework enabling to state a constraint satisfaction problem aimed at AGVs fleet match-up scheduling taking into consideration assumed itineraries of concurrently manufactured product types. In that context, treating the different product types as a set of cyclic multimodal processes is the main objective to discuss the conditions sufficient for FMS rescheduling imposed by production orders changes. To conclude, the conditions sufficient for an FMS rescheduling imposed by changes of production orders treated as cyclic multimodal processes are stated as the paper’s main contribution.

1. Introduction

The design and operational issues arising in an Automated Guided Vehicle (AGV) served Flexible Manufacturing System (FMS) when deciding on how to achieve a desired system performance are usually hard to determine and evaluate. This is because productivity of an AGV-served flow shop producing a set of different kinds of products, repetitively, depends on both the job flow sequencing (aimed at maximizing throughput or minimizing cycle time) and the material handling system required to achieve a prespecified throughput, that is, AGVs fleet sizing, assignment and scheduling [15]. So, assuming a deterministic system where demand is known in advance and the processing times of each job on each machine is a known constant, in order to improve its productivity, the AGV fleet size and the scheduling/dispatching influence on the system throughput are usually examined [1, 69].

In opposite to conventionally applied approach assuming AGVs fleet sizing, routing, and timetabling while matching up prescheduled multiproduct manufacturing flow (i.e., providing detailed transportation route and materials load/unload schedule between workstations in FMS), we propose AGVs following a Multimodal Transportation Network (MTN) concept. MTN can be seen as composition of several unimodal networks (AGVs, hoists, lifts, etc.) interacting with each other via common shared workstations as to provide a variety of demand-responsive material handling operations. The material handling transport modes provide movement of work-pieces between workstations along their manufacturing routes in the MTN. The MTN encompasses a well-known multimodal approach to freight transportation supply chains and passenger transportation systems. So, similarly to such systems having ability to use the appropriate mode of transport for movement of goods and people, the assumed material handling transport modes provide movement of work-pieces between workstations along their manufacturing routes in the MTN. In that context, assuming that the modes can be treated as cyclic local transportation processes, and material (e.g., work-pieces/tools) flows supported by them can be treated as multimodal processes, the problems considered can be seen either as aimed at designing of a multimodal network infrastructure guaranteeing assumed materials flow or focused on work-pieces routing ensuring lag-free workstations service.

The problems arising concerning material transportation routing and scheduling belong to NP-hard ones [2]. Since the steady state of production flows has a cyclic character, hence servicing them AGV-served transportation processes (usually executed along loop-like routes) encompasses also cyclic behavior. That means that the periodicity of FMS [10] depends on both the periodicity of production flow cyclic schedule and following this schedule the AGVs periodicity. Of course, the Multimodal Transportation Network (MTN) throughput is maximized by the minimization of its cycle time.

It seems to be obvious that not all the behaviors (including cyclic ones) are reachable under constraints imposed by the system’s structure. The similar observation concerns the system’s behavior that can be achieved in systems possessing specific structural constraints. Since system constraints determine its behavior, both the system structure and the desired cyclic schedule have to be considered simultaneously. So, the problem solution requires that the system structure must be determined for the purpose of processes scheduling, yet scheduling must be done to devise the system configuration. In that context, our contribution provides a discussion of some solvability issues concerning cyclic processes dispatching problems, especially the conditions guaranteeing solvability of the cyclic processes scheduling as well as direct and/or indirect transitions between assumed cyclic steady states. Their examination may replace exhaustive searches for solution satisfying required system capabilities.

Many models and methods have been considered to date [11]. Among them, the mathematical programming approach [1, 12], max-plus algebra [13], constraint logic programming [1416] evolutionary algorithms, Petri nets [17, 18], and heuristic frameworks [19] belong to the more frequently used. Most of these are oriented at finding a minimal cycle or maximal throughput while assuming deadlock-free processes flow. Note that processes’ operations are blocking if they must stay on a resource (e.g., the station, the machine) after finishing when the next resource is occupied by a job from another process. During this stay the resource is blocked for other processes. The approaches trying to estimate the cycle time from cyclic processes structure and the synchronization mechanism employed (i.e., mutual exclusion instances) while taking into account deadlock phenomena are quite unique.

In our approach a declarative framework aimed at refinement and prototyping of the cyclic steady states for concurrently executed cyclic processes modelling material handling systems is employed. These systems are of the type of AGVs fleets in the flexible manufacturing systems (FMS) and are frequently encountered in industry. The following questions are the main focus of the research. Can the assumed material handling system, for example, AGVs, meet load/unload deadlines imposed by flow of scheduled work-pieces processing? Does there exist sufficient AGVS enabling to schedule the AGVs fleet as to ensure lag-free service of scheduled work pieces processing? So, the main question is Can the assumed AGVs fleet assignment reach its goal subject to constraints assumed on concurrent multiproduct manufacturing at hand?

Moreover the declarative framework enables to state a problem of multimodal processes rescheduling which boils down to searching for transient periods allowing the mutual reachability of MTN cyclic behaviors. In the case of MTNs, distinguishing many different cyclic steady states (cyclic behaviors), the following questions play a pivotal role. Does there exist the smooth (direct) transition between two assumed cyclic behaviors? What conditions guarantee the reachability of a given cyclic behavior from any other ones? Is it possible to come back to a given cyclic behavior from any disturbance-born one, for instance, caused by operation time delays, damage of devices, route modifications, and so forth?

In other words, the paper’s objective concerns the MTN infrastructure assessment from the perspective of possible FMS oriented requirements imposed by AGVs fleet assignment, sizing, and scheduling (problems of cyclic processes scheduling and rescheduling). Due to the complexity implied in answering the above questions, the combined problem remains unsolved for all practical purposes. This is especially problematic as many manufacturing companies would stand to reap considerable rewards through better fleet assignment and scheduling. The presented approach addresses this through solving the combined rather than the separate problems individually.

The rest of the paper is organized as follows. Section 2 introduces the Automated Guided Vehicles System (AGVS) modelled in terms of concurrently flowing cyclic processes (SCCPs) and a cyclic steady state space concept. Section 3 regarding multimodal processes rescheduling provides a problem statement concerning AGVs fleet match-up scheduling with an assumed multiproduct manufacturing flow schedule. Sufficient conditions allowing one to search for states with mutual allocation as well as illustrative example of implementing them algorithm usage are discussed. The related work and concluding remarks are presented in Sections 4 and 5, respectively.

2. Multimodal Network Modeling

Considered case of multimodal processes rescheduling problem is presented on the example of Automated Guided Vehicle Systems (AGVS) modeled by Systems of Concurrently Flowing Cyclic Processes (SCCPs). To solve this kind of problems a nonempty state space, that is, containing nonempty set of possible cyclic behaviors, is required. For that reason the conditions guaranteeing cyclic behavior are presented, primarily. They are specified in terms of a declarative model formalism distinguishing the structure and behavior as the main components of an SCCP. Relationship linking the structure and reachable behaviors is the main subject of this section.

2.1. Model of AGVS

Automated Guided Vehicle Systems are used for material handling within a Flexible Manufacturing System (FMS) and provide asynchronous movement pallets of products through a network of guide paths between the workstations by the AGVs. Each workstation is connected to the guide path network by a pick-up/delivery station where pallets are transferred from/to the AGVs.

In AGVS literature, most are related to AGVS design issues, which include determination of the number of vehicles required, flow path design, and route planning as well as vehicle dispatching and traffic management. Recently, an integrated problem of dispatching and conflict free routing of AGVs, that is, integrating the simultaneous assignment, scheduling, and conflict free routing of the vehicles, is receiving increasing attention. The above mentioned problems, in the general case, belong to the class of NP-hard problems. Since most processes observed in steady state manufacturing are periodic, cyclic schedules and following them, cyclic scheduling methods can be considered. Since cyclic schedules encompass repetitive character of manufacturing processes, the cyclic processes modeling approach seems to be a reasonable perspective [1315].

To present some of the design and operational issues that arise in repetitive manufacturing systems served by AGVs in network of loops layout with unidirectional material flow, a case example of a simple FMS is shown in Figure 1. The concurrent multiproduct flows are depicted by bold green, blue, and orange color lines, while the transportation loop-like networks are distinguished by double solid line. Both kinds of material (jobs) and transportation (AGVs) flows shown in Figure 1 can be modeled in terms of Systems of Concurrently Flowing Cyclic Processes [14, 15] as shown in Figure 2. In turn, the SCCP framework provides a formal model enabling to state and resolve problems of AGV fleet size minimization as well as steady state cycle time minimization. The cycle time minimization is required to obtain maximum throughput rate.

Eight local cyclic processes are considered, namely, , , , , , , , and . The processes follow the routes are composed of transportation sectors and machines (distinguished in Figure 2 by the set of resources , —the th resource). Some of the local cyclic processes are pipeline flow processes; that is, they contain streams (representing vehicles from Figure 1) of the processes following the same route while occupying different resources (sectors). For instance, processes , , and contain two streams: , , and , respectively, and contains three streams: , that is, the processes (vehicles) moving along the same route. The remaining local processes contain unique streams: , , , and . In other words, the streams , , , , , , , , , , , , and represent the 13 vehicles from Figure 1. The th stream of the th local process is denoted by .

Apart from local processes, we consider three multimodal processes (i.e., processes executed along the routes consisting of parts of the routes of local processes): , , and .

For example, the production route depicted by the orange line corresponds to the multimodal process supported by AGVs (arbitrarily given), which in turn encompass local transportation streams , , , and . This means that the production route specifying how a multimodal process is executed can be considered to be composed of parts of the routes of local cyclic processes.

In the system considered each multimodal process consists of four streams: , , which means that along each production route four work- pieces are processed serially (four balls on the one production lines in Figure 1).

Processes can interact with each other through shared resources, that is, the transportation sectors. The routes of the considered local processes (streams) are as follows (see Figure 2): where , , , , , , and (due to two streams of process , resources , represent one sector) are resources shared by local processes, that is, by at least two streams, and , , , , , , , and are the nonshared resources, that is, exclusively used by one stream only.

In the general case, the route is the sequence of resources used in order to execute the operations of the stream . Note that the streams , , and which belong to and the streams of processes , , and follow the same route but start from different resources (these streams correspond to vehicles moving along the same route).

Similarly the cyclic multimodal processes , , and follow the routes (see Figure 2) as follows: Let us assume that , , and can be seen as follows (see Figure 2): where one has the following: , , , and —subsequences of routes , , , and defining the transportation sections of ; , , , and —subsequences of routes , , , and defining the transportation sections of ; and , , , , and —subsequences of routes , , , , and defining the transportation sections of .

Let us assume also that the considered SCCPs follow the constraints stated below [15]:(i)a new subsequent operation of the local process may start on a required resource only if the current operation has been completed and the resource has been released;(ii)each new consecutive operation in the multimodal process may start its execution on an assigned resource only if the current operation has been completed and the resource has been released and an appropriate local process begins its consecutive operation on this resource;(iii)local/multimodal processes share common resources in the mutual exclusion mode, the operation of a local/multimodal process can only be suspended if the necessary resource is occupied, suspended processes cannot be released, and processes are nonperceptible; that is, a resource may not be taken from a process as long as it is used by it;(iv)the SCCP resources can be shared by local and multimodal processes as well as by both of them;(v)multimodal processes encompassing production flow conveyed by AGVs follow local transportation routes;(vi)different multimodal processes can be executed simultaneously along the same local process;(vii)local and multimodal processes execute cyclically with periods and , respectively; resources occur uniquely in each transportation route;(viii)in a cyclic steady state, each th stream must cover its local route the same number of times.A resource conflict (caused by the application of the mutual exclusion protocol) is resolved with the aid of a priority dispatching rule [1416], which determines the order in which streams access shared resources. For instance, in the case of the resource , the priority dispatching rule determines the order in which streams of local processes can access the shared resource ; in the case considered the stream is allowed to access as first, then the stream as next, then streams , , and , and then once again , and so on. The stream occurs the same number of times (in the considered system once) in each dispatching rule associated with the resources featuring in its route (in the case considered each stream occurs uniquely). The SCCP shown in Figure 2 is specified by the following set of dispatching rules: , where is set of rules determining the orders of local processes and is set of rules determining the orders of multimodal processes.

In general, the following notation is used.(i)A sequence specifies the route of the stream of a local process (the th stream of the th local process ). Its components define the resources used in the execution of operations, where (the set of resources ) denotes the resources used by the th stream of the th local process in the th operation; in the rest of the paper, the th operation executed on the resource in the stream will be denoted by ; is the length of the cyclic process route (all streams of are of the same length). For example, the route of the stream of process (Figure 2) is the sequence , where the first element is equal to , whereas the second, , and so on, , .(ii) is the timing of commencement of operation in the th cycle.(iii) specifies the operation times of local processes, where denotes the time of execution of operation .(iv) specifies the route of the stream from the multimodal process (the th stream of the th multimodal process ), where is the subsequence of the route containing elements from to .In other words, the transportation route is a sequence of parts of routes of local processes. For instance, the route followed by process (see Figure 2) is as follows: , where ; ; , .(v) is the timing of commencement of operation in the th cycle.(vi) specifies the operation times of multimodal processes, where denotes the time of execution of operation and is the length of the cyclic process route .(vii) is the set of priority dispatching rules, is the set of priority dispatching rules for local ()/multimodal () processes where are sequence components which determine the order in which the processes can be executed on the resource , (where is the set of local streams, e.g., in the case presented in Figure 2, ), and (where is the set of multimodal streams, e.g., in case from Figure 2, ).Using the above notation, a SCCP can be defined as a tuple: where one has the following: —the set of resources, —the number of resources, —the structure of local processes, that is, —the set of routes of local process, —the number of streams belonging to the process , —the number of local processes, —the set of sequences of operation times in local processes, —the set of priority dispatching rules for local processes, —the structure of multimodal processes, that is, —the set of routes of a multimodal process, —the number of streams belonging to the process —the number of multimodal processes, —the set of sequences of operation times in multimodal processes, and —the set of priority dispatching rules for multimodal processes.

The SCCP model (5) can be seen as a multilevel model, cf. Figure 3, that is, a model composed of an “ level” (resources), an “SL level” (local cyclic processes), and an “SM1 level” (multimodal cyclic processes), as well as an “ level” (the th metamultimodal process). The SL level is defined by the transportation routes structure following the set of local processes and the set of parameters determining the required system behavior. In turn, the level takes into account multimodal processes, as well as metamultimodal processes ( level) composed of multimodal processes from the level. In other words, it is assumed that the variables describing are the same as in the case of , whereas the routes of the multimodal process of the th level remain composed of the processes from the ()th level. The presented model is an extended version of a simplified model limited to and levels, which is introduced in [15].

Therefore, in general, the model can be seen as composed of levels as follows: The model emphasizes structural characteristics of the SCCP modeled. In turn, the behavioral characteristics can be specified in terms of the admissible states reachability concept, that is, either taking into account the state space concept including both cyclic steady states and leading to them transient states [16] or the cyclic steady state space only [14, 15].

The second way, which does not take into account initial states leading through the transient states to the cyclic steady states, seems to be quite close to the cyclic scheduling methods widely used in many real-life cases [9, 11].

In that context the relevant multilevel cyclic schedule encompassing the SCCP behavior on each of its processes level, that is, local and multimodal processes, can be defined as follows: where one has the following: —sequence of commencement of operations and periodicity of local/multimodal (th level) processes executions.

It should also be noted that the schedule can be defined as a sequence of ordered pairs describing behaviors of local () and multimodal () processes, where is a sequence of timings (for th cycle) of commencement of operations from streams executed along local processes , and by analogy, the sequence consists of the timing of commencement of multimodal processes operations (from the th level, where one has the following: —the number of multimodal processes at the th level, —the number of streams of the th process at the th level, and —the number of operation of the th process at the th level).

Variables describe the timing of commencement of operations in the th cycle of the SCCP cyclic steady state behavior: .

Since values of follow from system structure, hence the cyclic behavior of SCCP is determined by its structure . Moreover, the multimodal processes behavior () also depends on the local cyclic processes behavior ().

In the general case, besides depending on the structural characteristics of SCCP the values of the considered variables depend on constraints from the mutual exclusion protocol, that is, the set of priority dispatching rules , operation times, and so forth [14, 15] as well as on the way the local and multimodal processes interacting with each other. For example, in case of the two levels structure model, that is, including levels SL and SM as shown in Figure 2, the constraints determining / can be expressed by the following rules [15]:(i)for local processes: the timing of commencement of operation beginning states for a maximum of the completion time of operation preceding and the release time (with delay ) of the resource awaiting for execution is as follows: (ii)for multimodal processes: the timing of commencement of operation beginning is equal to the nearest admissible value (determined by set of values ) being a maximum of both the completion time of operation preceding and the release time (lag time ) of the resource awaiting for execution. Consider where one has the following: —set of values following the set of local processes , (—the set of moments when operation of multimodal process may use required local process) and —the smallest integer greater than or equal to in terms of the set : .

In other words, the timing of commencement of operation belongs to the set and being coincident with operation processes by relevant local transportation process .

The constraints determining (due to introduced rules (8) and (9)) the timing of commencement of operations for the SCCP from Figure 2 are gathered in Tables 1 and 2.

2.2. Cyclic Steady State Space

According to the previous section, a set of cyclic process achieved in the structure (6) can be represented as a cyclic schedule (7) that meets the constraints (8) and (9). Figure 4 presents an example of a cyclic schedule which can be achieved in the system illustrated in Figure 1. It shows that for a set of production plan (represented by multimodal processes , , and ) it is possible to organize the work of AGVs responsible for transportation of elements between workstations (local processes ) in such a way that no deadlocks appear in the system or there is no process waiting at the resources. An assumption was made that the transportation of work-pieces (streams of multimodal processes) takes one unit of time and their loading to/unloading from AGVs (local processes) takes place in the first and the last unit of each operation (see Figure 4).

The work [20] shows that schedules of this kind (ensuring such an organization of AGVs that guarantees the accomplishment of the set of production routes without any stoppages) can be obtained by means of solving the following constraint satisfaction problem (10): where one has the following: , —decision variables, —cyclic schedule (7), —sequence of operation times , , , —domains determining admissible value of decision variables , , ; , , —the set of constraints and describing SCCP behavior, —constraints determining cyclic steady state of local processes, that is, their cyclic schedule, and —constraints determining multimodal processes behavior.

The sequence of operations times and the sequence of their beginning moments both of them follow constraints , which are the sufficient conditions for the SCCP cyclic steady state behavior, that is, the state following the problem (10) solution. In case of two level systems, that is, SL and SM (see Figure 3), the constraints , can be specified in terms of constraints (8) and their extension (9) [15].

Presenting cyclic processes as schedules is commonly used both in SCCP [11, 12, 14, 15] and in various problems of cyclic scheduling. Instead of cyclic schedules, the so-called behavior digraphs [16], that create the state space , can also be applied.

The digraph (denoted by index, in case of cyclic processes representation) is a digraph whose vertexes represent the admissible states of the system and arcs represent transitions between the states (while depicting a given transition function [16]).

In the considered case, the state of SCCP describes the present (valid in a given period) allocation on the resources of local (AGVs) and multimodal (technological routes) processes and describes the current access rights to the resources (determined by dispatching priority rules ). Formally, in the state definition, three elements are distinguished that characterize processes at the particular behavior levels (see Figure 3).

In this approach, the state of SCCP takes the following form: where one has the following: (i) —the number of levels of structure (6) and (ii) —the th state of local processes executed on the level (5) as follows: where one has the following: —allocation of processes in the th state, , —the th resource is occupied by the local stream , and —the th resource is unoccupied.

is the sequence of semaphores corresponding to the th state and is name of the stream (specified in the th dispatching rule , allocated to the th resource) which was allowed to occupy the th resource; for example, means that stream is currently allowed to occupy the th resource.

is the sequence of semaphore indices, corresponding to the th state and determines the position of the semaphore in the priority dispatching rule , , . For instance, and correspond to the semaphore taking the 2nd position in the priority dispatching rule .(iii) is the th state of multimodal processes executed on the level (6) as follows, where one has the following: —allocation of the process streams ; that is, where one has the following: —the th stream of the th multimodal process from -level of (6), —the number of resources , , means that the th resource is occupied by the th stream of multimodal process , and —the th resource which is released by the th stream of multimodal process .

and are the sequences of semaphores and indices defined similarly as and .

In the context of the introduced notions (allocation, semaphore, indexes) the schedule presented in Figure 4 illustrates only the allocation of processes in time. The particular allocations are denoted by a frame and symbol “◯” of the state connected with the given allocation. Therefore, the cyclic process represented by schedule can be described with use of 42 states ().

The digraph corresponding to schedule from Figure 4 was illustrated in Figure 5. The set of vertexes includes all the states that can be achieved by the system in the course of implementing processes according to schedule. The set of arcs defines the transitions between the states. Transition of the system from the state to the state (denoted by , and in Figure 5 as ) occurs according to the transition function , which was described in [16].

According to this approach, the digraph depicting the behavior from Figure 4 is a cycle including 42 vertexes; see Figure 5. Apart from states, Figure 5 illustrates also local states (12) which only represent the behavior of local processes. In the discussed case, the number of local states is the same as the number of states. Generally, it does not have to be so, as there are situations when one local state is an element of numerous states [14, 15]. The local states as well as the digraph related to them should be perceived as a projection of states and digraph onto the level of local processes.

It should be noted that in the discussed example only one cyclic steady state is reachable, that is, as a result of the solution (10); that is, one schedule was obtained along with one digraph corresponding to it. Generally, in the given structure a lot of cyclic steady states can be reachable (which depends on the initial phases of dispatching rules) and therefore, we can consider the cyclic steady state space as a set of digraphs that can be reachable in a given structure of digraphs.

The cyclic steady state space can be illustrated as a graph being the sum of all reachable digraphs: (where ) are reachable in a given structure. There are also situations where in a given structure no cyclic steady states are reachable; then . The main reason for the lack of cyclic behaviors is the possible deadlocks.

The form of the space of states is strictly dependent upon the form of structure. In other words, the structure determines behaviors reachable in the system. Another example of a cyclic behavior is shown in Figure 6. It is a cyclic schedule reachable in structure (Figure 2) in which the manner of implementing production routes was changed (routes and . There are still seven types of AGVs used for transport (local processes ) with routes remaining unchanged yet different than previously, when they performed their operations.

This situation can be interpreted as introducing a new production order into the system, which requires a new method of processing elements. The presence of cyclic schedule (providing a solution to the problem (10)) and digraph (Figure 7) related to it mean that such an order can be implemented.

The presence of two different cyclic steady states leads to the question of their mutual reachability: Is it possible to smoothly change the system behavior from to (Figure 7)? In other words, is it possible to smoothly (with no need to stop the system) proceed from implementing the first production order to the other ?

3. Multimodal Processes Rescheduling

3.1. Problem Formulation

The question of the possibility of smoothly changing the cyclic behaviors of the system is related to the problem of mutual reachability of the two behavior digraphs , . The digraphs presented so far (Figure 7) are cycles. In general, a digraph may take the form of the so-called vortex , that is, a digraph including a cycle representing a cyclic steady states and a tree representing transient states leading to cyclic steady states. An example of two vortexes , is shown in Figure 8. Formally, the digraph of the vortex type is defined as follows: where , is the number of trees leading to cycle.

In this approach, the problem of mutual reachability of the behavior digraphs of mutual space of states is defined as follows: there is a given structure and the cyclic steady state space resulting from it, which includes two vortexes , that represent two cyclic steady processes. It is therefore necessary to find answer to the following question: Are the digraphs , (being subdigraphs of , ) mutually reachable (Figure 8)? In the case they are mutually reachable the next question is how to make a transition between the digraphs?

In other words, the question of mutual reachability of cyclic behaviors can be treated as the question of the possibility of direct or indirect transition between the digraphs , . An example of such transitions is shown in Figure 8. An indirect transition should be understood as changing into , resulting from the transition of the state into transitory path (a path of digraph ) leading to . The direct transition means a transition from the state right into the cycle .

3.2. Searching for States with Mutual Allocation
3.2.1. Sufficient Conditions

The possibility of transitions between cyclic steady states depends on the state , which is an element of two digraphs: and . In other words, it is necessary that in case of direct transition the following transitions between states occur:(i)for all () for the digraph ,(ii)for all () for the digraph .

In SCCP, transitions of this kind are not acceptable. It results from the property saying that each state has at least one descendant [16] (a descendant is the consecutive state after ). The presence of state included simultaneously into two digraphs would require the existence of at least two descendants of the state .

Although there are no mutual states at the level of the space of states , the different projections of states upon lower levels of behavior as well as their components (space of allocation, semaphores, etc.) may be elements belonging to numerous digraphs at the same time.

An example of such a situation is shown in Figure 9, where the idea of a multilevel model of the cyclic steady states space has been applied. The figure shows the projection of the space upon the level of local processes behavior (the second level in Figure 9) and upon the space of allocation (the lowest level in Figure 9). The elements of the space are the allocations of the local states occurring in the space (where ), which at the same time is the projection of the space of states .

It is worth mentioning that some allocations of the space are simultaneously mutual for several states. For example, the allocation is at the same time an element of the state and the state . In practice, it means that in both states the local processes (representing, e.g., means of transport such as AGVs) are allocated on the same resources. However, since there are various access rights (determined by , and , ) their further implantation will be different.

The existence of states of common allocation can be used for the transitions between various behavior digraphs. The states and differ only with the sequence of semaphores and indexes. Thus, if in the state with allocation , the form of , changes into the form of , , we will attain the state leading to another cycle.

The modification of the state into by changing the form of semaphores and indexes allows for an indirect transition between cyclic processes of the space . The direct transition is possible as a result of modifying the semaphores and indexes of the states and mutually sharing the allocation . Therefore, the presence of states of mutual allocation implies the possibility of changing the set of cyclic steady states.

The considered transitions between and as well as and refer mainly to digraphs occurring only at the local level (i.e., space ). In case of digraphs , of the space a similar procedure should be followed. These states are the projections of the corresponding states from the space . The state is the projection of the state , which is an element of the digraph , and the state is the projection of the digraph .

If, among states projecting upon and , there are states (e.g., states and ) with mutual allocation of the multimodal processes, the transition between and (and therefore also between and ) is possible as a result of modifications of corresponding semaphores and indexes (from the form of , into the form of , ).

The states and are characterized by mutual allocation of both local and multimodal processes. By means of modifying semaphores and indexes in the state , a direct transition from digraph to digraph is possible.

In practice, the change of semaphores and indexes related to them means simply the change of the control rules (change of signaling) of the system, the moment the processes are allocated properly (compatible with ). The solution of this kind neither stops the implementation of the process (work of AGVs, technological routes) nor creates the need for changing their allocation (shift). In case of the modification of the state the transition is immediate and noninvasive; it only requires the change of control.

To sum up the above considerations, we can say that the transition between the two digraphs and is possible if they include states characterized by mutual allocation at every behavior level. This observation leads to the following two properties.

Property 1. Digraph is reachable from the digraph (which is denoted by ) if there are states and (where is the set of states of the digraph and is the set of states of the digraph ) sharing mutual allocation of local and multimodal processes: ; , for .

Property 2. Two digraphs and are mutually reachable (which is denoted by ) if and .

In this approach, the problem of digraphs reachability calls for an answer to the following question: Are there two states and , sharing the same allocations ; , for , among states included into and ? If such states exist, the transition between the states is possible as a result of modifications of semaphores and indexes. In this context the direct transition is defined as and the indirect transition as where one has the following: —states of digraph , —states of digraph , —states included into the transitory digraph leading to , —transition between states with SCCP assumption and transitory function [16], , —states with mutual allocation, and —transition from the state to as a result of states modification, consisting of a sequence change of semaphores and indexes from , to , .

3.2.2. Searching Algorithm

In the situation when digraphs and and transitory processes leading to them are known (in other words, vortexes and (15) are known), determining the states with mutual allocation is not a complex task. Due to a small number of states (in practice no more than a few hundred states per vortex), all that has to be done is to successively compare all potential variants. An algorithm corresponding to such an approach looks as Algorithm 1.

function  StatesCoAll
for all
  for all
    & &...&
    
   end
  end
end
return
end

In Algorithm 1, one has the following: , —input data, vortexes (15), , —states (15) included in the digraph , , and —set of pairs of states with mutual allocation.

The result of Algorithm 1 is the set AC including pairs of states with mutual allocations. The states can be used to determine the direct and indirect transitions between digraphs and . Therefore, the existence of a nonempty set AC means a positive answer to the posed question.

To make things simple, an assumption can be made that we take into consideration that direct transitions and the digraphs have the same number of states (denoted by ); thus computational complexity of Algorithm 1 is expressed by the function .

Algorithm 1 makes it possible to evaluate the mutual reachability of only two digraphs and (set of all cyclic digraphs existing in the space ). In case of evaluating the mutual reachability of all digraphs from the set DC, it is necessary to make a search of this kind for a pair of processes. The computational complexity in such case amounts to

Owing to polynomial character of the function of computational complexity, the problem of evaluating the mutual reachability of behavior digraphs is not a difficult one. All the computational effort is focused on the stage of determining cyclic digraphs (set DC), that is, solving the problem (10). In order to do so, methods described in [11, 12, 1416] can be applied.

Among the available methods, however, there is a deficit of those which can help determine transient states leading to cyclic digraphs (i.e., digraphs ). Their usability is therefore limited to evaluating direct transitions (where no information on transient states (processes) is required).

In order to determine the transient states, the method of vortex generation can be used. Vortexes determined with use of this method include cyclic processes as well as all transient processes leading to them. The example below illustrates the use of this method for evaluating mutual reachability of behavior digraphs.

3.3. Numerical Example

Consider two AGVs supporting multiproduct manufacturing flows and their SCCP models shown in Figures 2 and 7(b). Let us assume that the two series manufacturing of three different products follow the routes distinguished by different colored (green, orange, and blue) bold lines.

Each workstation can process only unique work-piece from a unique product kind at a given instance. Successive work-pieces following the product route of a given product kind while taking into account local material handling routes are treated as subsequent streams of manufacturing processes (in a given kind of product manufacturing flow) and are modeled as streams of multimodal processes. For instance, see streams of , , and from Figure 2 as follows: and Figure 7(b) as follows:

Both systems use the same fleet of 13 AGVs. A fleet supports work-pieces movements between workstations along the given manufacturing routes. The AGVs flows are modeled by streams , , , , , , , , , , , , and of local processes . Each workstation (in general system resource) can be serviced only by one AGV at the moment. That means that both kinds of flow, that is, products and AGVs flows, are synchronized by a mutual exclusion protocol.

Given are the two cyclic schedules of multiproduct manufacturing supported by AVGs (see Figures 4 and 6) and corresponding to them two cyclic digraphs (Figures 7(a) and 7(b)). Due to this schedules in first system four work-pieces , , , of each product () are simultaneously processed in one cycle and one work-piece of each product is outputted at each 80 u.t. In second system four work-pieces of and three work-pieces of , product are simultaneously processed in one cycle and one work-piece of each product is outputted at each 96 u.t.

As mentioned before, operation times from the schedules considered take into account periods required for work-piece processing as well as material handling operations, that is, load/unload periods (1 u.t. for the work-piece load and 1 u.t. for its unload; see Figure 4). Moreover, the assumed time lags (see (9) and constraints from Table 2) enable to take into account the work-pieces transportation between workstations. In the case considered all time lags are the same and equal to . Moreover, it is assumed that the input to , , and and the output of , , and workstations are loaded and unloaded by dedicated conveyors.

The operation times and of considered systems are defined in Tables 3 and 4. The timing , of commencement of operations following the constraints (8), (9) are presented in Tables 5 and 6.

The values presented in Tables 36 are the results of solving the problem (10), respectively, for the system from Figure 2 and Figure 7(b). In order to achieve this objective, OzMozart constraint programming environment was applied. The problem solving time in both cases did not exceed 3 seconds (Intel Core 2 Duo 3 GHz, RAM 4 GB).

During the analysis of digraphs of the attained schedules, it turned out that it is possible to smoothly change the behavior (with use of the state ) from the one presented in Figure 4 into the behavior from Figure 7. The transition was illustrated in Figures 11 and 12. In practice, a transition of this kind means the possibility of changing the current production order into a new one with no need to stop the system.

Therefore, a question may be posed whether an inverse situation is possible, when from the behavior represented by digraph , behavior is attained (return to ). In other words, the question is the following: Are the considered behavior digraphs mutually reachable, ?

According to Property 2 it is possible if and . The schedule shown in Figure 10 illustrates the reachability . In order to determine whether is possible, it must be stated (Property 1) if there are states of mutual allocations in digraphs and (—digraph including and transitory path of states leading to it).

In order to determine these states, Algorithm 1 was applied. The use of Algorithm 1 depended upon the knowledge of digraph . It should be emphasized that the solution of the problem (10) makes it possible to determine the cyclic schedule and digraph corresponding to it. It does not allow, however, determining states belonging to transitory processes. In the discussed case digraph is unknown. Yet, the state of cyclic processes can be determined from digraph by means of searching for parents of the states not belonging to this set. Therefore, next state function defined in [16] was applied.

Based on the determined states, a search for mutual allocation states was carried out. An example of such states are the states , . A change of cyclic steady states based on these states (consisting of changing priority rules, semaphores and indexes) was illustrated in Figures 11 and 12.

As shown in Figure 12 the considered cyclic steady states are mutually reachable ( and ). In general case, however, mutual reachability is not always guaranteed. For instance, consider SCCP composed of four cyclic processes shown in Figure 13(a). The cyclic steady state space consists of two vortexes and ; see Figure 13(b). There are five different transient periods linking and ; see orange arcs. There is not, however, any transient period linking and ; that is, there are not any states shared by and while following Property 1. Moreover, both direct mutual reachability and indirect mutual reachability are not guaranteed in general case of a cyclic steady state space.

Many algorithms for the scheduling and routing of AGVs have been proposed. However, most of the existing results are applicable to systems with a small number of AGVs, offering a low degree of concurrency. With a drastically increased number of AGVs in recent applications (e.g., in the order of a hundred in a container handling system), the combinatorial nature of the fleet scheduling and assignment problems rapidly increases the complexity. For instance, it appears clearly through constraints which relate to assigning a fleet to a route. Suppose that there are fleet and routes, the number of binary decisions variables is and theoretically, there are solutions to be considered. In fact, according to computational complexity, this problem is NP-hard [2]. A number of papers are concerned with the fleet assignment problem [13, 8] and maintenance planning [6, 7, 21]. However, few papers have considered the combination of fleet assignment and maintenance planning [2, 22]. Most publications on fleet assignment have been focused on the assignment of fleets to minimize the fleet operation cost [1, 3, 8]. Some papers on maintenance planning have been focused on planning maintenance tasks to minimize the maintenance cost [6, 7, 21]. Few papers have considered the integration of fleet assignment and maintenance planning [2, 22]. The inventory policy with preventive maintenance consideration is mostly studied for production system [6, 23, 24]. Because of unpredicted situations, rescheduling is required to deal with online decision making. Finally, scheduling and rescheduling fleet assignment and maintenance planning and inventory policy are implemented as a decision support system [22].

Because most of real-life available manufacturing processes manifest their cyclic steady state the alternative approach to AGVs fleet dispatching and scheduling, for example, following from the SCCP concept [1, 9, 25] can be considered as well. Many models and methods have been proposed to solve the cyclic scheduling problem so far. Most of these are oriented at finding a minimal cycle or maximal throughput while assuming deadlock-free processes flow. The approaches trying to estimate the cycle time from cyclic processes structure and the synchronization mechanism employed (i.e., mutual exclusion instances) are quite unique.

In that context our main contribution is to propose a new modeling framework enabling to state and answer the following questions: Does there exist a control procedure (e.g., a set of dispatching rules and an initial state) guaranteeing an assumed steady cyclic state subject to SCCP’s structure constraints? Does an SCCP’s structure exist such that a steady cyclic state can be achieved?

Is the cyclic steady sate space empty? In the case the space is not empty the next question is do the cyclic steady states are mutually reachable?

The last question refers to the problem of multimodal processes rescheduling. Most of so far proposed approaches to the rescheduling of processes executed within multimodal transportation networks environment [17, 2628] are only limited to the deadlock-free cases. It should be noted that, however, the evolutionary algorithms driven approaches frequently used [2628] are not effective in cases allowing deadlocks occurrence. The approach proposed allows finding deadlock-free transitions between the reachable cyclic steady states while avoiding the deadlocks in the course of the transient state generation.

5. Conclusions

The complicated problem which integrates AGVs fleet assignment, routing, and scheduling, generating a suboptimal cyclic schedule for multiproduct manufacturing, is novelty of this research. Such integrated AGVs dispatching problems can be seen as a special case of the cyclic blocking flow-shop one, where the jobs might block either the machine or the AGV at the processing time. Therefore the main class of problems of AGVs fleet match-up scheduling with reference schedule of assumed production flow belong to the NP-hard ones.

Besides the above mentioned AGVs dispatching/planning issues the research objective regards a quite large class of digital and/or logistics networks that share common properties even though they have huge intrinsic differences. In other words, besides AGVs that can be treated as a kind of internal transport, other emerging trends concerning the logistics (e.g., supply chains management) and city traffic (e.g., infrastructure of the public transport) issues can be modeled. For instance, the relevant multimodal processes of passengers traveling between destination points in an environment of local processes encompassing the subway lines network might be considered as well. In other words, the passenger’s itinerary including different metro lines can be considered as a plan of a multimodal process routing within a metro network.

The proposed declarative approach aimed at AGVs fleet scheduling stated in terms of constraint satisfaction problem representation provides a unified method for performance evaluation of local as well as supported by them multimodal processes.

In general case, however, there is not any guarantee that the considered SCCP model of AGVS has a nonempty cyclic steady states space as well as that in case this space is not empty, any direct or indirect mutual reachability can be observed. That means that the decidability of the problem of the space reachability and mutual reachability among its cyclic steady states plays a pivotal role in multimodal processes rescheduling.