Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

IPTEK, The Journal of Technology and Science, Vol. 20, No.

3, August 2009 83

Using Max-Plus Algebra in The Flow Shop


Scheduling
Subiono1 and Nur Shofianah21

Abstract ⎯In this paper, it is discussed notion of max- with n job 2 machines in [10]. In this paper, we discuss
plus algebra and their properties. A model of flow shop flow shop production process and modify the model such
production system and analyze the dynamical behavior of that we get both a regular scheduling and a minimal
the system for scheduling problems are derived by means of
makespan.
max-plus algebra. The solutions of these problems are that
the optimal sequence of jobs and the regular scheduling are The model of the system by using max-plus algebra
obtained. approach is derived; this approach will have an
advantage. The system will be linear and non linear in
Keywords⎯ Max - Plus Algebra, flow shop, scheduling. conventional algebra [6]. The linearity makes the
analysis on the behavior of system easy. Further in the
I. INTRODUCTION following section, a brief introduction to max-plus

D iscrete event systems can be used to study processes


that are driven by occurrence of events. The
relevant variables represent times at which events take
algebra notion and notation is given. And as a
motivation, we give an example application of max-plus
algebra that is related to a periodic scheduling. This
place. In recent year both industry and the academic periodic scheduling associate is with an eigenvalue and
world have become interested to model, analyze and an eigenvector of a square matrix in max-plus algebra.
control complex systems such as manufacturing systems, We use Max-Plus Algebra Toolbox for Scilab [9] to
traffic control system, and telecommunication network compute the eigenvalue and corresponding eigenvector
and so on. This kind of systems is typical examples of of a square matrix in max-plus algebra. As conclusion,
discrete event systems. One of the most characteristic we give some notes of the discussion and the future
features of a discrete event system is that its dynamics work.
are event-driven in contrast with time driven. The
behavior of a discrete event system is governed by II. MAX-PLUS ALGEBRA AND SOME RELATED
events rather than by ticks of a clock. An event NOTATION
corresponds to the start or the end of an activity. If we This section presents a brief introduction to max plus
consider of a production system then the possible events algebra that would be employed in the following
are the completion of a part on a machine, a buffer discussion. The element of max-plus algebra are real
become empty, a machine breakdown and so on. Event number and ε = -~. The set R ∪ {ε} will be denoted by
occurs at discrete time instants. Interval between events Rmax with R is the set of real number. The basic
are not necessarily identical, it can be deterministic or operations of Max-Plus Algebra are maximization
stochastic. (denoted by symbol ⊕ ) and addition (denoted by
An introduction to Discrete Event Systems can be symbol ⊗ ). With these two operations for all x , y ∈ R max ,
found in [3], and the application of traffic light system in
we get:
[12]. Although in general discrete event systems lead to a
x ⊕ y = max{x , y} and x ⊗ y = x + y and, in the context of
non linear description in conventional algebra, there
exists a subclass of discrete event systems for which this Max-Plus Algebra
model becomes linear when we formulate it in the max- a ⊗b := ab, a ∈ R max and b ∈ R
plus algebra notion. In this paper, we focus on of So, we get and
1
1
= − (12) = −6 .
⊗−
3⊗4 = 4(3) = 12 12 2

subclass of discrete event systems that is called max-plus 2


algebra. This subclass can be used to analyze behavior of Note that: for every x∈Rmax that satisfies x ⊕ ε = x = ε ⊕ x
a system. The standard on the max-plus algebra approach and x ⊗ 0 = x = 0 ⊗ x .
to discrete event systems can be found in [1], and some As in the conventional algebra, it is well known that a
results work of max-plus algebra in [2]. Some real matrix with real number entries and two operations
application of max-plus algebra to transportation system addition and multiplication. In the max-plus algebra
can be found in [4, 8, 11], an assembly production Rmax, two operations addition and multiplication are
process system in [7], and flow shop production process denoted by two symbols respectively ⊕ and ⊗ . For two
matrices over Rmax, the addition of matrices A, B ∈ R mmax×n , be
1
Subiono is with the Department of Mathematics, Faculty of
given by:
Mathematics and Natural Science, Institut Teknologi Sepuluh [A ⊕ B] i, j = a i, j ⊕ bi, j = max{a i, j , bi, j } with i = 1,2,…,m and j =
Nopember, Surabaya, 60111, Indonesia.
E-mail:subiono2008@matematika.its.ac.id
1,2,…,n. And multiplication of two matrices A ∈ Rmmax×p and
2
Nur Shofianah is Graduated Student of Master Program ×n
B ∈ R pmax be given by [A ⊗ B]i, j = ⊕p ai,k ⊗ bk , j = max{ai,k + bk , j }, with
Mathematics Department, Faculty of Mathematics and Natural Science, k =1 1≤k ≤p

