Abstract
It is well known that routing problems are recast as a binary integer linear programming in overhead hoist transport (OHT) vehicle systems. Two kinds of discrete-time state space models of the routing problem are proposed in this paper that simplifies the constraints and binary variables. First, a Petri Net (PN) method is used to simplify the constraints. Second, a Deterministic Finite (DF) Automaton method is used for reducing the binary inputs of the state space equation in OHT systems. Finally, some numerical examples are shown to verify the validity of the proposed methods.
Similar content being viewed by others
References
Gartland K (1999) Automated Material Handling System (AMHS) Framework User Requirements Document: Version 1.0, International SEMATECH, Technol. Transfer #99073793A-TR
Liao D-Y, Jeng M-D, Zhou M-C (2007) Application of petri nets and lagrangian relaxation to scheduling automatic material-handling vehicles in 300-mm semiconductor manufacturing. IEEE Trans Syst Man Cybern C 37(4):504–516
Qiu L, Hsu WJ, Huang SY, Wang H (2002) Scheduling and routing algorithm for AGVs: a survey. Int J Prod Res 40(3):745–760
Vis IFA (2006) Survey of research in the design and control of automated guided vehicle systems. Eur J Oper Res 170(3):677–709
Desaulniers G, Langevin A, Riopel D (2003) Dispatching and conflict-free routing of automated guided vehicles: an exact approach. Int J Flex Manuf Syst 15(4):309–331
Kulatunga AK, Liu DK, Dissanayake G, Siyambalapitiya SB (2006) Ant colony optimization based simultaneous task allocation and path planning of autonomous vehicles. In: Proc. CIS
Nishi T, Maeno R (2010) Petri net decomposition approach to optimization of route planning problems for AGV systems. IEEE Trans Autom Sci Eng 7(3):523–537
Zeinaly Y, Schutter BD, Hellendoorn H (2013) An MPC scheme for routing problem in baggage handling systems: a linear programming approach. In: Proc. ICNSC, pp 786–791
Nakamura R, Sawada K, Shin S, Kumagai K, Yoneda H (2013) Simultaneous dispatching and routing for OHT systems via hybrid system modeling. In: Proc. IECON, pp 4416–4421
Nakamura R, Sawada K, Shin S, Kumagai K, Yoneda H (2014) Dispatching and conflict-free routing based on model predictive control in semiconductor fab. In: Proc. CACS, pp 224–229
Williams HP (2013) Model building in mathematical programming, 5th ed. Wiley, Chichester
Murata T (1989) Petri nets: properties, analysis and applications. Proc IEEE 77(4):541–580
Kobayashi K, Imura J (2012) Deterministic finite automata representation for model predictive control of hybrid systems. J Process Cont 22(9):1670–1680
Bemporad A, Morari M (1999) Control of systems integrating logic, dynamics, and constraints. Automatica 35(3):523–537
http://www-01.ibm.com/software/integration/optimization/cplex-optimizer/
IBM ILOG CPLEX Optimization Studio CPLEX User’s Manual version 12 Release 6
Acknowledgments
This work was partly supported by JSPS KAKENHI Grant Number 15K06134 and 26420429.
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
Suppose that Eq. (2) includes Eq. (1), and Eqs. (5b) and (7) hold. From Eqs. (2) and (8), we get
for \( s = 1, \ldots ,S \) and 0 ≤ k ≤ M − 1. In addition, \( B^{ + } \widehat{u}^{{v_{s} }} \left( k \right) \ge {\mathbf{0}} \) holds because of B + ∊ {0, 1}n×m and \( \widehat{u}^{{v_{s} }} \left( k \right) \in \left\{ {0,1} \right\}^{m} \). By using Eq. (7) and \( \hat{A}\text{ := }I_{n} \), we get
for \( s = 1, \ldots ,S \) and 0 ≤ k ≤ M - 1. From Eqs. (26) and (8),
Thus, we get \( \hat{x}^{{v_{s} }} \left( {k + 1} \right) \ge {\mathbf{0}} \), that is, Eq. (4a). Also, from \( \hat{x}^{{v_{s} }} \left( {k + 1} \right) \ge {\mathbf{0}} \), Eqs. (2) and (5b), we obtain
for \( s = 1, \ldots ,S \) and 0 ≤ k ≤ M − 1. From Eq. (28), we obtain \( \hat{x}^{{v_{s} }} \left( {k + 1} \right) \le {\mathbf{1}} \), that is, Eq. (4b). Therefore, Eqs. (27) and (28) prove Eqs. (2), (5b), and (7) are sufficient conditions for Eq. (4).
Second, from Eqs. (26), (27), and (8), we get
for \( s = 1, \ldots ,S \) and 0 ≤ k ≤ M − 1. From Eq. (29), we get \( {\mathbf{0}} \le \mathop \sum \nolimits_{s = 1}^{S} \left\{ {\hat{A} \hat{x}^{{v_{s} }} \left( k \right) + \hat{B}\widehat{u}^{{v_{s} }} \left( k \right)} \right\} \). Thus, this equation proves that Eqs. (2), (5b), and (7) are also sufficient conditions for Eq. (5a).
Finally, consider that Eq. (6b) contributes to the converging and diverging junctions as follows:
for 0 ≤ k ≤ M − 1. \( \widehat{u}_{c1}^{{v_{s} }} \) and \( \widehat{u}_{c2}^{{v_{s} }} \) are the gates of the converging area. \( \widehat{u}_{d1}^{{v_{s} }} \) and \( \widehat{u}_{d2}^{{v_{s} }} \) are also the gates of diverging area. Defining \( \hat{x}_{c}^{{v_{s} }} \) and \( \widehat{u}_{c}^{{v_{s} }} \) as the converging area and its output gate, we see that Eq. (2) includes the following equation:
for 0 ≤ k ≤ M − 1. From Eqs. (32) and (5b), we obtain
for 0 ≤ k ≤ M − 1. In addition, from Eq. (7), we also obtain
For 0 ≤ k ≤ M − 1. Equation (34) proves that \( 0 \le \mathop \sum \nolimits_{s = 1}^{S} \left\{ { \hat{x}_{c}^{{v_{s} }} \left( k \right) - \widehat{u}_{c}^{{v_{s} }} \left( k \right)} \right\} \) holds, and then, Eq. (33) results in
for 0 ≤ k ≤ M − 1. Thus, Eq. (35) proves that Eqs. (2), (5b), and (7) are also sufficient conditions for Eq. (30). Defining \( \hat{x}_{d}^{{v_{s} }} \) as the diverging area, we see the following equation from Eq. (7):
for 0 ≤ k ≤ M − 1. We obtain Eq. (31) from Eqs. (5b) and (36). This proves that Eqs. (2), (5b), and (7) are also sufficient conditions for Eq. (31).
Therefore, the statement of Lemma 1 holds.
About this article
Cite this article
Nakamura, R., Sawada, K., Shin, S. et al. Model reformulation for conflict-free routing problems using Petri Net and Deterministic Finite Automaton. Artif Life Robotics 20, 262–269 (2015). https://doi.org/10.1007/s10015-015-0215-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10015-015-0215-z