565
Views
1
CrossRef citations to date
0
Altmetric
Articles

Scheduling and control of high throughput screening systems with uncertainties and disturbances

, , &
Pages 450-469 | Received 04 Mar 2021, Accepted 12 Jun 2022, Published online: 23 Jun 2022

ABSTRACT

Based on the existing research work on the modeling and control of cyclically operated high-throughput screening systems, this paper presents the scheduling and control of high-throughput screening systems with uncertainties and disturbances. Different definitions of disturbance decoupling problems are considered in order to achieve the optimal scheduling of high-throughput screening systems. Online scheduling was achieved by computing optimal prefilters and output feedback controllers, which can be computed using residuation theory. The control strategies achieved by the controllers are optimal in the sense of the just-in-time criterion commonly used in industrial schedule practice.

1. Introduction

A successful drug discovery is an extremely time-consuming procedure, including initial target identification and validation, pre-clinical trials on animals, regulatory approval to start trials in humans, clinical trials, submission of marketing and manufacturing authorization, licensing review, product sale, and post-marketing surveillance (Major, Citation1998; Mayer et al., Citation2008; Mayr & Fuerst, Citation2008; Noah, Citation2010; Pereira & Williams, Citation2007). With the development of robotics and high-speed computing technology, it is feasible to develop automatic systems that can screen a large number of biochemical compounds in a short period. Such an automatic compound screening and analyzing process is called high-throughput screening (HTS) in drug discovery of pharmaceutical industries. HTS is a standard technology routinely employed in the pharmaceutical industry for drug discovery processes. It is used for initial screening in the process of drug discovery to reduce what is an almost infinite number of possible combinations of compounds to a reasonably few enough possibilities on which further testing can be carried out. Many HTS systems consist of several activities on several different resources. An HTS operation can incorporate multiple batches, each with hundreds of events, where a batch is a combination of all the operations to be performed on a set of substances for complete analysis. HTS provides a practical and efficient method to test a large number of synthetic compounds in miniaturized in vitro assays to identify hit targets of interest. Then, the chemical compounds that have therapeutic and useful pharmacological or biological activities, called leads, are evaluated and undergo lead optimization to identify promising lead compounds. Followed by the initial synthesis and animal testing in preclinical trials and three phases of clinical trials on humans, a drug can be put on the market after the Food and Drug Administration (FDA) approval.

It is necessary to develop a schedule for an HTS system that ensures that analysis is completed in the shortest possible time, i.e. increase the throughput or reduce the makespan (makespan is the completion time of the last activity of a process). The optimal schedule must also ensure consistency in time spent on each activity for every batch. This means that the operation of the HTS system must be cyclic. There have been various methods developed to obtain an optimal schedule for an HTS system and other cyclic systems. The problem of obtaining a time-optimal schedule for an HTS system, as an example of a strictly cyclic system, was formulated and solved as mixed integer linear programming (MILP) problem by Mayer and Raisch (Citation2004). This MILP approach is useful for obtaining a static schedule, which works well so long as there are no changes to the cyclic design. A time-optimal schedule was also obtained by Mayer and Raisch (Citation2003) for cyclic systems with multicapacity resources. HTS processes with hierarchical nested cycles were considered by Mayer et al. (Citation2008), where mixed integer optimization was adopted to minimize the overall cycle time. In these existing works, the schedules obtained are static as they do not tolerate any deviation from the cyclic processes.

Starting from a static schedule, a max-plus algebra model of an HTS system was obtained in Brunsch and Raisch (Citation2009). In a max-plus linear system, the addition and multiplication operations in the classical control systems are replaced by max and addition, respectively. The real number is also replaced by a special algebra called max-plus algebra with the operations changed accordingly (Baccelli et al., Citation1992; Golan, Citation1999). The scheduling problem can be transformed into the problem of computing a feedback controller that generates possible control actions in the presence of disturbances for such a max-plus linear system model. The controller generates a control input that gives an optimal schedule in spite of system malfunctions and delays. Brunsch et al. (Citation2012) presented an optimal feedback controller. There have been investigations in this vein into scheduling and control of dioid models of discrete event systems in the presence of disturbances (Shang et al. (Citation2013, p. Citation2016a)), all of which can be applied to HTS systems. In Shang, et al. (Citation2016b), the concept of disturbance decoupling problem (DDP) for uncertain max-plus linear systems whose system matrices vary between intervals was introduced.