Institut Teknologi Sepuluh Nopember, Surabaya, 60111, Indonesia. i = 1,2,…,m and j = 1,2,…,n.
84 IPTEK, The Journal of Technology and Science, Vol. 20, No. 3, August 2009

It is shown that there is an analogy between ⊕ and has circuit mean: 4+2 5+3
= 4. It is shown that
1
= 1; = 3;
+ and, ⊗ and × . Therefore we choose the symbols ⊕ 1 2 2
the maximum circuit mean equals 4. This circuit is
and ⊗ . And multiplication of two matrices in max-plus
(2,3),(3,2) and this one is the critical circuit of grap
algebra is similar to multiplication of two matrices in
G(A).
conventional algebra, i.e. two operations multiplication
The graph G(A) is strongly connected. Some notion
and addition in the conventional algebra and
that have discussed have been implemented in the
"maximization ( ⊕ )" and "addition ( ⊗ )" in the max-plus
toolbox [9]. The interpretation of the eigenvalue and the
algebra as replacement of respectively addition and corresponding eigenvector of Example 1 as follows: Let
multiplication that are used in the conventional algebra. be given three activities (nodes of graph G(A)), that ones
With these symbols, the description of state space of a periodically operated. Each node has its own kind of
system be given by equations as follow: activity. It is assumed that an activity at certain node can
x (k + 1) = A ⊗ x (k ) ⊕ B ⊗ u (k + 1) (1)
y( k ) = C ⊗ x ( k )
only start when all preceding nodes have finished their
activities and send the results of these activities along the
with the size of the matrices in equation (1) satisfies
arcs to the current node. Thus, the arc corresponding to
addition and multiplication of matrices.
ai,j can be interpreted as an output for node j and
Like conventional algebra, an eigenvalue and a
simultaneously as input for node i. Suppose that this
corresponding eigenvector of a square matrix A of size n
node i starts its activity as soon as all preceding nodes
x n also exists in max-plus algebra, i.e. if we give the
have sent their results to node i. So an activity only can
equation
starts its activity at (k+1)-th time if all preceding
A⊗x =λ⊗x.
activities have finished their activities and sent their
In this case vector x ∈ Rmaxn and scalar λ ∈ R are
results at k-th time. Element ai,j of matrix A represents
respectively called an eigenvector and a corresponding the sum of the activity time of node j and the travelling
eigenvalue of the matrix A with vector x ≠ (ε,L, ε ) ' . time from node j to node i. If element ai,j = ε, then the
The sign ′ represents transpose. An algorithm to compute activity i does not depend on the activity j. If xi (k) is the
an eigenvalue and a corresponding eigenvector of a earliest epoch at which node i become active for the k-th
square matrix A can be found in [5]. time with i =1, 2, 3, then the evolution of the system of
Example 1: Let be a matrix Example 1 is given by difference equation of 1st-orde
⎛ 1 2 ε ⎞ it follows that, ⎛ 1 2 ε ⎞ ⎛ 0 ⎞ ⎛ 4 ⎞ ⎛0⎞ x (k+1) = A ⊗ x(k), k = 0, 1, 2, … (2)
⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
A = ⎜ 4 ε 3 ⎟, ⎜ 4 ε 3⎟ ⊗ ⎜ 2⎟ = ⎜ 6⎟ = 4 ⊗ ⎜ 2⎟ If it is chosen x(0) as the eigenvector of matrix A, then
⎜ε 5 ε ⎟ ⎜ε 5 ε ⎟ ⎜ 3⎟ ⎜ 7 ⎟ ⎜ 3⎟
⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ system (2) will operate as periodic with periodicity
It is shown that the eigenvalue and corresponding equals the eigenvalue λ=4. This follows the equation:
eigenvector of matrix A are respectively λ = 4 and x = (0 x(k+1) = A ⊗ x(k)
2 3)T. Let be given matrix A ∈ Rnmax ×n
, a directed graph of = λ⊗(k+1) ⊗ x(0), k = 0, 1, 2, … (3)
matrix A is denoted by G(A) = (E,V). Graph G(A) has n and we get the regular activities sequence x(k) :
nodes (vertices), the set of all nodes of graph G(A) is ⎛ 0 ⎞ ⎛ 4 ⎞ ⎛ 8 ⎞ ⎛12 ⎞ ⎛16 ⎞ ⎛ 20 ⎞ ⎛ 24 ⎞
⎜ ⎟⎜ ⎟⎜ ⎟⎜ ⎟⎜ ⎟⎜ ⎟⎜ ⎟
denoted by V. An arc (edge) from node j to i occurs if ai,j ⎜ 2 ⎟, ⎜ 6 ⎟, ⎜10 ⎟, ⎜14 ⎟, ⎜18 ⎟, ⎜ 22 ⎟, ⎜ 26 ⎟ L
⎜ 3 ⎟ ⎜ 7 ⎟ ⎜ 11⎟ ⎜15 ⎟ ⎜19 ⎟ ⎜ 23 ⎟ ⎜ 27 ⎟
≠ ε, this arc is denoted by (j,i). The set of all arcs of graph ⎝ ⎠⎝ ⎠⎝ ⎠⎝ ⎠⎝ ⎠⎝ ⎠⎝ ⎠
G(A) is denoted by E. The weight of arc (j,i) is value of For nonnegative number M > 0, let be a matrix
ai,j, this one is denoted by w(j,i) = ai,j. If ai,j = ε, then arc Am ∈ Rmax
nxn
for 0 < m < M and x(m) ∈ Rmax n
for -M < m < -1,
(j,i) does not exist. A sequence of arc (i1,i2), (i2,i3),…, (il- then the difference equation of Mth-order will be written
1,il) of a graph is called a path. A path is called elementer M
as follows: x (k ) = ⊕ A m ⊗ x(k − m), k ≥ 0 . (4)
if it nodes has only one incoming and one outgoing arc. m=0

