Flexible scheduling of diagnostic tests in automotive manufacturing
Abstract
EconStor is a publication server for scholarly economic literature, provided as a non-commercial public service by the ZBW.
Full text
König, Simone; Reihn, Maximilian; Abujamra, Felipe Gelinski; Novy, Alexander; Vogel-Heuser, Birgit Article — Published Version Flexible scheduling of diagnostic tests in automotive manufacturing Flexible Services and Manufacturing Journal Provided in Cooperation with: Springer Nature Suggested Citation: König, Simone; Reihn, Maximilian; Abujamra, Felipe Gelinski; Novy, Alexander; Vogel-Heuser, Birgit (2022) : Flexible scheduling of diagnostic tests in automotive manufacturing, Flexible Services and Manufacturing Journal, ISSN 1936-6590, Springer US, New York, NY, Vol. 35, Iss. 2, pp. 320-342, https://doi.org/10.1007/s10696-021-09438-3 This Version is available at: https://hdl.handle.net/10419/313364 Standard-Nutzungsbedingungen: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Zwecken und zum Privatgebrauch gespeichert und kopiert werden. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich machen, vertreiben oder anderweitig nutzen. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, gelten abweichend von diesen Nutzungsbedingungen die in der dort genannten Lizenz gewährten Nutzungsrechte. Terms of use: Documents in EconStor may be saved and copied for your personal and scholarly purposes. You are not to copy documents for public or commercial purposes, to exhibit the documents publicly, to make them publicly available on the internet, or to distribute or otherwise use the documents in public. If the documents have been made available under an Open Content Licence (especially Creative Commons Licences), you may exercise further usage rights as specified in the indicated licence. https://creativecommons.org/licenses/by/4.0/
Vol:.(1234567890) Flexible Services and Manufacturing Journal (2023) 35:320–342 https://doi.org/10.1007/s10696-021-09438-3 1 3 Flexible scheduling ofdiagnostic tests inautomotive manufacturing SimoneKönig1,2 · MaximilianReihn2· FelipeGelinskiAbujamra2 · AlexanderNovy2· BirgitVogel‑Heuser1 Accepted: 6 December 2021 / Published online: 16 January 2022 © The Author(s) 2022 Abstract The car of the future will be driven by software and offer a variety of customisation options. Enabling these customisation options forces modern automotive manufacturers to update their standardised scheduling concepts for testing and commissioning cars. A flexible scheduling concept means that every chosen customer configuration code must have its own testing procedure. This concept is essential to provide individual testing workflows where the time and resources are optimised for every car. Manual scheduling is complicated due to constraints on time, predecessor-successor relationships, mutual exclusion criteria, resources and status conditions on the car engineering and assembly line. Applied methods to handle the mathematical formulation for the corresponding industrial optimisation problem and its implementation are not yet available. This paper presents a procedure for automated and non-preemptive scheduling in the testing and commissioning of cars, which is built on a Boolean satisfiability problem on parallel and identical machines with temporal and resource constraints. The presented method is successfully implemented and evaluated on a variant assembly line of an automotive Original Equipment Manufacturer. This paper is the starting point for an automated workflow planning and scheduling process in automotive manufacturing. Keywords Non-preemptive scheduling· Multiple constraints· Boolean satisfiability problem· Automotive testing· Car manufacturing * Simone König [email protected] 1 Institute ofAutomation andInformation Systems, Technical University ofMunich, Munich, Germany 2 Mercedes-Benz AG, Böblingen, Germany
321 1 3 Flexible scheduling ofdiagnostic tests inautomotive… 1 Introduction andmotivation The automotive industry is affected by the increasing importance of automotive software (Ebert and Favaro 2017). Automotive software allows customers to use more assisted, software-linked car functions during their car journey. These software-linked customer car functions are related to components and electronic control units (ECUs), such as the head-up display. The functions support new concepts for automotive software engineering in manufacturing: the Original Equipment Manufacturers (OEM) offer their customers flexible customisation possibilities and equip the manufacturing processes accordingly. Automotive manufacturing should therefore be able to produce, test, and commission software-linked, customised cars. As every chosen configuration code may need its own testing procedure to complete the car, such as the commissioning of a seat massage, it is essential to provide time and resource-optimised individual testing workflows for any given car. Those testing workflows consist of software and worker-guided process steps. Nowadays, all of these tests are written into a schedule by hand with a preferably short test time. To minimise factory costs, the schedule of the test procedures could be optimised with respect to the total test time within a factory by applying an automated scheduling procedure. The main contribution of this paper is a method for the automated and flexible scheduling of diagnostic tests on cars subject to several constraints. The constraints relate to time, direct predecessors, set of all predecessors, mutual exclusion criteria, resource and status conditions for the car engineering and assembly line. The corresponding mathematical model can be formulated as a Boolean satisfiability problem on parallel identical machines. This is the first use case to describe flexible scheduling on parallel identical machines with complex constraints for testing and commissioning in car manufacturing. The paper is structured as follows: Section 2 introduces the background to scheduling, business challenges and deduces resulting requirements of scheduling for testing and commissioning in automotive manufacturing systems. Section2 hereby outlines the research questions of this work. The related work is discussed in Section3. Section4 describes the mathematical model for scheduling diagnostic tests. A novel automated and flexible scheduling procedure based on the mathematical model is presented in Section5. The computational study is illustrated in Section6. The results of the study are presented and discussed in the following Section6. The final Section7 concludes this paper. 2 Problem definition Section2 introduces the basic concept of production planning in manufacturing. We explain the technical requirements arising from expert discussions that need to be fulfilled for scheduling in testing and commissioning. We can then select an appropriate mathematical concept based on the defined technical requirements.
322 S.König et al. 1 3 2.1 Background toscheduling andreal‑time operating systems The process of translating customer orders into manufacturing jobs on specific dates is called production planning (Lawlor 1973). Production planning creates a plan that describes the necessary, ordered set of jobs required to accomplish a specific goal in terms of customer orders, given certain starting conditions. Scheduling is a subprocess of production planning, dealing with the allocation of resources to jobs over given time periods with respect to the optimisation of one or more objectives (Błażewicz 2007). A typical optimisation problem in industry is minimising the makespan of a job schedule, which can be interpreted as the time needed from the start to the end of the schedule (Hillier and Herrmann 2006). Scheduling is broadly applied in open, flow and job shop production problems (Brucker 2007). Scheduling in manufacturing can be interpreted as non-preemptive scheduling in real-time operation systems (Quilliot etal. 2021). To narrow down related work, we continue with the industrial challenges and derive requirements from these. 2.2 Challenges andrequirements inthecomplex scheduling ofdiagnostic tests Modern automotive manufacturers offer their customers a wide range of car customisation options. A fixed production plan is therefore no option in flexible manufacturing systems, or in standardised car diagnostic testing schedules for electric and electronic car components (challenge C1 ). As every choice of configuration set may need its own testing procedure, manufacturing systems must provide time and resource-optimised individual testing schedules for any given car (challenge C2 ). Fig. 1 shows three exemplary testing scenarios on an automotive assembly production line. In test location 1, the maximum number of tests is conducted on the fully equipped car with seven scheduled tests. A fully equipped car has more electrical and electronic components than others and thus, for cars with less Fig. 1 Scheduling scenarios in automotive assembly lines - a document icon symbolises a diagnostic test
323 1 3 Flexible scheduling ofdiagnostic tests inautomotive… equipment codes, fewer tests need to be scheduled. In test location 2, there is a schedule with a worker-guided test. In test location 3, the smallest scope of tests is conducted on the cars with the least equipment. The tests are performed on a car with motor status on and in communication with a test bench. The tests should be performed in parallel at all test locations to minimise testing run times if feasible. In the following, we will take a closer look at the constraints that decide on the parallel execution of tests. Expert discussions were held with engineers and programmers to address the challenges C1 and C2 and resulted in six requirements for the creation of a procedure to schedule diagnostic tests in automotive manufacturing. We introduced a flexible manufacturing system (FMS) to handle challenge C2 : a FMS is an integrated group of processing computer, numerical control machines and material handling equipment controlled by computers for the automatic processing of parts (ElMaraghy and Caggiano 2016). In an FMS, testing schedules consist of equipment-dependent tests and can be computed event-driven. Six technical requirements will be formulated with mathematical expressions in the following to handle challenge C1 . These explicit requirements arise from expert knowledge in automotive diagnostic test scheduling. The baseline scheduling model is built by an engineer who writes all tests into a software sequence schedule by hand, preferably with a short test time. It is based on experience. Schedules were either created on demand or beforehand to plan machine usage better. Thus, the following explicit requirements form the technical basis of the mathematical optimisation model for flexible scheduling in this work. To formulate the constraints, we list all of the basic mathematical notation of this work in Table1. Table 1 Relevant notation in this work I={1, …,N} Set of N∈ℕ tests K={1, …,S} Set of S∈ℕ machines J={1, …,K} Set of K∈ℕ resources L={1, …,Z} Set of Z∈ℕ status conditions of objects {ti}i∈I ti∈ℝ>0 units of time that test i∈I takes {prei}i∈I prei∈I direct predecessor of test i∈I {Pi}i∈I Pi ⊂ I set of predecessors that must end before test i∈I can start {Mi}i∈I Mi ⊂ I set of tests that may not run parallel to test i∈I {ri,j}i∈I,j∈J ri,j∈[0, 100] resources temporarily taken by test i∈I on resource j∈J {ci,l}i∈I,l∈L ci,l∈{turn_on,turn_off ,req_on,req_off } condition status of test i∈I on kind of condition l∈L {si}i∈I si∈ℝ start time of test i∈I {ei∶= si+ti}i∈I si∈ℝ end time of test i∈I {Ti∶= [si,ei]}i∈I Ti ∈ℝ 2 time interval of test i∈I e max =max i∈I ei Makespan, the total length of a schedule CSet of constraints ΘC ∈ℝ |I| ≥0 Feasible solution for a given set of constraints C
324 S.König et al. 1 3 We define the finite set of N individual tests that are scheduled for a car at an automotive assembly line as and the finite set of K different resources that may be used by a test i∈I as For example, the specific test i∈I may use 20% of the car engine’s resource capacity. The finite set of Z different status conditions, which must be considered in the test schedule, is defined as For example, the car engine must be turned on before testing the air conditioning. The respective test would require the motor status to be on as the status condition. Without loss of generality, we formulate the requirements Rtime , Rdir , Rpre , Rmutex , Rres and Rstatus for the test i∈I . • Requirement Rtime : a test has a run time Test i∈I has a predicted run time {ti}i∈I,ti∈ℝ>0 . The prediction can be based on expert knowledge and an analysis of historic tests. The run time ti is a crucial requirement to minimise with respect to the makespan of the test schedule. Note that the more accurate the time predictions are, the more efficient an optimised test schedule will be in the production line. • Requirement Rdir : a test can have a direct predecessor Test i∈I may require a test as a direct predecessor {prei}i∈I,prei∈I . Therefore, the end time of prei must equal the start time of i. For example, the engine must be brought up to a certain temperature before it is tested under maximum load. There must be short time between the test of heating and the main test of the engine itself. • Requirement Rpre : a test has a set of predecessors Test i∈I may require a set of predecessors {Pi}i∈I,Pi⊂I , which must be completed before i starts. For example, an ECU should be flashed by software before it is coded to a specific configuration. • Requirement Rmutex : a test can have mutual exclusive tests Test i∈I may require a set of mutual exclusive tests {Mi}i∈I,Mi⊂I , which may not run parallel to i. For example, you cannot simultaneously test whether the air conditioning can precisely regulate to a predefined high or low temperature. • Requirement Rres : a test has resource criteria Test i∈I may temporarily consume a fixed amount {ri , j}i∈I , j∈J,ri , j∈[0, 100] of automotive bus resource j∈J . At no point in the testing schedule may the consumed amount of resources be greater than 100% on any of the resources. • Requirement Rstatus : a test has status criteria A test i∈I may require or change a status of a reference object l∈L , i.e., {ci,l}i∈I,l∈L,ci,l∈{require_on, require_off, turn_on, turn_off, any} . For examI={1, …,N},N∈ℕ, J={1, …,K},K∈ℕ. L={1, …,Z},Z∈ℕ.
325 1 3 Flexible scheduling ofdiagnostic tests inautomotive… ple, if test i∈I has the status ci,l=require_on for l=engine , another test j∈I with status cj , l=turn_on must be run beforehand. No test m∈I with status cm,l=turn_off has to be performed in between. For example, before performing a worker-guided test, at least one worker must be present at the test location and thus be set to the state turn_on . The scheduling of N tests is processed on K={1, …,S} , which is the set of S∈ℕ identical and parallel machines. Each test i∈I has a run time {ti}i∈I and can only be processed by one processing unit of the FMS at a time. We specify that the machines are identical, so that processing i∈I takes time {ti}i∈I on any machine (Shmoys etal. 1991). We define C as a fixed and finite set of requirements and will refer to si as the start time and ei∶= si+ti as the end time for the test i∈I . Therefore, the time interval of test i∈I is denoted as {Ti∶= [si,ei]}i∈I with Ti ∈ℝ 2 . A feasible solution of the start time {si}i∈I with respect to constraints in C is called Θ C∈ℝ |I| ≥ 0 . We minimise the schedule with respect to the makespan An optimal solution for a set of constraints given an objective is called ΘC . Every test has a predicted run time, as stated in requirement Rtime and can inherit any combination of further constraints. Fulfilling those requirements will ensure a faultless testing procedure and exclude the risk of damage to any of the components. We classify the scheduling problem in terms of the three-field notation of Brucker (2007). A scheduling problem is classified in 𝛼|𝛽|𝛾 . 𝛼 determines the machine environment. In this work, we assume 𝛼={𝛼1=K} because of identical parallel machines. Job characteristics are determined by 𝛽={𝛽2=prec,𝛽3=const} . In this work, directed acyclic graphs are of interest so that 𝛽2=prec . The specification of release dates is also of interest, in combination with the car’s state of construction on the assembly line, i.e., 𝛽3=const . The optimality criterion is the minimal completion time of the test schedule, i.e., 𝛾=emax . As proposed by Brucker (2007), we ignore the empty symbols in the three-field notation. 2.3 Research questions We assume that the fulfilment of the six outlined requirements Rtime , Rdir , Rpre , Rmutex , Rres and Rstatus forms the theoretical basis for a procedure to schedule diagnostic tests flexibly in automotive manufacturing. To investigate the complex scheduling problem, we formulate the research questions RQ1 and RQ2 as follows: RQ1: Which mathematical model describes the scheduling problem, taking into account the requirements Rtime , Rdir , Rpre , Rmutex , Rres and Rstatus , and how can a numerical solution be found? RQ2: What are the key elements of the procedure for scheduling diagnostic tests during the assembly line production in automotive companies based on the model provided by RQ1? (1) e max =max i∈I e i .
326 S.König et al. 1 3 3 Related work Based on the requirements of Section2.2, we identified the criteria relevant for the classification of related work (see Table2). Scheduling in automotive use cases has been extensively discussed in literature. Shi etal. (2017), for example, developed test plans with tight schedules that combine multiple diagnostic tests on cars to fully utilise all of the available time in prototype car test scheduling. Moreover, Spieckermann etal. (2004) dealt with the scheduling problem of operating paint shop systems with sequence-dependent set-up costs. Schedules of diagnostic tests in automotive production lines contain safety and certification-relevant test steps. This is why we prefer exact deterministic mathematical methods in this paper. The constraints implicated by the direct predecessor Rdir and the set of predecessors Rpre are explained exhaustively in any context of linear programming (Vanderbei 2020). The mutual exclusion constraint Rmut can be formulated using binary helper variables. We will develop a method to translate the requirements of Section2.2 into a piecewise linear model (mixed-integer model) for every requirement except Rres , which will be formulated as a logical constraint. To do so, the mathematical model of this paper will be formulated as a Boolean satisfiability (SAT) problem and will be solved accordingly, e.g., with the Generic seaRch Algorithm for the Satisfiability Problem (GRASP) of Marques-Silva and Sakallah (1999). An overview on the theory and applications of SAT problems is provided by Pulina and Seidl (2020). Huang and Zhou (2018), for example, provide an efficient SAT encoding method for complex job-shop scheduling. The group of SAT problems is proven to be NP-complete by Cook (1971). This means that it is possible to verify any given solution in polynomial time, but no algorithm exists that can find one such solution in polynomial time. As the algorithm engineering of modern SAT solvers has improved over recent years, the real world running time in the present use case of static scheduling is of negligible importance (Alouneh etal. 2019). Weckenborg etal. (2020) discussed the automotive capacity scheduling of prototype vehicle production at the Volkswagen Pre-Production Center. Resource allocation, the selection and scheduling of orders for prototype vehicle production are of interest here. Moreover, Weckenborg etal. (2020) proposed a spreadsheet-based decision support system for daily capacity scheduling. Nevertheless, the setting is different to our work in terms of the application and the criteria of Table2. Buergin et al. (2018) introduced an optimisation model for the local order scheduling of mixed-model aircraft assembly lines covering both assignment to lines as well as sequencing with respect to cost. Requirements Rtime , Rpre and Rres are the focus of the work of Buergin etal. (2018). Dörmer et al. (2015) covered the problem of master production scheduling for high-variant, mixed-model automotive assembly lines. Individual, customerdefined models of a basic product type are assigned to short-term production
327 1 3 Flexible scheduling ofdiagnostic tests inautomotive… Table 2 Classification of related work - symbol ”X” means applicable, symbol ”-” means not applicable or not specified, P.I.M. = Parallel identical machines for batch scheduling Reference Application Solving method P.I.M. Rtime Rdir Rpre Rmutex Rres Rstatus This paper Car diagnostics testing GRASP X X X X X X X Weckenborg etal. (2020) Automotive capacity scheduling Binary integer programming - X - - - X X Buergin etal. (2018) Local order assignment in aircraft manufacturing Mixed-model sequencing - X - X - X - Dörmer etal. (2015) Automotive master production Heuristics - X - - - X - Wang and Liu (2015) Production scheduling and preventive maintenance Genetic X X - X - X - Bartels and Zimmermann (2009) Automotive prototypes Priority heuristic - X - X - X -
334 S.König et al. 1 3 6.1 Details ofcomputational implementation environment A prototype of the mathematical model in Section 4 was implemented to validate this work. We used a Lenovo ThinkPad T570 with 24GB RAM and an Intel i5-6300U processor to illustrate the run time efficiency of the method. In the computation environment, we used Google OR - Tools (Perron and Furnon 2019) for implementation in Python 3.8 as the number of constraints may rise to 103 . As suggested in the benchmark test of DaCol and Teppan (2019), there is no real-world run time problem, even if one would expect the number of constraints to rise gradually with the development of electrified cars and more complex assembly lines. 6.2 Case study‑based industrial evaluation Fig. 2 illustrates three types of input parameters: the car with its configuration codes, the set of all test locations in the factory, and the boundary constraints for the tests that are performed on the car at a test location. In the following real-world case study, we therefore look at the procedure from two angles: first, we select a specific test location at the automotive assembly line. The data related to the tests at the chosen test location, are illustrated in Table4. This case study allows us to evaluate the mathematical model presented in Sect.4 in detail. Second, we look at the associated relationships with the tests and the number of all cars produced in the selected production hall at the German location over a fixed period. We hereby evaluate the procedure illustrated in Fig.2. We begin by looking at the test location in the interior installation of the assembly line production that contains representative tests of automatic and worker-guided test scopes. Table4 gives an overview of the tests for the case study. We find I={1, …,N=21} tests. Each of which is described by an indication of time (expressed through the column time [s]), necessary repetition (column run), predecessor-successor relationships (columns precond and previous), exclusion of related tests (column mutex), resources of automotive gateway systems (columns gate1load_resource in unit [%] and gate2load_resource [%] ). The case study contains worker-guided tests 3, 4, 5, 6, 16, and 17 (column worker_status). In this setting, there is only one worker available at the test location, so that only one worker-guided test can be run in parallel. We consider no tests requiring communication with test benches. Automated tests can contain functions such as coding and flashing. Tests 18, 19, 20, and 21 are help tests in the chosen test location: test 18 turns the ignition of the car on and test 19 turns it off. Test 20 requires the existence of a worker and test 21 releases it. All tests in Table4 except for tests 18, 19, 20, and 21 are carried out with the ignition on (column ign_condition_status). Which test can be tested on a car depends on the car configuration. There are 128 possible schedules in this case, which will be reduced to feasible combinations when matching them with the actual equipment codes of a fixed car volume. On the one hand, the test of the exit lights is performed in tests 9 and 10, and can be carried out automatically depending on a
335 1 3 Flexible scheduling ofdiagnostic tests inautomotive… Table 4 Implementation details for industrial case study on an automotive assembly line Tests Itime [s] precond previous mutex gate1load_ resource [%] gate2load_ resource [%] worker_status ign_condition_status 1 10 none none none 1 0 any req_on 2 1 none none none 1 0 any req_on 3 10 4,12 none 3,4,5,6,16,17 1 0 req_on req_on 4 10 5,13 none 3,4,5,6,16,17 1 0 req_on req_on 5 10 6,11 none 3,4,5,6,16,17 1 0 req_on req_on 6 10 10 none 3,4,5,6,16,17 1 0 req_on req_on 7 7 12 none none 1 0 any req_on 8 7 10 none none 1 0 any req_on 9 10 none none none 100 100 any req_on 10 0 none none none 2 0 any req_on 11 10 none none none 2 0 any req_on 12 10 none none none 2 0 any req_on 13 10 none none none 2 0 any req_on 14 180 none none 15 20 20 any req_on 15 10 none none 14 20 20 any req_on 16 5 none none 3,4,5,6,16,17 1 0 req_on req_on 17 5 none none 3,4,5,6,16,17 1 0 req_on req_on 18 3 none none none 0 0 any turn_on 19 3 1−17 none none 0 0 any turn_off 20 0 none none none 0 0 turn_on any 21 0 3,4,5,6,16,17 none none 0 0 turn_off any
336 S.König et al. 1 3 specific configuration code. On the other hand, the exit lights are executed manually in tests 3 and 6. In the following, we consider a set of the volume of E Class models produced at a German plant over the period February-May 2021. 6.3 Results ofthecase study attheOEM based ontheimplementation ofthescheduling procedure We highlight Steps 1-3 of the procedure (see Fig.3). Considering the fixed car volume in the German production plant, two out of 128 feasible condition sets from Table4 remain. This means that we have two scheduling variants. We determine, that test 15 is not relevant for the cars on hand in the period since the underlying configuration code is not installed. On the one hand, the test of the exit lights in tests 9 and 10 can be carried out automatically depending on a specific configuration code. On the other hand, the exit lights are executed manually in tests 3 and 6 if the specific configuration code is not present for a car. In 3% of the fixed car volume, the test set I1={1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21} is scheduled in Step 4, whereas the set I2={1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21} is scheduled in 97% of the cars. Having applied the mathematical model presented in Section4 on test sets I1,I2 , t he resulting schedules can be visualised in Fig.3. The model terminated with the optimal status, meaning the shortest possible schedule, has been found in both test sets. Note that it is possible for more than one solution to be of optimal length. As already (a) (b) VersionI 1with twomoreautomated tests9 , 10 Version I 2 with twomoreworker-assisted tests 3 , 6 Fig. 3 Two schedules as Gantt charts for the presented automotive case study – worker assistance is illustrated in grey, test 14 is not to scale
337 1 3 Flexible scheduling ofdiagnostic tests inautomotive… mentioned, the individual test times are only predictions. If the test times differ from the predictions in a scheduled procedure, a different schedule may have been quicker given the real world times. Hence, it is important to be as precise as possible when predicting the test run times. The optimisation problem with respect to I1 is solved on average over 10 runs in 0.0092ms and I2 in 0.0165ms. 6.4 Discussion The results of the previous Section6 are discussed and the work is assessed against the requirements formulated in Section2.2 on a per-concept basis. We have created a mathematical model to address the run time of a test ( Rtime ), direct predecessors ( Rdir ), the set of all predecessors ( Rpre ), mutual exclusive tests ( Rmutex ), resource constraints ( Rres ) and status conditions ( Rstatus ) per definition. The resulting schedules of Fig.3 have been confirmed manually, since the example that is illustrated in Table4, is rather simple. The research question RQ1 is answered by definition. Without considering the resource constraint, a branch-and-cut would be most appropriate, as has been discussed extensively in Padberg and Rinaldi (1991). The scalability and complexity is also well understood and discussed (Basu etal. 2021). Adding the logical constraint of the resources makes the optimisation more complex. In terms of the scope in the automotive industry, the limits of the model are out of reach as thorough benchmark tests have been performed and analysed in DaCol and Teppan (2019). Hence, even if added complexity is assumed in the future by a more complex car architecture, the scalability will not pose a problem in this scope. In terms of abstract complexity, scalability is dependent on the computational complexity of algorithms expressed in Big O-notation. General SAT problems are proven to be NP-complete by Cook (1971). Therefore, solving will have complexity O( 2 N) in the worst case, but since no methods exist to reduce complexity and increase efficiency, benchmark tests as in DaCol and Teppan (2019) are of greater significance. Furthermore, we proposed a procedure with key elements to schedule the tests on an assembly line for automotive companies based on the mathematical model provided in Fig.2. We decided to apply static scheduling to each car, so that Steps 1-6 of the procedure are straightforward. In the evaluation study, we were unable to test Decisions 1 and 2 as the rescheduling policy since our test setting was not event-driven. However, the outlined procedure shows future possibilities to integrate the static scheduler into an event-driven production system. As the given scheduling procedure does not focus on a specific technology, it is transferable to other scenarios in different industries with scheduling processes. This brings us back to the research question RQ2 that we analysed as well.
338 S.König et al. 1 3 7 Conclusion andfuture work In this paper, we have described the development, implementation and successful evaluation of a mathematical optimisation model as basis for the flexible scheduling of automotive diagnostic tests on an assembly production line. The approach considers multiple scheduling constraints on the car engineering and assembly line related to time, direct predecessors, set of all predecessors, mutual exclusion criteria, resource and status conditions. The model presented here is the main contribution of this work and is formulated as a Boolean satisfiability problem. It has been successfully validated on the final assembly line of a German OEM plant. We embedded the model into a procedure to schedule the tests for each car with configuration codes at the test location. By integrating the model into the procedure, we showed that complex scheduling with multi-constraints can be flexible and automated. In general, the schedules generated with the proposed method were better in terms of run time and work effort than the solutions generated by the current manual procedure. After successful test implementation, the OEM estimates the annual cost savings to be substantial. This is the first use case that describes flexible scheduling on parallel identical machines with complex constraints for testing and commissioning in car manufacturing. Thereby, this work presents a way to integrate the procedure into an eventdriven production system. The paper provides a basis for further research into optimisation methods for automated workflow management in automotive manufacturing. The dynamic scheduling of diagnostic tests will be of interest in future.
339 1 3 Flexible scheduling ofdiagnostic tests inautomotive… Appendix A
340 S.König et al. 1 3 Author Contributions All authors contributed to the study conception and design. Material preparation, data collection and analysis were performed by SK, MR and FGA. The first draft of the manuscript was written by SK and MR and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript. Funding Open Access funding enabled and organized by Projekt DEAL. No funding was received to assist with the preparation of this manuscript. Data availability All of the data generated for the scheduling method during this study are included in this published article. Confidential data are not included. Code availability The code that supports the findings of this study are available from Mercedes-Benz AG, but restrictions apply to the availability of the code. However, the code is available from the authors on reasonable request and with the permission of Mercedes-Benz AG. Declarations Conflict of interest The authors declare that they have no conflict of interests. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http:// creat iveco mmons. org/ licen ses/ by/4. 0/. References Alouneh S, Abed S, Al Shayeji MH, Mesleh R (2019) A comprehensive study and analysis on sat-solvers: advances, usages and achievements. Artifi Intelli Rev 52(4):2575–2601. https:// doi. org/ 10. 1007/ s104620189628-0
341 1 3 Flexible scheduling ofdiagnostic tests inautomotive… Bartels JH, Zimmermann J (2009) Scheduling tests in automotive r&d projects. Eur J Operation Res 193(3):805–819. https:// doi. org/ 10. 1016/j. ejor. 2007. 11. 010 Basu A, Conforti M, Di Summa M, Jiang H (2021) Complexity of branch-and-bound and cutting planes in mixed-integer optimization - ii. In: Singh M, Williamson DP (eds) Integer Programming and Combinatorial Optimization. Springer, Cham, pp 383–398 Błaewicz J (2007) Handbook on scheduling: From theory to applications. International handbooks on information systems. Springer, Berlin Brucker P (2007) Scheduling Algorithms, 5th edn. Springer-Verlag GmbH, Berlin Heidelberg, https:// doi. org/ 10. 1007/ 978-354069516-5 Buergin J, Helming S, Andreas J, Blaettchen P, Schweizer Y, Bitte F, Haefner B, Lanza G (2018) Local order scheduling for mixed-model assembly lines in the aircraft manufacturing industry. Product Eng 12(6):759–767. https:// doi. org/ 10. 1007/ s117400180852-x Cook SA (1971) The complexity of theorem-proving procedures. In: Harrison MA, Banerji RB, Ullman JD (eds) Proceedings of the third annual ACM symposium on Theory of computing - STOC ’71, ACM Press, New York, New York, USA, pp 151–158, https:// doi. org/ 10. 1145/ 800157. 805047 Da Col G, Teppan E (2019) Google vs IBM: A constraint solving challenge on the job-shop scheduling problem. Electron Proceed Theoret Comp Sci 306:259–265. https:// doi. org/ 10. 4204/ eptcs. 306. 30 Dörmer J, Günther HO, Gujjula R (2015) Master production scheduling and sequencing at mixed-model assembly lines in the automotive industry. Flex Serv Manuf J 27(1):1–29. https:// doi. org/ 10. 1007/ s106960139173-8 Ebert C, Favaro J (2017) Automotive software. IEEE Software 34(3):33–39. https:// doi. org/ 10. 1109/ MS. 2017. 82 ElMaraghy H, Caggiano A (2016) Flexible manufacturing system. In: Produ TIAf, Laperrière L, Reinhart G (eds) CIRP Encyclopedia of Production Engineering, Springer Berlin Heidelberg, Berlin, Heidelberg, pp 1–7, https:// doi. org/ 10. 1007/ 978-364235950-7_ 6554-4 Hillier FS, Herrmann JW (2006) Handbook of Production Scheduling, vol 89. Springer, US, Boston, MA,. https:// doi. org/ 10. 1007/038733117-4 Hu TC, Kahng AB (2016) Linear and Integer Programming Made Easy. Springer International Publishing, Cham,. https:// doi. org/ 10. 1007/ 978-331924001-5 Huang H, Zhou S (2018) An efficient sat algorithm for complex job-shop scheduling. In: Proceedings of the 2018 8th International Conference on Manufacturing Science and Engineering (ICMSE 2018), Atlantis Press, Paris, France, https:// doi. org/ 10. 2991/ icmse18. 2018. 126 ISA (2000) Enterprise-control system integration (isa-95.00.01), models and terminology Lawlor A (1973) Works Organisation. Macmillan Education UK, London,. https:// doi. org/ 10. 1007/ 978-134901782-9 Marques-Silva J, Sakallah K (1999) Grasp: a search algorithm for propositional satisfiability. IEEE Trans Comput 48(5):506–521. https:// doi. org/ 10. 1109/ 12. 769433 Padberg M, Rinaldi G (1991) A branch-and-cut algorithm for the resolution of large-scale symmetric traveling salesman problems. SIAM Rev 33:60–100 Perron L, Furnon V (2019) Or-tools By Google. Version 7:2 Pulina L, Seidl M (2020) Theory and Applications of Satisfiability Testing - SAT 2020, vol 12178. Springer, Cham,. https:// doi. org/ 10. 1007/ 978-303051825-7 Quilliot A, Sarbinowski A, Toussaint H (2021) Vehicle driven approaches for non preemptive vehicle relocation with integrated quality criterion in a vehicle sharing system. Ann Operat Res 298:1–24. https:// doi. org/ 10. 1007/ s1047901903497-4 Shi Y, Reich D, Epelman M, Klampfl E, Cohn A (2017) An analytical approach to prototype vehicle test scheduling. Omega 67:168–176. https:// doi. org/ 10. 1016/j. omega. 2016. 05. 003 Shmoys D, Wein J, Williamson D (1991) Scheduling parallel machines on-line. SIAM J comput 24:131– 140. https:// doi. org/ 10. 1109/ SFCS. 1991. 185361 Spieckermann S, Gutenschwager K, Voß S (2004) A sequential ordering problem in automotive paint shops. Int J Prod Res 42(9):1865–1878. https:// doi. org/ 10. 1080/ 00207 54031 00016 46821 Vanderbei RJ (2020) Linear Programming. International Series in Operations Research & Management Science, Springer, Cham,. https:// doi. org/ 10. 1007/ 978-303039415-8 Wang S, Liu M (2015) Multi-objective optimization of parallel machine scheduling integrated with multi-resources preventive maintenance planning. J Manuf Sys 37:182–192. https:// doi. org/ 10. 1016/j. jmsy. 2015. 07. 002
342 S.König et al. 1 3 Weckenborg C, Kieckhäfer K, Spengler TS, Bernstein P (2020) The volkswagen pre-production center applies operations research to optimize capacity scheduling. INFORMS J Appl Anal 50(2):119– 136. https:// doi. org/ 10. 1287/ inte. 2020. 1029 Publisher’s Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. Simone König is currently Development Engineer at the research and predevelopment of production technologies at Mercedes-Benz AG with a main focus on data science and business process management. She studied Mathematics and is enrolled in the PhD programme of the TUM School of Engineering and Design at Technical University of Munich. Maximilian Reihn is currently enrolled in the Master’s programme of Mathematical Finance at University Konstanz. During his studies he started as working student to support a R&D team at Mercedes-Benz AG and developed algorithmic code for data science projects. His academic interest focuses on numerical optimisation and optimal control problems. Felipe Gelinski Abujamra is currently Development Engineer at the research and predevelopment of production technologies at Mercedes-Benz AG, focusing on development concepts for production using process analysis. Felipe studied Business Information Systems at the Stuttgart Technology University of Applied Sciences. At Mercedes-Benz AG, he wrote his graduation thesis in 2019, in which he dealt with automated scheduling in the automotive manufacturing. Alexander Novy is currently Development Engineer at the Charging Functions R&D Department at Mercedes-Benz AG. His focus is the development of digital services for electric vehicles. Before developing cloud services, Alexander worked on the research and predevelopment of production technologies at Mercedes-Benz with a main focus on business intelligence and data science. Methodologically, he focuses on machine learning methods, artificial intelligence and data modelling. Birgit Vogel‑Heuser is a full professor and director of the Institute of Automation and Information Systems at the Technical University of Munich. Her main research interests are systems engineering, software engineering, and modeling of distributed and reliable embedded systems. She is core member of TUM’s MDSI (Munich Data Science Institute), member of TUM’s MIRMI (Munich Institute of Robotics and Machine Intelligence), member of the German Academy of Science and Engineering, chair of the VDI/VDE working group on industrial agents and vice chair of the IFAC TC 3.1 computers in control.