In this paper, an HTS process is first modeled in max-plus algebra and a static schedule is developed for the process based on the model. Online scheduling was then considered by computing controllers that ensure an optimal schedule when there are disturbances. The result is extended to the uncertain case where system matrices lie in intervals. The rest of this paper is organized as follows. Section 2 gives the mathematical fundamentals of the max-plus algebra that is to be used in describing the HTS system. In Section 3, the specifications of the HTS system considered are described. Sections 4 and 5 detail online scheduling of certain and uncertain HTS systems, respectively. Simulation results are presented in Section 6 and a discussion of the result and contribution of the study is presented in Section 7. Section 8 concludes this paper with future research directions.

2. Mathematical preliminaries of max-plus algebra

2.1. Idempotent semirings

Definition 1. A semiring is a set S, equipped with two operations and , such that (S,) is a commutative monoid (the zero element will be denoted ε), (S,) is a monoid (the unit element will be denoted e), operation is right and left distributive over , and ε is absorbing for the product (i.e. εa=aε=ε,a).

A semiring S is idempotent if aa=a for all aS. In an idempotent semiring S, operation induces a partial order relation:

(1) ab_a=ab,a,bS.(1)

Then, ab=ab. An idempotent semiring S is complete if sums of infinite numbers of terms are always defined, and if multiplication distributes over infinite sums too. In particular, the sum of all the elements of the idempotent semiring is denoted T (for ‘top’). In this paper, we denote Zmax=(Z{,+},max,,+,0) as the integer max-plus semiring, where ε= is the neutral (zero) element for max and e=0 is the unit element for +. A non-empty subset B of a semiring S is a sub-semiring of S if for all a,bB we have abB and abB.

Definition 2. A mapping f:SS,where S is a complete idempotent semiring, is residuated if and only if f(ε)=ε and f is lower-semicontinuous, that is,

fiIai=iIfai,

for any (finite or infinite) set I. The mapping f is said to be residuated and f# is called its residual.

Theorem 1. (Baccelli et al. Citation1992)When f is residuated, f# is the unique order preserving mapping such that

(2) ff#_Idandf#f_Id,(2)

where Id is the identity mapping from S to S.

The operator ff# denotes function composition, i.e. ff# means that f is a function of f#.

It is straightforward that: La:SS,xax and Ra:SS,xxa are lower semi-continuous. Therefore, these mappings are residuated i.e. La(x)_b (resp. Ra(x)_b) admits a greatest solution, then the following notations are considered:

La(b)=a\invdiameterb=x|axbandRa(b)=b\diametera=x|xab,a,bS,

where La# and Ra#(b) are the residual mappings.

Theorem 2. (Baccelli et al. Citation1992)Over a complete max-plus algebra, the implicit equation x=axb admits x=ab as the least solution, where a=iNai (() is the Kleene Star operator) with a0=e.

Definition 3 (Cohen et al. Citation1996, Citation1997, Citation2006). Let S be a complete idempotent semiring and let C be a n×p matrix with entries in S. We call null kernel of C as the set of elements xSp such that Cx=ε, denoted as kerC. We call equivalence kernel of LC (denoted by kereqC), the subset of all pairs of elements of Sp whose components are both mapped by LC to the same element in Sn,i.e. the following definition

(3) kereqC:=s,s Sp2|Cs=Cs .(3)

Clearly kereqC, is an equivalence relation on Sp, i.e., Cs=Cs s s(modkereqC) and furthermore it is a congruence and then we can define the quotient Sp/kereqC.

The subset of elements s Sp that are equivalent to s modulo kereqC is denoted as [s]C, i.e.,

(4) sC=s Sp|s s(modkereqC)Sp.(4)

Definition 4 (Restricted map). Let f:SpSn be a map and ASp. We will denote f|A:ASn the map defined by f|A=fId|A where Id|A:ASp,xx be the canonical injection. Identically, let BSn with ImfB. Map  B|f:SpB is defined by f=Id|BB|f,where Id|B:BSn,xx be the canonical injection.

Definition 5 (Isotone map). A map f:SpSp is said to be order preserving or isotone if the following property holds: a_bf(a)_f(b).

Definition 6 (Closure map). An isotone map f:SpSp is a closure map if f_IdSp and ff=f.

