![MathJax Logo](/templates/jsp/_style2/_tandf/pb2/images/math-jax.gif)
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 , equipped with two operations
and
, such that
is a commutative monoid (the zero element will be denoted
),
is a monoid (the unit element will be denoted
), operation
is right and left distributive over
, and
is absorbing for the product (i.e.
).
A semiring is idempotent if
for all
. In an idempotent semiring
, operation
induces a partial order relation:
Then, . An idempotent semiring
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
(for ‘top’). In this paper, we denote
as the integer max-plus semiring, where
is the neutral (zero) element for
and
is the unit element for
. A non-empty subset
of a semiring
is a sub-semiring of
if for all
we have
and
.
Definition 2. A mapping ,where
is a complete idempotent semiring, is residuated if and only if
and
is lower-semicontinuous, that is,
for any (finite or infinite) set . The mapping
is said to be residuated and
is called its residual.
Theorem 1. (Baccelli et al. Citation1992)When is residuated,
is the unique order preserving mapping such that
where is the identity mapping from
to
.
The operator denotes function composition, i.e.
means that
is a function of
.
It is straightforward that: and
are lower semi-continuous. Therefore, these mappings are residuated i.e.
(resp.
) admits a greatest solution, then the following notations are considered:
where and
are the residual mappings.
Theorem 2. (Baccelli et al. Citation1992)Over a complete max-plus algebra, the implicit equation admits
as the least solution, where
(
is the Kleene Star operator) with
.
Definition 3 (Cohen et al. Citation1996, Citation1997, Citation2006). Let be a complete idempotent semiring and let
be a
matrix with entries in
. We call null kernel of
as the set of elements
such that
, denoted as
. We call equivalence kernel of
(denoted by
), the subset of all pairs of elements of
whose components are both mapped by
to the same element in
,i.e. the following definition
Clearly , is an equivalence relation on
,
,
and furthermore it is a congruence and then we can define the quotient
.
The subset of elements that are equivalent to
modulo
is denoted as
,
,
Definition 4 (Restricted map). Let be a map and
. We will denote
the map defined by
where
be the canonical injection. Identically, let
with
. Map
is defined by
,where
be the canonical injection.
Definition 5 (Isotone map). A map is said to be order preserving or isotone if the following property holds:
Definition 6 (Closure map). An isotone map is a closure map if
and
.
Proposition 1 (Citation2003. A closure map restricted to its image
is a residuated map whose residual is the canonical injection
,
.
Corollary 1. Let be a map, where
. The map
is a residuated map whose residual is
. This means that
is the greatest solution to inequality
. 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,
2.2. Max-plus linear systems
A max-plus linear system is defined by the following equations:
where ,
,
and
.
This kind of system makes it possible to describe the behaviors of TEGs, by associating to each transition a firing date sequence and predict the system evolution. For a state equation in (9), each increasing sequence
, it is possible to define the transformation
where
is a backward shift operator in event domain (i.e.
, (see, Baccelli et al. (Citation1992), p. 228). This transformation is analogous to the
-transform used in discrete-time classical control theory and the formal series
is a synthetic representation of the trajectory
. The set of the formal power series in
is denoted by
and constitutes an idempotent semiring. Therefore, the state equation in (9) becomes a polynomial equation or an event-domain representation,
where the state , the output
, and the input
, and matrices
,
and
represent the link between transitions. According to the state Equationequation (10)
(10)
(10) , the evolution of the system is
The trajectories and
can be related (Baccelli et al. (Citation1992), p. 243) by the equation
, where
is called the transfer matrix of the TEG. Entries of matrix
are periodic series (Baccelli et al. (Citation1992), p. 260) in the idempotent semiring, usually represented by
, where
is a polynomial representing the transient behavior,
is a polynomial corresponding to a pattern which is repeated periodically, the period being given by the monomial
. For example, consider a transfer matrix
represented in . The transient behavior is given by
while the periodic behavior is given by
.
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).](/cms/asset/5e345666-113e-4022-a5e2-01895c49ae62/tpmr_a_2091679_f0001_b.gif)
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 wells or
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.
Table 1. Resources and their associated tasks at the HTS plant at Washington University in St. Louis.
An enzymatic assay process that consists of 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. is the start time of activity
and
its release time. It should be noted that for this particular process, the start time of activity
corresponds to the release time of activity
. It can be seen that the
activities of the process are carried out on
resources. Activities
and
are carried out on the Cytomat2C; activities
and
are transfer activities carried out by the SCARA robot; activities
and
are done on the Envision. The Multidrop and the Teleshake are single activity resources responsible for activity
and acticvity
, respectively. All the resources are single capacity resources, except for the Teleshake, which has a capacity of
. he assay process utilized full
-well microplates. If the microplates were not full or
-well microplates were used, the duration of activities
and
, 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
and
and during the incubation, activity
.
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 transitions representing the start and release events of the different activities. The
tokens in the TEG indicate that the Teleshake has a capacity of
. Each transition can be described by max-plus algebra. For instance,
In domain, these equations become
The HTS system can be modeled as a max-plus linear system as in Eq. (10). The elements of matrix are the states of the system and are given by the minimal time of each activity as shown in . Matrices
and
are the input and output matrices respectively. The output signal is the release time of the last activity. The elements of matrix
that are not
are
where gives the element at row
and column
in matrix
.
The elements of matrices and
that are not
are
where and
give the element at row
and column
in matrices
and
.
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 to
in . The system equations become
where matrices and
are as earlier defined and the non-
elements of the disturbance matrix are:
Definition 7. (Shang, Hardouin, Lhommeau, Maia et al. Citation2016a) The system (12) is called disturbance decoupled by a state-feedback control ) (or an open-loop control
) if and only if any disturbance signal will not affect the system output
for all
and for any initial condition
.
Solving the DDP means that the control has to achieve
The control input is computed from an external input, , and the disturbance,
, which is measurable, as
. For any external input
and disturbance
, the inequality above is equivalent to
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 (or an open-loop control
) 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 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,
, such that the following equation holds,
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 , where
is a prefilter which generates the control by taking the measured disturbances into account, then, solving the MDDP is equivalent to finding a prefilter
satisfying
The optimum prefilter matrix that solves both the DDP and MDDP is given by
According to Shang et al.(Citation2016a), the optimal feedback controller that generates a schedule according to the just-in-time criterion is given by
When simulated in MinMaxGD, a C++ toolbox for handling periodic series introduced in Cottenceau et al. (Citation2000), we obtain
and
Each element in and
is periodic with a period of
time units. For instance,
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
For instance, the first external input, , is gotten from the first row of
and the disturbance vector as follows:
and the first control input is
In , 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
where system matrices lie in corresponding matrix intervals with known lower and upper bounds, specifically, ,
,
, and
. And the states are
, the inputs are
, the disturbances are
, and the outputs are
and
.
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 belonging to an interval
such that the output trajectory interval, generated by the disturbances and the uncertain matrices, belongs to the output trajectory interval, generated by the control
. In other words, solving WDDP means that the following equality
holds for intervals of matrices ,
,
,
,and the disturbance interval
.
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 belonging to an interval
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
is satisfied for intervals of matrices ,
,
,
,and the disturbance interval
.
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 which induces an output interval unchanged by the disturbance
in an interval
.
5.2. Open-loop controller interval solving WMDDP
Solving the WMDDP by an open-loop controller requires finding an optimal prefilter interval such that the control interval
solves the WMDDP.
,
and
is interval of the disturbances.
ensures the following equality holds
The optimal prefilter interval was found in Shang, Hardouin, Lhommeau, Maia et al. (Citation2016a) as
where
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 . If we define
, the controller
has to satisfy
for all ,
and
.
The interval of output feedback controls is
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 .
The controllers given in Eqs (24) and (26) are computed for the HTS system. The optimal lower and upper bounds of the prefilter are
and
The optimal lower and upper bounds of the output feedback controller are
and
In , the upper-bound prefilter, and the upper-bound output feedback controller,
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.](/cms/asset/cd21d05b-6398-4100-b13e-f3aa3f8abf5f/tpmr_a_2091679_f0010_oc.jpg)
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 seconds without prefilter. This is reduced to just
s, which is the minimum required time, by the prefilter. shows that this is a
improvement. Therefore, the prefilter ensures a just-in-time completion time.
Table 3. Comparison of activity duration without prefilter and with prefilter for .
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