A circuit is a close elementer path, i.e.: The Equation (2) is a difference equation of 1st-orde
(i1,i2), (i2,i3),…, (il-1,il). The weight of a path p = (i1,i2), and A0 = ε. A difference equation of Mth-orde with A0 ≠
(i2,i3),…, (il-1,il) is denoted by | p |w with ε can be transformed into a difference equation of 1st-
(
| p | w = a i 2 , i1 + a i 3 , i 2 + L + a i l , i l−1 . ) order that is given by Equation (2), as follows
~ ~ ~
X ( k + 1) = A ⊗ X ( k ), k ≥ 0, (5)
The length of a path p is the sum of arc in the path p and with
it is denoted by | p |l . The average weight of a path p is ⎛ A *0 ⊗ A 1 A *0 ⊗ A 2 L L A *0 ⊗ A M ⎞⎟

the weight of path p divided by the length of path p, i.e. ⎜
~ ⎜
E ε L L ε ⎟

(6)
| p |w
=
(
a i ,i + a i ,i + L + a i ,i
2 1 3 2 l l −1
). A=⎜

ε E O L ε ⎟

M M O O M
| p |l l −1 ⎜



⎝ ε ε L E ε ⎠
Circuit mean is the average weight of a circuit. Any n −1
and , (7)
circuit with maximum circuit mean is called critical A0* = ⊕A
i =0
⊗i
0