Proposition 1 (Citation2003. A closure map f:SpSp restricted to its image  Imf|f is a residuated map whose residual is the canonical injection Id|Imf:ImfSp, ss.

Corollary 1. Let K:SpSp,ss be a map, where s=iNsi. The map  ImK|K is a residuated map whose residual is  ImK|K#=Id|ImK. This means that x=s is the greatest solution to inequality x_s. Actually, the greatest solution achieves equality.

There are basic properties for star and residuation operations in the residuation theory (Baccelli et al. Citation1992), for example,

(5) a(ba)=(ab)=(ab)a,(5)
(6) (ab)a=a(ba),(6)
(7) a(a\invdiameter(ax))=ax,(7)
(8) (ab)\invdiameterx=b\invdiameter(ax).(8)

2.2. Max-plus linear systems

A max-plus linear system is defined by the following equations:

x(k)=Ax(k1)Bu(k)
(9) y(k)=Cx(k),(9)

where x(k)Zmaxn, u(k)Zmaxp, y(k)Zmaxq and kZ.

This kind of system makes it possible to describe the behaviors of TEGs, by associating to each transition a firing date sequence xi(k)Zmax and predict the system evolution. For a state equation in (9), each increasing sequence x(k), it is possible to define the transformation X(γ)=kZx(k)γk where γ is a backward shift operator in event domain (i.e. Y(γ)=γX(γ)y(k)=x(k1), (see, Baccelli et al. (Citation1992), p. 228). This transformation is analogous to the z-transform used in discrete-time classical control theory and the formal series X(γ) is a synthetic representation of the trajectory x(k). The set of the formal power series in γ is denoted by Zmax[[γ]] and constitutes an idempotent semiring. Therefore, the state equation in (9) becomes a polynomial equation or an event-domain representation,

X(γ)=AX(γ)BU(γ),whereA=γA,
(10) Y(γ)=CX(γ),(10)

where the state X(γ)Zmax[[γ]]n, the output Y(γ)Zmax[[γ]]q, and the input U(γ)Zmax[[γ]]p, and matrices A=ΔγAZmax[[γ]]n×n, BZmax[[γ]]n×p and CZmax[[γ]]q×n represent the link between transitions. According to the state Equationequation (10), the evolution of the system is

X(γ)=ABU(γ),
(11) Y(γ)=CABU(γ).(11)

The trajectories U(γ) and Y(γ) can be related (Baccelli et al. (Citation1992), p. 243) by the equation Y(γ)=H(γ)U(γ), where H(γ)=CABZmax[[γ]]q×p is called the transfer matrix of the TEG. Entries of matrix H are periodic series (Baccelli et al. (Citation1992), p. 260) in the idempotent semiring, usually represented by p(γ)q(γ)(τγν), where p(γ) is a polynomial representing the transient behavior, q(γ) is a polynomial corresponding to a pattern which is repeated periodically, the period being given by the monomial (τγν). For example, consider a transfer matrix H(γ)=0γ01γ3γ4(5γ56γ7)(3γ4) represented in . The transient behavior is given by p(γ)=0γ01γ3γ4 while the periodic behavior is given by q(γ)(τγν)=(5γ56γ7)(3γ4).

Figure 1. Diagram showing a series with transient and periodic behavior (Hardouin et al., Citation2010).

Figure 1. Diagram showing a series with transient and periodic behavior (Hardouin et al., Citation2010).

3. Modeling of HTS systems

We consider an HTS system from the High-Throughput Screening Center (HTSC) at Washington University in St. Louis whose layout is shown in . The system consists of different resources as identified in on which different activities are carried out. lists the resources used in the assay and their associated tasks. Cytomat2C is the microplate hotel where all the microplates are kept and where they are returned after all the processes are completed. The microplates have either 384 wells or 96 wells each. Teleshake is the station where the incubation occurs while reading is done in Envision. SCARA is the robot doing all of the transfer activities between resources while necessary biochemical substances are added to the microplates in the Multidrop.

Figure 2. Layout of an HTS system. Source: HTSC at Washington University in St. Louis.

Figure 2. Layout of an HTS system. Source: HTSC at Washington University in St. Louis.

Table 1. Resources and their associated tasks at the HTS plant at Washington University in St. Louis.

An enzymatic assay process that consists of 11 activities was carried out on the HTS system of . To develop a schedule for the process, we are interested in the start and release times of each activity of the process.

shows the start and release times of each of the activities. oi is the start time of activity i and ri its release time. It should be noted that for this particular process, the start time of activity i corresponds to the release time of activity (i1). It can be seen that the 11 activities of the process are carried out on 5 resources. Activities 1 and 11 are carried out on the Cytomat2C; activities 2,4,6,8, and 10 are transfer activities carried out by the SCARA robot; activities 5 and 9 are done on the Envision. The Multidrop and the Teleshake are single activity resources responsible for activity 3 and acticvity 7, respectively. All the resources are single capacity resources, except for the Teleshake, which has a capacity of 4. he assay process utilized full 384 -well microplates. If the microplates were not full or 96 -well microplates were used, the duration of activities 5 and 9, which are done on the Envision, might be reduced. For this process, the duration of other activities that include transfer, liquid dispensing and incubaTtion would remain unchanged because they are independent of the number of wells. The Gantt chart for one batch of the assay process is shown in . We see that the makespan of a single process is 491 s. It can also be seen from the Gantt chart that there is some overlap between some activities during a batch in which case a batch occupies more than one resource at the same time. Such is the case during transfer activities 6 and 8 and during the incubation, activity 7.

Figure 3. Diagram showing the start and release times of each activity of the assay process.

Figure 3. Diagram showing the start and release times of each activity of the assay process.

Figure 4. Gantt chart of a single batch of the assay process.

Figure 4. Gantt chart of a single batch of the assay process.

4. Scheduling of HTS systems by max-plus algebra

A timed event graph (TEG), shown in was generated to capture the information provided in . The TEG has 12 transitions representing the start and release events of the different activities. The 4 tokens in the TEG indicate that the Teleshake has a capacity of 4. Each transition can be described by max-plus algebra. For instance,

Figure 5. TEG of the assay process.

Figure 5. TEG of the assay process.
x2(k)=x1(k)32=32x1(k),
x12(k)=5x11(k)0x9(k)0x13(k4)
=5x11(k)x9(k)x13(k4).

In Zmax[[γ]] domain, these equations become

X2(γ)=32X1(γ),
X12(γ)=5X11(γ)X9(γ)γ4X13(γ).

The HTS system can be modeled as a max-plus linear system as in Eq. (10). The elements of matrix A are the states of the system and are given by the minimal time of each activity as shown in . Matrices B and C are the input and output matrices respectively. The output signal is the release time of the last activity. The elements of matrix A that are not ε are

A1,22=γA2,1=32A3,2=19A4,3=9A5,4=23A6,5=54A6,8=eA7,10=γA8,6=18A8,7=1A9,8=18A9,12=eA10,9=1A11,14=γA12,11=5A12,9=eA12,13=γ4A13,12=210A13,16=eA14,13=5A15,18=γA16,15=1A16,13=eA17,16=18A18,17=1A19,17=eA20,19=54A21,20=20A22,21=34,

where Ai,j gives the element at row i and column j in matrix A.

The elements of matrices B and C that are not ε are

B1,1=B7,2=B11,3=B15,4=C1,22=e,

where Bi,j and Ci,j give the element at row i and column j in matrices B and C.

It is trivial to obtain an off-line schedule for the system by computing its output trajectory as given in Eq. (11). To obtain an on-line schedule in the presence of disturbances, we need to find an optimal controller that solves the disturbance decoupling problem as explained in Shang et al. (Citation2013, Citation2016a).

4.1. Online scheduling for HTS system

Disturbances are unforeseen disruptions to the normal evolution of an HTS system where a disturbance can be a breakdown of the robot arm or an obstruction in its way. Disturbances are usually modelled as uncontrollable inputs in a system. For our running example, we assume that there is a disruption in the movement of the robot arm. These disturbances are shown as inputs q1 to q5 in . The system equations become

Figure 6. TEG of the assay process with disturbances.

Figure 6. TEG of the assay process with disturbances.
X(γ)=AX(γ)BU(γ)SQ(γ),
Y(γ)=CX(γ),

where matrices A,B and C are as earlier defined and the non- ε elements of the disturbance matrix are:

S2,1=S4,2=S8,3=S16,4=S20,5=e.

Definition 7. (Shang, Hardouin, Lhommeau, Maia et al. Citation2016a) The system (12) is called disturbance decoupled by a state-feedback control u(k)=Fx(k1)v(k)) (or an open-loop control u(k)=Pv(k)) if and only if any disturbance signal will not affect the system output y(k) for all kZ and for any initial condition x0.

Solving the DDP means that the control U(γ) has to achieve

(12) CABU(γ)CASQ(γ)=CABU(γ)(12)
(13) CASQ(γ)_CABU(γ).(13)

The control input is computed from an external input, V(γ), and the disturbance, Q(γ), which is measurable, as U(γ)=PQ(γ)V(γ). For any external input V(γ) and disturbance Q(γ), the inequality above is equivalent to

(14) CASQ(γ)CABPQ(γ)CABV(γ).(14)

Definition 8. (Shang, Hardouin, Lhommeau, Maia et al. Citation2016a) The max-plus linear system described in (12) is called modified disturbance decoupled by a state feedback control u(k)=Fx(k1)v(k) (or an open-loop control u(k)=Pv(k)) if and only if the system output signals will not be disturbed more than the output signals influenced by the disturbances.

The objective of the modified disturbance decoupling problem (MDDP) is to find the greatest open-loop or output feedback control U(γ) such that the output trajectories will not be delayed more than the disturbance signals have acted on the system. This means finding the greatest control, U(γ), such that the following equation holds,

(15) CABU(γ)CASQ(γ)=CASQ(γ)(15)
(16) CABU(γ)CASQ(γ).(16)

The scheduling problem can be transformed into a DDP or MDDP in max-plus linear systems. This is done by finding a prefilter or feedback controller that generates a control input to solve the DDP or MDDP. Such a control input generates an optimal schedule in spite of system malfunctions and delays, based on the just-in-time criterion according to the industry standard.

If the control U(γ)=PQ(γ), where P is a prefilter which generates the control by taking the measured disturbances into account, then, solving the MDDP is equivalent to finding a prefilter P satisfying

(17) CABPQ(γ)CASQ(γ)=CASQ(γ),Q(γ).(17)

The optimum prefilter matrix Popt that solves both the DDP and MDDP is given by

(18) Popt=CAB\invdiameterCAS.(18)

According to Shang et al.(Citation2016a), the optimal feedback controller Fopt that generates a schedule according to the just-in-time criterion is given by

Fopt=CAB\invdiameterCAB˜\invdiameterCAB˜whereB˜=B|S.

When simulated in MinMaxGD, a C++ toolbox for handling periodic series introduced in Cottenceau et al. (Citation2000), we obtain

Popt=459γ(491γ)431γ(491γ)354γ(491γ)126γ(491γ)54γ(491γ)104(491γ)76(491γ)490γ(491γ)262γ(491γ)190γ(491γ)118(491γ)90(491γ)13(491γ)276γ(491γ)204γ(491γ)332(491γ)304(491γ)227(491γ)490γ(491γ)418γ(491γ),

and

Fopt=γ(491γ)136γ(491γ)150γ(491γ)364γ(491γ).

Each element in Popt and Fopt is periodic with a period of 491 time units. For instance,

Popt(2,1)=104(491γ)
=104(e491γ982γ21473γ31964γ4)
=104595γ1086γ21577γ32068γ4.

A realization of the TEG together with the controllers is shown in . It can be seen that the disturbances pass through the prefilter before going into the system. We see that

Figure 7. TEG model of the HTS system with integrated prefilter and the output controllers.

Figure 7. TEG model of the HTS system with integrated prefilter and the output controllers.
V=PoptQ,and
U=FˆCXV=FˆYV.

For instance, the first external input, V1, is gotten from the first row of Popt and the disturbance vector as follows:

V1=459γ(491γ)431γ(491γ)354γ(491γ)126γ(491γ)54γ(491γ)q1q2q3q4q5;

and the first control input U1 is

U1=γ(491γ)yV1.

In γ(491γ), the cycle time is 491, and γ represents a token in the cyclic mode.

5. Online scheduling of uncertain HTS systems

For the HTS process we have been considering, the time delays indicated in give the minimum amount of time to be spent on each activity. In some cases, certain activities have a lower limit and an upper limit of the time they take rather than a minimal time. In such a situation where the times for some activities are not fixed, we have what we call an uncertain HTS system, which can be described by uncertain max-plus linear system.

An uncertain max-plus linear system is defined as

x(k)=Ax(k1)Bu(k)Sq(k),
(19) y(k)=Cx(k),(19)

where system matrices lie in corresponding matrix intervals with known lower and upper bounds, specifically, AA=[Al,Au]I(Zmax)n×n, BB=[Bl,Bu]I(Zmax)n×p, SS=[Sl,Su]I(Zmax)n×r, and CC=[Cl,Cu]I(Zmax)q×n. And the states are x(k)XZmaxn, the inputs are u(k)UZmaxp, the disturbances are q(k)QZmaxr, and the outputs are y(k)YZmaxq and kZ.

An uncertain HTS system with disturbances can be disturbance decoupled by different control inputs in much the same way as for systems without uncertainties. However, the controls have to be selected very restrictively in order to solve the DDP and the MDDP for all the variations of the system matrices, as well as for arbitrary disturbances. Sometimes, such non-trivial controls do not even exist for all variations of system matrices. Therefore, we relax the definitions of the DDP and MDDP in order to achieve more general results.

5.1. Weakly DDP and weakly MDDP

Definition 9. (WDDP) The uncertain max-plus linear system in (19) is called weakly disturbance decoupled if and only if there exists a control U belonging to an interval U such that the output trajectory interval, generated by the disturbances and the uncertain matrices, belongs to the output trajectory interval, generated by the control U. In other words, solving WDDP means that the following equality

(20) CABUCASQ=CABU,(20)

holds for intervals of matrices A, B, C, S,and the disturbance interval Q.

Definition 10. (WMDDP) The max-plus linear system described in (19) is called weakly modified disturbance decoupled if and only if it exists a control U belonging to an interval U such that the output trajectories belong to the interval generated by any disturbances and uncertain matrices. In other words, solving WMDDP means that the following equality

(21) CABUCASQ=CASQ,(21)

is satisfied for intervals of matrices A, B, C, S,and the disturbance interval Q.

The controllers solving the DDP and MDDP have to solve them for any arbitrary variations of system matrices, as well as the disturbances. On the other hand, the WDDP and WMDDP only requires that there exists an interval of control U which induces an output interval unchanged by the disturbance Q(γ) in an interval Q.

5.2. Open-loop controller interval solving WMDDP

Solving the WMDDP by an open-loop controller requires finding an optimal prefilter interval PoptWMDDP=[Plopt,Puopt] such that the control interval U=PQ solves the WMDDP. U=[Ul,Uu], P=[Pl,Pu] and Q is interval of the disturbances. PoptWMDDP ensures the following equality holds

(22) CABPoptWMDDPCAS=CAS,(22)
CABPoptWMDDP_CAS.

The optimal prefilter interval was found in Shang, Hardouin, Lhommeau, Maia et al. (Citation2016a) as

(23) PoptWMDDP=ΔCA¯*Bϕ¯CA¯*S=[PloptWMDDP,PuoptWMDDP],(23)

where

PloptWMDDP=ClAlBl\invdiameterClAlSlCuAuBu\invdiameterCuAuSu,
(24) PuoptWMDDP=CuAuBu\invdiameterCuAuSu.(24)

5.3. Feedback controller interval solving WMDDP

As introduced in Shang, Hardouin, Lhommeau, Maia et al. (Citation2016a), the output feedback controller structure solving the WMDDP is shown in . The output feedback control interval that solves the WMDDP is U=FYV=FCXV. If we define H˜=CAB˜, the controller F has to satisfy

Figure 8. The output feedback structure.

Figure 8. The output feedback structure.
(25) H(eε )F*H_H,(25)

for all H˜H˜=[ClAlB˜l,CuAuB˜u], B˜l=Bl|Sl and B˜l=Bu|Su.

The interval of output feedback controls F=[Fl,Fu] is

Fˆ=H\invdiameterH˜\diameterH˜=Fˆlopt,Fˆuopt
(26) =Hl\invdiameterH˜l\diameterH˜lHu\invdiameterH˜u\diameterH˜u,Hu\invdiameterH˜u\diameterH˜u.(26)

6. Simulation results

The uncertain case of the HTS assay process is considered to simulate controllers that preserve open-loop behavior in the presence of disturbance. The incubation time in the uncertain HTS process has an upper and a lower bound; it takes up to 210 s and no more than 235 s as shown in .

Figure 9. TEG of the assay process of the uncertain case with disturbances.

Figure 9. TEG of the assay process of the uncertain case with disturbances.

The controllers given in Eqs (24) and (26) are computed for the HTS system. The optimal lower and upper bounds of the prefilter are

PloptWMDDP=459γ(491γ)431γ(491γ)354γ(491γ)126γ(491γ)54γ(491γ)104(491γ)76(491γ)490γ(491γ)262γ(491γ)190γ(491γ)118(491γ)90(491γ)13(491γ)276γ(491γ)204γ(491γ)332(491γ)304(491γ)227(491γ)490γ(491γ)418γ(491γ),

and

PuoptWMDDP=484γ(516γ)456γ(516γ)379γ(516γ)126γ(516γ)54γ(516γ)104(516γ)76(516γ)515γ(516γ)262γ(516γ)190γ(516γ)118(516γ)90(516γ)13(516γ)276γ(516γ)204γ(516γ)357(516γ)329(516γ)252(516γ)515γ(516γ)443γ(516γ).

The optimal lower and upper bounds of the output feedback controller are

Fˆlopt=γ(491γ)136γ(491γ)150γ(491γ)364γ(491γ),

and

Fˆuopt=γ(516γ)136γ(516γ)150γ(516γ)389γ(516γ).

In , the upper-bound prefilter, PuoptWMDDP and the upper-bound output feedback controller, Fˆuopt are integrated into the TEG of the HTS process. The Gantt chart of the process is shown in . The states corresponding to the activities marked in the Gantt chart are given in . It is seen from the Gantt chart that the prefilter eliminates unnecessary wait time caused by the disturbance. With the prefilter, the completion time of each activity satisfies the just-in-time criterion.

Figure 10. TEG model of the HTS system with integrated upper bound prefilter and the output controllers.

Figure 10. TEG model of the HTS system with integrated upper bound prefilter and the output controllers.

Figure 11. Gantt charts of the process with disturbance and with disturbance and prefilter.

Figure 11. Gantt charts of the process with disturbance and with disturbance and prefilter.

Table 2. Activities and corresponding states.

This is better seen in . shows the start times, release times and durations of each activity with and without disturbance and when the prefilter is included. We see, for example, that activity 2 has a duration of 516 seconds without prefilter. This is reduced to just 20 s, which is the minimum required time, by the prefilter. shows that this is a 96% improvement. Therefore, the prefilter ensures a just-in-time completion time.

Table 3. Comparison of activity duration without prefilter and with prefilter for k=1.

Table 4. Waiting time eliminated with prefilter.

7. Discussion

This study has successfully obtained a max-plus algebraic model for an HTS system that is operated cyclically. We take further the method introduced in Brunsch and Raisch (Citation2009) for obtaining an online schedule for cyclically operated HTS systems with disturbances by obtaining a schedule for an HTS system with disturbances and uncertainties. This study also presented optimal controllers that solve the DDP, and thereby solving the scheduling problem for an HTS system with disturbances and uncertainties. Whereas in Shang et al. (Citation2016b), controllers that solve DDP for uncertain max-plus linear systems whose system matrices vary between intervals was introduced, we show that the controllers solving DDP also solve the scheduling problem in cyclically operated discrete event systems. The supervisory control proposed in this study will be useful for generating static schedules for HTS systems and other discrete event systems. More importantly, it can be used to generate online schedule, which is important for when there are disturbances or deviations from a predetermined schedule during operation.

In summation, an HTS process is first modeled in max-plus algebra and a static schedule is developed for the process based on the model. Online scheduling was then considered by computing controllers that ensure an optimal schedule when there are disturbances. The result is extended to the uncertain case where system matrices lie in intervals. This paper presents the solution of the scheduling problem for HTS systems, with and without uncertainties, by solving different types of disturbance decoupling problems of max-plus linear systems. Open-loop controls and the output feedback controls solving the DDP, which ultimately solves an online scheduling problem, were constructed using the residuation the ory and proved to be optimal schedules for the just-in-time control criterion.

8. Future research

In future research, the method employed here will be extended to other high-throughput processes such as High-Throughput in vitro Absorption, Distribution, Metabolism and Excretion (HT-ADME) and High-Throughput Mass Spectrometry (HT-MS) by modeling these processes as a max-plus linear systems. Of particular interest in future work will be HTS systems with nested cycles. The authors are working on other optimization models such as mixed integer programming and queueing theory to obtain additional results and to compare with the results obtained here.

Acknowledgments

The authors would like to thank Dr Ma Xenia Ilagan, Associate Professor in the Department of Biochemistry and Molecular Biophysics, for providing access to the data from the High Throughput Screening Center at Washington University in St. Louis.

Disclosure statement

No potential conflict of interest was reported by the author(s).

References

  • Baccelli, F., Cohen, G., Olsder, G. J., & Quadrat, J. P. (1992). Synchronization and linearity: An algebra for discrete event systems. John Wiley and Sons. http://www-rocq.inria.fr/metalau/cohen/SED/SED1-book.html
  • Brunsch, T., & Raisch, J. (2009). Max-plus algebraic modeling and control of high-throughput screening systems. The 2nd IFAC workshop on dependable control of discrete systems.
  • Brunsch, T., Raisch, J., & Hardouin, L. (2012). Modeling and control of high-throughput screening systems. Control Engineering Practice, 20(1), 14–23. https://doi.org/10.1016/j.conengprac.2010.12.006
  • Cohen, G., Gaubert, S., & Quadrat, J. P. (1996). Kernels, images, and projections in dioids. The IEEE International Workshops on Discrete Event Systems, Edinburgh, Scotland, UK. http://www-rocq.inria.fr/metalau/quadrat/kernel.pdf
  • Cohen, G., Gaubert, S., & Quadrat, J. P. (1997). Linear projectors in the max-plus algebra. The 5th IEEE-Mediterranean Conference, Paphos, Cyprus. http://www-rocq.inria.fr/metalau/quadrat/projector.pdf
  • Cohen, G., Gaubert, S., & Quadrat, J. P. (2006). Projection and aggregation in maxplus algebra. In Current Trends in Nonlinear Systems and Control, in Honor of Peter Kokotovic and Turi Nicosia. Birkhäuser. 422-442. http://www-rocq.inria.fr/metalau/quadrat/Rome.pdf
  • Cottenceau, B., Hardouin, L., Lhommeau, M., & Boimond, J.-L. (2000). Data processing tool for calculation in dioid. The IEEE International Workshop on Discrete Event Systems, Ghent, Belgium. http://www.istia.univ-angers.fr/hardouin/outils.html
  • Cottenceau, B., Lhommeau, M., Hardouin, L., & Boimond, J.-L. (2003). On timed event graph stabilization by output feedback in dioid. Kybernetika, 39(2), 165–176. https://www.kybernetika.cz/content/2003/2/165/paper.pdf
  • Golan, J. S. (1999). Semirings and Their Applications. Kluwer Academic Publishers.
  • Hardouin, L., Maia, C. A., Cottenceau, B., & Lhommeau, M. (2010). Observer design for (max,plus)-linear systems. The IEEE Transactions on Automatic Control, 5(2), 538–543. https://doi.org/10.1109/TAC.2009.2037477
  • Hardouin, L., Lhommeau, M., & Shang, Y. (2011). Towards geometric control of max-plus linear systems with applications to manufacturing systems. The 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL. USA, 1149–1154.
  • Major, J. (1998). Challenges and opportunities in high throughput screening: Implications for new technologies. Journal of Biomolecular Screening, 3(1), 13–17. https://doi.org/10.1177/108705719800300102
  • Mayer, E., & Raisch, J. (2003). Throughput-optimal scheduling for cyclically repeated processes. Proceedings of the 9th IEEE International Conference on Methods and Models in Automation and Robotics. Miedzyzdroje, Poland, 871–876.
  • Mayer, E., & Raisch, J. (2004). Time-optimal scheduling for high throughput screening processes using cyclic discrete event models. Mathematics and Computers in Simulation, 66(2–3), 181–191. https://doi.org/10.1016/j.matcom.2003.11.004
  • Mayer, E., Haus, -U.-U., Raisch, J., & Weismantel, R. (2008). Throughput-optimal sequences for cyclically operated plants. Discrete Event Dynamic Systems, 18(3), 355–383. https://doi.org/10.1007/s10626-008-0038-3
  • Mayr, L. M., & Fuerst, P. (2008). The future of high-throughput screening. Journal of Biomolecular Screening, 13(6), 443–448. https://doi.org/10.1177/1087057108319644
  • Noah, J. W. (2010). New developments and emerging trends in high-throughput screening methods for lead compound identification. International Journal of High Throughput Screening, 1(1), 141–149. https://doi.org/10.2147/IJHTS.S8683
  • Pereira, D. A., & Williams, J. A. (2007). Origin and evolution of high throughput screening. British Journal of Pharmacology, 153(1), 53–61. https://doi.org/10.1038/sj.bjp.0707373
  • Shang, Y., Hardouin, L., Lhommeau, M., & Maia, C. A. (2013) Open-loop controllers to solve the disturbance decoupling problem for max-plus linear systems. European Control Conference, Zurich, Switzerland, 125–130.
  • Shang, Y., Hardouin, L., Lhommeau, M., & Maia, C. A. (2016a). An integrated control strategy to solve the disturbance decoupling problem for max-plus linear systems with applications to a high throughput screening system. Automatica, 63, 338–348. https://doi.org/10.1016/j.automatica.2015.10.030
  • Shang, Y., Hardouin, L., Lhommeau, M., & Maia, C. A. (2016b). Robust controllers in disturbance decoupling of uncertain max-plus linear systems: An application to a high throughput screening system for drug discovery. The 13th International Workshop on Discrete Event Systems (WODES), 404–409. https://doi.org/10.1109/WODES.2016.7497880