Abstract
Testing is an indispensable process for ensuring product quality in production systems. Reducing the time and cost spent on testing whilst minimising the risk of not detecting faults is an essential problem of process engineering. The optimisation of complex testing processes consisting of independent test steps is considered. Survival analysis-based models of an elementary test to efficiently combine the time-dependent outcome of the tests and costs related to the operation of the testing system were developed. A mixed integer non-linear programming (MINLP) model to formalize how the total cost of testing depends on the sequence and the parameters of the elementary test steps was proposed. To provide an efficient formalization of the scheduling problem and avoid difficulties due to the relaxation of the integer variables, the MINLP model as a P-graph representation-based process network synthesis problem was considered. The applicability of the methodology is demonstrated by a realistic case study taken from the computer manufacturing industry. With the application of the optimal test times and sequence provided by the SCIP (Solving Constraint Integer Programs) solver, 0.1–5% of the cost of the testing can be saved.




Similar content being viewed by others
Abbreviations
- \(C^i(t)\) :
-
Total cost function of test step i
- \(C_f^i(t)\) :
-
Fixed and amortization cost function of test step i
- \(C_p^i(t)\) :
-
Proportional cost function of test step i
- \(C_r^i(t)\) :
-
Repair cost function of test step i
- \(C_w^i(t)\) :
-
Warranty cost function of test step i
- \(S^i(t)\) :
-
Survival function of test step i
- \(W^i(t)\) :
-
Weibull distribution function of test step i
- \(\pi \) :
-
Vector representing the order of the test steps
- t :
-
Variable representing time
- \(t_i\) :
-
Length of the test step i
- \(\bar{t} \) :
-
Vector of the times of activities
- \(x_i\) :
-
Volume of activity i
- \(\bar{x} \) :
-
Vector of the volumes of activities
- \(y_i\) :
-
Existential (binary) variable representing the status of activity i (whether it works or not)
- \(\bar{y} \) :
-
Vector of existential (binary) variables representing the status of activities
- Z :
-
\(n\times n\) matrix representing the orders of tests
- \(c_f^i\) :
-
Constant fixed and amortization cost of test step i for one item
- \(c_p^i\) :
-
Constant proportional cost of test step i for one item
- \(c_r^i\) :
-
Constant repair cost of test step i for one item
- \(c_w^i\) :
-
Constant warranty cost of test step i for one item
- Exl :
-
Set representing the mutually exclusive activities
- \(e_i\) :
-
Unit vector i
- \(k_i\) :
-
Shape parameter of Weibull distribution \(W^i(t)\)
- \(\lambda _i\) :
-
Scale parameter of Weibull distribution \(W^i(t)\)
- \(L_{p_j}\) :
-
Lower bound for final target \(m_j\) (product)
- N :
-
Number of test steps
- \(N^i_{in}\) :
-
Number of items involved in test step i
- \(N_{in}\) :
-
Number of items entering the testing process
- M :
-
Set of entities in PNS problem
- \(\wp (M)\) :
-
The power set of the set M
- \(\bar{M}\) :
-
Sufficiently large number
- P :
-
Set of products in process network synthesis (PNS) problem
- R :
-
Set of raw materials in PNS problem
- \(ratio_{ji}\) :
-
Function representing the difference between the production and consumption rates of entity \(m_j\) during activity \(o_i\)
- O :
-
Set of operating units in the PNS problem
- \(O_1\) :
-
Set of operating units representing test steps in the process
- \(O_2\) :
-
Set of operating units representing logical (not test steps) activities in the process
- \(T^i_{max}\) :
-
Maximum length of test step i
- \(U_{c_j}\) :
-
Upper bound for resource \(m_j\)
References
Banjevic D, Ashioka A, Osaki S, Kaio N (2001) A control-limit policy and software for condition-based maintenance optimization. Inf Syst Oper Re 39:32–50
Boumen R, de Jong IS, Vermunt J, van de Mortel-Fronczak J, Rooda J (2008) Risk-based stopping criteria for test sequencing. IEEE Trans Syst Man Cybern Part A: Syst Hum 38(6):1363–1373
Boumen R, de Jong IS, Vermunt J, van de Mortel-Fronczak J, Rooda J (2008) Test sequencing in complex manufacturing systems. IEEE Trans Syst Man Cybern Part A: Syst Hum 38(1):25–37
Dohi T, Ashioka A, Osaki N, Kaio N (2001) Optimizing the repair-time limit replacement schedule with discounting and imperfect repair. J Qual Maint Eng 7:71–84
Friedler F, Tarjan K, Huang Y, Fan LT (1992) Combinatorial algorithms for process synthesis. Comput Chem Eng 16:S313–S320
Gonzalez-Sanchez A, Abreu R, Gross HG, van Gemund AJ (2011) Prioritizing tests for fault localization through ambiguity group reduction. In: Proceedings of the 2011 26th IEEE/ACM international conference on automated software engineering, pp 83–92. IEEE Computer Society
Gropp W, Moré JJ (1997) Optimization environments and the NEOS server. Cambridge University Press, Cambridge
Heckl I, Friedler F, Fan LT (2009) Reduced super-structure for a separation network comprising separators effected by different methods of separation. Comput Chem Eng 33(3):687–698
Heckl I, Friedler F, Fan LT (2010) Solution of separation-network synthesis problems by the P-graph methodology. Comput Chem Eng 34(5):700–706
Hoek RIV, Weken HA (1998) The impact of modular production on the dynamics of supply chains. Int J Logist Manag 9(2):35–50
Kovcs Z, Ercsey Z, Friedler F, Fan LT (1999) Exact super-structure for the synthesis of separation-networks with multiple feed-streams and sharp separators. Comput Chem Eng 23:S1007–S1010
Kumar UD, Knezevic J (1998) Availability based spare optimization using renewal process. Reliab Eng Syst Saf 59:217–223
Kundakcioglu OE, Unluyurt T (2007) Bottom-up construction of minimum-cost and/or trees for sequential fault diagnosis. IEEE Trans Syst Man Cybern Part A: Syst Hum 37(5):621–629
Lee J, Bagheri B, Kao HA (2015) A cyber-physical systems architecture for industry 4.0-based manufacturing systems. Manuf Lett 3:18–23
Maher SJ (2017) The SCIP optimization suite 4.0. ZIB-Report (17-12)
Pattipati KR, Dontamsetty M (1992) On a generalized test sequencing problem. IEEE Trans Syst Man Cybern 22(2):392–396
Sheskin TJ (1978) Sequencing of diagnostic tests for fault isolation by dynamic programming. IEEE Trans Reliab 27(5):353–359
Sturgeon TJ (2002) Modular production networks: a new American model of industrial organization. Ind Corp Change 11(3):451–496
Vaurio JK (1999) Availability and cost functions for periodically inspected preventively maintained units. Reliab Eng Syst Saf 63:133–140
Zacks S, Fenske WJ (1972) Sequential determination of inspection epochs for reliability systems with general life time distributions. Case Western Reserve University, Cleveland
Acknowledgements
This research has been supported by the National Research, Development and Innovation Office (NKFIH), through the project OTKA-116674 (Process mining and deep learning in the natural sciences and process development). The research was supported by the ÚNKP-17-3 New National Excellence Program of the Ministry of Human Capacities.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Baumgartner, J., Süle, Z., Bertók, B. et al. Test-sequence optimisation by survival analysis. Cent Eur J Oper Res 27, 357–375 (2019). https://doi.org/10.1007/s10100-018-0578-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10100-018-0578-z