circuit. A graph is called strongly connected graph if a Matrix E is identity matrix. This can be found in [2].
path exists for every node i to every node j. If graph
G(A) is strongly connected, then the matrix A is called III. SCHEDULING OF FELLOW SHOP
irreducible.
Fig. 1 is graph G(A) of Example 1. There are three In this section, how a Max-Plus model of flow shop
circuits, i.e. (1,1); (1,2),(2,1) and (2,3),(3,2). Each circuit production system is derived. It would be discussed
IPTEK, The Journal of Technology and Science, Vol. 20, No. 3, August 2009 85

thoroughly. Such a model is given a flow shop So we can write xil (k+1) as
production of n job {Ji} that will be scheduled on m xij(k+1)= max{yi(k),rij(k),pmn(k+1)+xmn(k+1),pil+xil(k+1)
machines {Mk} with 1< i < n and k = 1, 2. Each job must or in the Max-Plus Algebra as
be processed exactly at a time in each machine by means xij (k + 1) = yi (k ) ⊕ rij (k ) ⊕ pmn (k + 1) ⊗ (8)
of the same machine ordering. Permutation flow shop is xmn (k + 1) ⊕ pil ⊗ xil (k + 1)
a special class of flow shop by which each job would Release time in each 1-machine and 2-machine
have the same processing order in each machine. represented
Assuming is no set-up time between job operations. A y1 (k ) = max{x11 (k ) + p11 , x13 (k ) + p13 , L
dynamical model of flow shop production is constructed L , x1( n−1) (k ) + p1( n−1) }
in [10] and an example is given. It is shown that the y2 (k ) = max{x22 (k ) + p22 , x2, 4 (k ) + p34 , L
model has a regular scheduling. But it is not an optimal L, x2 n (k ) + p1n }
scheduling due to the makespan that is greater than the or in the Max-Plus Algebra as
minimal one. Therefore, in this paper, the model is ⎧ y1 = x11 ⊗ p11 ⊕ x13 ⊗ p13 ⊕ L
modified in such a way that it has a regular scheduling ⎪ (9)
⎪ L ⊕ x1( n −1) (k ) ⊗ p1( n −1)
and minimal makespan. Firstly, it begins with analyzing ⎨ y = x ⊗ p ⊕ x ⊗ p ⊕L
⎪ 2 22 22 24 24
some important factors of the model to decide when ⎪⎩ L ⊕ x2 n (k ) ⊗ p2 n
starting job processing of each cyclic production. Then, and from Equation (8) and (9) the modified model can be
the analyses of flow job as a cycle of (periodic) written as follows:
production and, a job notion will be replaced by an X (k + 1) = Y (k ) ⊕ R(k ) ⊕ A0 ⊗ X (k + 1)
operation to make clearer job ordering. Thus, giving a Y (k + 1) = A2 ⊗ X (k + 1)
(10)
flow shop of 2 job, 2 machines, job J1 in machine M1 and With ⎛ y ( 0) ⎞ ⎛ 0 ⎞
y(0) = ⎜⎜ 1 ⎟⎟ = ⎜⎜ ⎟⎟
J1 in M2 respectively will be called first and second ⎝ y 2 ( 0) ⎠ ⎝ 0 ⎠
operation. Therefore, the ordering of the same job J1 and
processed in the different machine M1 and M2 more ⎧ 0 for k = 0
clearly. If xij (k+1) represents starting time of j-th ⎪k

operation in i-th machine for (k+1)-th period and pij


R(k ) = rij (k ) = ⎨ ⊗ λi

⎪i =1 m, n∈Pj
pm, n for k = 1,2, L

represents time processing of j-th operation in i-th Equation (10) can be rewritten as difference equation
machine, then xij (k+1) will be a maximization of : of 1st-order as follows:
Release time of i-th machine for k-th period, i.e. X (k + 1) = A0 ⊗ X (k + 1) ⊕ A1 ⊗ X (k ) ⊕ R(k ) (11)
completion operations for k-th period in i-th machine, The solution can be found by transforming Equation
this will be denoted by yi(k), and yi(0) for k = 0. (11) into difference equation 1st-order as Equation (5),
It is assumed that initial time of resources in each job i.e. :
is ready for first period so rij(0) = 0 for k = 0. There are ~ ~ ~
(12)
X ( k + 1) = A ⊗ X ( k ) ⊕ R ( k )
no preceding jobs for the first job, so we define
~ n−1
with and
rij ( k ) = ⊗ λi for k = 1, 2, … For the first operation of A = A0* ⊗ A1 A0* = ⊕A ⊗i
k
0
i =1 i =0

second job and the next job, the initial time of ready Example 2 Let be given flow shop production system
resources is the sum of period time and processing time that contains two jobs J1 and J2 scheduled in two
of all preceding jobs operation, i.e. r (k ) = ⊗k λ p
machines M1 and M2 with time processing is given by
ij i ⊗ mn
i =1 n∈Pj
m∈M
Table 1.
with λi = λ represents period time (the eigenvalue of By using Equation (11) and transforming this one into
transition matrix of the model before modified [10]) ; Equation (12), we get the modified model as follows:
the set of all preceding j operation is denoted by Pj and ⎛ x11 (k + 1) ⎞ ⎛ 2 3 ε ε ⎞ ⎛ x11 (k ) ⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
M represents a machine. Therefore Pmn represents ⎜ x13 (k + 1) ⎟ ⎜ 2 3 ε ε ⎟ ⎜ x13 (k ) ⎟
⎜ x (k + 1) ⎟ = ⎜ ε ε 5 6 ⎟ ⊗ ⎜ x ( k ) ⎟ ⊕
processing time of operation n in machine m with ⎜ 22 ⎟ ⎜ ⎟ ⎜ 22 ⎟
⎜ x (k + 1) ⎟ ⎜ ε ε 5 6 ⎟ ⎜ x ( k ) ⎟
⎝ 24 ⎠ ⎝144244 3⎠ ⎝ 24 ⎠
preceding process n is processing j in machine i. A1
The completion time of all preceding operation of j
⎛ ε ε ε ε ⎞ ⎛ x11 (k + 1) ⎞ ⎛ r11 (k ) ⎞
operation, includes: ⎜ ⎟ ⎜ ⎟ ⎜ ⎟
⎜ 2 ε ε ε ⎟ ⎜ x13 (k + 1) ⎟ ⎜ r13 (k ) ⎟
Processed operations in each machine of (k+1)-th period. ⊗ ⊕
⎜ 2 ε ε ε ⎟ ⎜ x ( k + 1) ⎟ ⎜ ε ⎟
If Pj is set of all preceding j operation of corresponding ⎜ ⎟ ⎜ 22 ⎟ ⎜ ⎟
⎜ ε 3 5 ε ⎟ ⎜ x ( k + 1) ⎟ ⎜ ε ⎟
⎝144244 3⎠ ⎝ 24 ⎠ ⎝1 3⎠
job, then for n∈ Pj and m ∈ M, completion time of all A0
424
R(k )

preceding j operation of (k+1)-th period is given by X (k + 1) = A0 ⊗ X (k + 1) ⊕ A1 ⊗ X (k ) ⊕ R(k )


xmn(k+1) + pmn. If j operation is the first operation of an And it is transformed as
job, then this one has no preceding operation. ~ ~ ~
X ( k + 1) = A ⊗ X ( k ) ⊕ R ( k )
Other scheduled operation (l≠j and l∈P) that early ⎛~x (k + 1) ⎞ ⎛ 5 3 ε ε ⎞ ⎛ ~ x ( k ) ⎞ ⎛ r11 (k ) ⎞
processing of j operation in i machine of (k+1)-th period ⎜ ~11 ⎟ ⎜ ⎟ ⎜ ~ 11 ⎟ ⎜ ⎟
⎜ x 13 ( k + 1) ⎟ ⎜ 5 3 ε ε ⎟ ⎜ x 13 (k ) ⎟ ⎜ r13 ( k ) ⎟
= ⊗ ⊕⎜
is represented in xil (k+1) + pil. ⎜~x (k + 1) ⎟ ⎜ 13 9 11 6 ⎟ ⎜ ~
x (k ) ⎟ ε ⎟
⎜ 22 ⎟ ⎜ ⎟ ⎜ 22 ⎟ ⎜ ⎟
⎜~ ⎟ ⎜ ⎟
13 9 11 6 ⎠ ⎝ x 24 ( k ) ⎠ ⎝ ε ⎟⎠
⎜ ~ ⎟ ⎜
⎝ x 24 (k + 1) ⎠ ⎝1 442443
~
A
86 IPTEK, The Journal of Technology and Science, Vol. 20, No. 3, August 2009

So, we get It is shown that completion time in M1 equals 5 and


x(1) x(2) x(3) completion time in M2 equals 13. So, makespan of this
⎛ 0 ⎞ ⎛ 11 ⎞ ⎛ 22 ⎞ case equals 13. With the same ordering job, this
⎜ ⎟ ⎜ ⎟ ⎜ ⎟ (13)
⎜ 2 ⎟ ⎜13 ⎟ ⎜ 24 ⎟ makespan less than initial makespan of Example in [10]
⎜ 2 ⎟, ⎜13 ⎟, ⎜ 24 ⎟,
⎜ ⎟ ⎜ ⎟ ⎜ ⎟ that equals 17.
⎜ 7 ⎟ ⎜18 ⎟ ⎜ 29 ⎟
⎝ ⎠ ⎝ ⎠ ⎝ ⎠ Therefore, Equation (12) can be used to obtain regular
or one can be rewritten in the following form production model with minimum makespan and
⎛ x11 (1) ⊗ kλ ⎞ ⎛ 0⎞ scheduling of starting process can be obtained by using
⎜ ⎟ ⎜ ⎟
⎜ x22 (1) ⊗ kλ ⎟ ⎜ 0⎟ (14) Equation (14).
x(k + 1) = ⎜ = x (1) ⊗ kλ ⊗
x13 (1) ⊗ kλ ⎟ ⎜ 0⎟
⎜ ⎟ ⎜ ⎟
⎜ x (1) ⊗ kλ ⎟ ⎜ 0⎟
⎝ 24 ⎠ ⎝ ⎠
The result can be seen by using Gantt chart (Fig. 2).

Fig. 2. Gantt chart production flow of flow shop 2 jobs 2 machines of


Example 2 ( modified model)

Fig.1:Graph G(A) TABLE 2


SCHEDULING OF STARTING PROCESS
TABLE 1. OF EXAMPLE 2 FOR 3 CYCLES PRODUCTION
TIME PROCESSING JOB J1 AND J2 IN M1 AND M2 1 2 3
J1 J2 J1 J2 J1 J2 J1 J2
M1 2 3 M1 0 2 11 13 22 24

M2 5 6 M2 2 7 13 18 24 29

If the initial time of ready resources at 07.00 is IV. CONCLUSION


written as 00 in the Table 2 and unit time processing in In this section describe some notes for discussing
minute, then from scheduling of Equation (12) it can especially flow shop scheduling. The modified model
identify processing J1 in M1 (denoted by node x1) given by:
starting at 07.00. Processing job J2 in M1 (x2) and J1 in X ( k + 1) = Y ( k ) ⊕ R ( k ) ⊕ A0 ⊗ X (k + 1)
M2 (x3) at 07.02 is written as 02. And processing J2 in M2 Y ( k + 1) = A2 ⊗ X (k + 1)
(x4) at 07.07 is written as 07. In the same way, by using
07.00 as a reference time, we can know starting time of
the next period processing that is given by Table 2. with y(0) = ⎛⎜ y1 (0) ⎞⎟ = ⎛⎜ 0 ⎞⎟
⎜ ⎟ ⎜ ⎟
From Fig. 2, it is shown that the system periodic with ⎝ y 2 (0) ⎠ ⎝ 0 ⎠
period equals 11 unit time and makespan 13 unit time, and
this result exactly equal to makespan as it is calculated in ⎧ 0 for k = 0
⎪k
[13], i.e. firstly we make job matrix as follow: R(k ) = rij (k ) = ⎨ ⊗ λi

⎪i =1 m, n∈Pj
pm, n for k = 1,2, L
⎛ p x ,1 p x ,1 p x , 2 ⎞ ⎩
M ( J x ) = ⎜⎜ ⎟
This model can be rewritten as a difference equation
⎝ ε p x , 2 ⎟⎠
with M(J[i]) represents job matrix and p[i],k is time of 1st-order with A0 ≠ ε:
processing, 1 < i < n and k = 1, 2, … So we get X (k + 1) = A0 ⊗ X (k + 1) ⊕ A1 ⊗ X (k ) ⊕ R(k ) .
⎛ 2 2 ⊗ 5⎞ ⎛ 2 7⎞ Next, we transform the model and get a new model
M ( J 1 ) = ⎜⎜ ⎟=⎜ ⎟
⎝ε 5 ⎟⎠ ⎜⎝ ε 5 ⎟⎠ that is given by:
~ ~ ~ ~ n −1
⎛ 3 3 ⊗ 6⎞ ⎛ 3 9⎞ X ( k + 1) = A ⊗ X ( k ) ⊕ R ( k ) with A = A0* ⊗ A1 and A0* =
M ( J 2 ) = ⎜⎜
⎝ε
⎟=⎜
6 ⎟⎠ ⎜⎝ ε

6 ⎟⎠

i =0
A0⊗i

|σ| The scheduling of this model is regular and it has the


M (σ) = ⊗ M (σ(i))
i =1 minimal makespan. This result gives an idea to make
2 model of flow shop production by using max-plus
= ⊗ M (σ(i)) = M ( J 1 ) ⊗ M (J 2 )
i =1 algebra. For the future work, the discussing can be
⎛ p (1) ⊗ p1 (2) p1 (1) ⊗ p1,2 ( 2) ⊕ p1,2 (1) ⊗ p 2 (2) ⎞
= ⎜⎜ 1 ⎟⎟ continued for flow shop production with set-up time and
⎝ ε p 2 (1) ⊗ p 2 ( 2) ⎠ more than two machines. The case of more than two
⎛ 2 ⊗ 3 (2 ⊗ 9) ⊕ (7 ⊗ 6) ⎞ machines the problem is NP-Hard [14].
= ⎜⎜ ⎟⎟
⎝ ε 5⊗6 ⎠
⎛ 5 13 ⎞ REFERENCES
= ⎜⎜ ⎟⎟
⎝ ε 11⎠ [1] F. Baccelli, G. Cohen, G.J. olsder, and J.-P. Quadrat, 1992,
Therefore, makespan can be calculated from equation Synchronization and linearity: Analgebra for Discrete Event
Systems, Wiley.
in below: [2] B. Heidergott, G.J. olsder, and J. van der Woude, 2006, Max Plus
C (σ ) = (0 ε ) ⊗ M (σ )
at Work, Modelling and Analysis of Synchronized Systems: A
⎛ 5 13 ⎞ Course on Max-Plus Algebra and Its Applications, Princeton
= (0 ε ) ⊗ ⎜⎜ ⎟⎟ = (5 13)
⎝ ε 11⎠ University Press.
IPTEK, The Journal of Technology and Science, Vol. 20, No. 3, August 2009 87

[3] C. Cassandras and S. Lafortune, 1999, Introduction to Discrete (max,+)-and Bipartite (min,max,+)-Systems, Discrete Event
Event Systems, Kluwer Academic Publisher. Dynamic Systems: Theory and Applications, 10(4):369-389.
[4] Subiono, 2000, On Classes of Min-max-plus Systems and Their [6] Subiono, 2000, Operator Linier dalam Aljabar Max Plus dan
Application, PhD Thesis, Delft University of Technology, the Terapannya, Proceeding Seminar Nasional Matematika: Peran
Netherlands. Matematika Memasuki Milenium III, ITS, Surabaya.
[5] Subiono and J. van der Woude, 2000, Power Algorithms for

You might also like