Method for determining, by means of an electronic computing device, a component parts list for producing a product, computer program product, computer-readable storage medium, and electronic computing device
The method optimizes component parts lists for manufacturing by using a Monte Carlo algorithm to efficiently determine the optimal sequence of requirement queries, addressing inefficiencies and errors in existing methods.
Patent Information
- Application Number
- PCT/EP2024/082196
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-22
- Filing Date
- 2024-11-13
- Publication Date
- 2025-05-30
AI Technical Summary
Existing methods for determining component parts lists in manufacturing are inefficient and prone to errors, especially in complex technical systems with many variable parameters, due to rigid and unordered sequences of requirements elicitation.
A method using an electronic computing device to generate a component parts list by optimizing a variant parts list through an optimization algorithm, such as a Monte Carlo algorithm, which considers product properties and configuration rule sets to determine an optimal sequence of requirement queries.
This approach reduces manual effort, increases efficiency, and ensures accurate and consistent requirements gathering, leading to optimized resource utilization and faster product configuration and adaptation.
Smart Images

Figure EP2024082196_30052025_PF_FP_ABST
Abstract
Description
[0001] 202316590 1 Description Method for determining a component parts list for manufacturing a product by means of an electronic computing device, computer program product, computer-readable storage medium and electronic computing device The invention relates to a method for determining a component parts list for manufacturing a product by means of an electronic computing device according to the applicable patent claim 1. Furthermore, the invention relates to a computer program product, a computer-readable storage medium and an electronic computing device. The following invention addresses in particular the problem of efficient and optimized requirements gathering in the context of technical systems, with the focus in particular on an optimal sequence of gathering the individual requirements.Requirements elicitation can be particularly challenging in complex technical systems characterized by a multitude of variable parameters. A rigid, list-like or unordered, and thus suboptimal, sequence of requirements elicitation can lead to inefficiencies, errors, and increased manual effort. Sequential queries or queries that attempt to limit the maximum amount of unknown information at each step are suboptimal and do not achieve a global optimum in terms of minimizing the number of "questions" posed throughout the entire "question chain." Previous requirements elicitation solutions have often relied on manual processes and expert knowledge to determine the order of requirements or tend to conduct the order of requirement queries in a fixed sequence.These approaches can be inefficient and error-prone, particularly in systems with a large number of variables and parameters. Furthermore, these solutions often do not adequately account for the complexity and interactions between different requirements. The object of the present invention is to provide a method, a computer program product, a computer-readable storage medium, and an electronic computing device by means of which a component parts list for a product can be generated with reduced effort. This object is achieved by a method, a computer program product, a computer-readable storage medium, and an electronic computing device according to the independent patent claims. Advantageous embodiments are specified in the subclaims.One aspect of the invention relates to a method for generating a component parts list for manufacturing a product using an electronic computing device. A variant parts list of the product is provided using the electronic computing device. At least one input of a designated product property of the product is recorded using an input device of the electronic computing device. The variant parts list is optimized depending on the at least one product property using an optimization algorithm of the electronic computing device. The component parts list for the product is generated using the electronic computing device depending on the optimized variant parts list.In particular, the invention thus uses a variant parts list as input information in order to generate a component parts list depending on the corresponding product parameter or the intended product property. In other words, it can be provided that the variant parts list comprises a plurality of products with different variants and, in particular, the individual components of the different variants are also listed. Based on 202316590 3 a product property, a component parts list is now generated by means of the optimization method in such a way that the variant parts list is, in particular, incrementally reduced until only solutions remain that correspond to at least one product property. In particular, efficiency can thus be increased and manual effort reduced, in particular by using existing data and this data delivering precise and comprehensive results.In particular, this results in the advantages over the prior art that improved efficiency can be realized, as well as optimized resource utilization. Furthermore, accurate and consistent requirements elicitation and a potentially faster and more reliable process of product configuration and / or adaptation can be realized. Furthermore, the present invention offers valuable insights, particularly into potential areas for product innovation or development, when requirements cannot be covered by existing variants in the bill of materials. According to an advantageous embodiment, the variant bill of materials is optimized using a Monte Carlo algorithm as the optimization algorithm. In particular, a Monte Carlo Tree Search (MCTS) algorithm can thus be provided to determine optimal query paths.This algorithm goes beyond the short-term maximization of information exclusion and considers the entire query process to achieve a global optimum. This is an important difference from most known methods, which focus on the immediate exclusion of the information space and may not achieve the most efficient overall query chain. Furthermore, it can be provided that a configuration rule set for the variant BOM is taken into account during optimization. In particular, the configuration rule set used in this method enables even more targeted 202316590 4 requirements elicitation. While other solutions often generate independent requirements, this method is able to identify relationships between requirements for different components / assets and consider these relationships when determining the sequence and type of requirement queries.In particular, a product's configuration rule set is used to further optimize feature queries. Information about variants and their interdependencies is taken into account, which then influences the sequence and type of requirement queries. It is specified that statements about mutually exclusive variants and variants that require the application of another variant are included in the configuration rule set. It is emphasized that these relationships do not necessarily have to be reciprocal. For example, variant A can require the application of variant B without the application of variant B requiring variant A. The variant parts list thus functions as an essential input parameter, and the automated requirement query also functions without the configuration rule set.However, the integration of such a set of rules can enable even more targeted requirements gathering. Relationships between requirements for different components can thus be derived, which then influence the sequence and type of requirement queries. A further advantageous embodiment provides that at least one feature relationship of components within the variant parts list is taken into account during optimization. The feature relationships can, in particular, involve corresponding dependencies between components. For example, if a corresponding component is used for the product, it is imperative that another component is also used accordingly. Furthermore, components can, for example, also exclude one another, so that these feature relationships can also be used accordingly. In this way, the component parts list can be advantageously generated.202316590 5 It is also advantageous if at least a bundling of components within the variant parts list is taken into account during optimization. This bundling is particularly a so-called feature clustering. Feature clustering is used to reduce requirement queries. Component features that can be meaningfully queried simultaneously are bundled. This creates a clustering according to features in combination with their component relationships. This bundling reduces the number of requirement queries by grouping features that can meaningfully be queried together.For example, the "maximum operating temperature" could be considered a generic feature that is relevant for many components, and a single query for the "maximum ambient temperature at the customer's facility location" could provide information about all components that possess this feature as an exemplary product property. However, it can also be provided that there are also features that must be queried alone, such as the pump performance of a specific pump. In particular, the invention thus implements a method for feature bundling that groups components according to common features in order to query requirements efficiently. Other prior art methods often do not have such a structured and systematic approach to feature bundling and can therefore be inefficient or carry the risk of inconsistent requirements elicitation.Furthermore, it has proven advantageous to specify an upper confidence bound (UCB) for the optimization process. Especially in the Monte Carlo method, the upper confidence bound (UCB) plays a central role in deciding which nodes to explore. A key feature of this upper confidence bound is its ability to quickly differentiate between node exploration after just a few simulations. Nodes that appear less promising are given a lower priority after several runs, since, for example, a corresponding value of R(F) is lower in these cases. On the other hand, promising nodes are highlighted by a higher average value of R(F) and are given preference in subsequent simulations.The sophisticated action of the various components for the upper confidence interval leads to a self-regulating strategy in which, after a sufficient number of simulations, a strong focus is placed on the most promising question nodes, while less promising paths are given less consideration. Another advantageous embodiment provides for the upper confidence interval to be calculated using the formula: ^. ^ ^ ^ ^ ln^^ ^^^^^^ ^^ ൌ ^^ ^^ ^ ^^ ∗ is determined, where R(F) represents the average success of a simulation starting from an initial node F, C corresponds to an exploration bonus, n describes the total number of simulations executed by a parent node, and N describes the number of simulations for the specific node. It is also advantageous to specify an exploration bonus of 1.4. In particular, multiplying the expression by the exploration bonus C allows for fine-tuning of this exploration bonus. A higher value for C would more strongly encourage the exploration of new paths, while a lower value of C would more heavily weight the exploitation of known paths. The importance of the value for C, for example, was established through a series of careful experiments and trials in which different values for C were tested in several simulated scenarios. By systematically varying C and subsequently observing the outcomes202316590 7 effects on the results of the algorithm, in particular the value of C = 1.4 can be identified as a generically applicable and essentially optimal balance between exploration and exploitation. This value has been determined to be the most performant in a variety of applications. However, it is further suggested that fine-tuning the value to the specific variant BOM and the requirements of the respective context can lead to even more optimal results. This may require additional experiments and investigations or the use of domain-specific knowledge to precisely adjust the value of C to the individual BOM and the specific use case. It has also proven advantageous to generate a control signal for a functional unit based on the generated component BOM. For example, an order for theComponents can be carried out. Furthermore, the generated component parts list can be used, for example, to control a corresponding manufacturing machine and thus actually manufacture the product. It is also advantageous if the variant parts list is optimized based on a large number of intended product properties. In particular, several product properties can be specified. Based on the large number of intended product properties, a component parts list can now be reliably generated, which in turn corresponds to the product properties. In this case, it can also be provided, for example, that if the product properties do not lead to a suitable solution, these properties are adjusted accordingly. It is also advantageous if the optimization algorithm determines an optimization score for a potential component parts list. This optimization score can beespecially also referred to as a score. In particular, 202316590 8 thus allows each potential component parts list that corresponds to the product properties to be evaluated. Thus, for example, it can be displayed which component parts list has the highest score and thus can be suggested to a user accordingly. It has also proven advantageous if the component parts list with the highest optimization score is selected from the potential component parts lists. In particular, this can be done automatically. In other words, the optimization score can be determined from many component parts lists. The highest optimization score can then be selected, in particular, automatically, and, for example, corresponding orders for the components and a control of the machines can be generated based on the component parts list with the highest optimization score.The method presented is, in particular, a computer-implemented method. Therefore, a further aspect of the invention relates to a computer program product with program code means which cause an electronic computing device, when the program code means are processed by the electronic computing device, to carry out a method according to the preceding aspect. Furthermore, the invention therefore also relates to a computer-readable storage medium with at least one computer program product according to the preceding aspect. Yet another aspect of the invention relates to an electronic computing device for determining a component parts list for manufacturing a product, with at least one input device, wherein the electronic computing device is designed to carry out a method according to the preceding aspect. In particular, the method is carried out by means of the electronic computing device. 202316590 9Advantageous embodiments of the method are to be regarded as advantageous embodiments of the computer program product, the computer-readable storage medium, and the electronic computing device. The electronic computing device has, in particular, physical features to enable the execution of corresponding method steps. A computing unit / electronic computing device can be understood, in particular, as a data processing device containing a processing circuit. The computing unit can therefore, in particular, process data to perform computing operations. This may also include operations to perform indexed access to a data structure, for example, a look-up table (LUT). The computing unit can, in particular, contain one or more computers, one or more microcontrollers, and / or one or more integrated circuits.for example, one or more application-specific integrated circuits (ASICs), one or more field-programmable gate arrays (FPGAs), and / or one or more single-chip systems (SoCs). The computing unit can also contain one or more processors, for example, one or more microprocessors, one or more central processing units (CPUs), one or more graphics processing units (GPUs), and / or one or more signal processors, in particular one or more digital signal processors (DSPs). The computing unit can also contain a physical or virtual network of computers or other of the aforementioned units. In various embodiments, the computing unit contains one or more hardware and / or software interfaces and / or one or moremultiple storage units. 202316590 10 A memory unit can be a volatile data memory, for example a dynamic random access memory (DRAM) or a static random access memory (SRAM), or a non-volatile data memory, for example a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a flash memory or flash EEPROM, a ferroelectric random access memory (FRAM), or a ferroelectric random access memory (FRAM). memory”), as magnetoresistive random access memory, MRAM (English: “magnetore-The memory can be configured as a phase-change random access memory (PCRAM) or as a phase-change random access memory (PCRAM). For applications or application situations that may arise during the method and are not explicitly described here, it can be provided that, according to the method, an error message and / or a request to enter user feedback is output and / or a default setting and / or a predetermined initial state is set. Regardless of the grammatical gender of a particular term, persons with male, female, or other gender identities are included. Further features and combinations of features of the invention emerge from the figures and their description, as well as from the claims. In particular, further embodiments of the invention do not necessarily have to contain all features of one of the claims. 202316590 11Embodiments of the invention may have features or combinations of features that are not mentioned in the claims. FIG. 1 shows a schematic flow diagram according to an embodiment of the method; and FIG. 2 shows a further schematic flow diagram of the method. The invention is explained in more detail below with reference to specific embodiments and associated schematic drawings. In the figures, identical or functionally equivalent elements may be provided with the same reference numerals. The description of identical or functionally equivalent elements is not necessarily repeated with respect to different figures. FIG. 1 shows a schematic flow diagram according to an embodiment of the method. In particular, FIG. 1 shows a method for generating a component parts list 10 for manufacturing a product 12 by means of an electronic computing device 14. A variant parts list 16 isprovided. The variant parts list 16 can, for example, describe a configuration rule set 18 as well as a feature bundling 20 and a feature relationship 22. Alternatively, only the variant parts list 16 can be used. At least one input 30 of a designated product property 24 of the product 12 is recorded by means of an input device 26 of the electronic computing device 14. The variant parts list 16 is optimized as a function of the at least one product property 24 by means of an optimization algorithm 28 of the electronic computing device 14. The component parts list 10 for the product 12 is then generated as a function of the optimized variant parts list 16 by means of the electronic computing device 14. In particular, it can be provided that the variant parts list 16 is optimized using a Monte Carlo algorithm as the optimization algorithm 28. FurthermoreIn particular, it can be provided that an upper confidence interval for the optimization is specified within the optimization. In particular, the upper confidence interval can be determined using the formula: ln^^ ^^^^^^^^^^ ൌ ^^^^^^ ^ ^^ ∗ ^ be determined, where R(F) stands for an average success of a simulation starting from an initial node F, C corresponds to an exploration bonus, n describes a total number of simulations that were carried out by a parent node, and N describes the number of simulations for the specific node. In particular, it can be provided that, for example, the exploration bonus C of 1.4 is specified. FIG 2 shows a schematic flow diagram according to an embodiment of the method. In particular, a Monte Carlo algorithm is shown. For example, a corresponding question or product property 24 can be provided. In a first subdivision step, the present exemplary embodiment shows that, for example, two potential solutions and two non-potential solutions are available.In the second sub-step it is shown that the solutions which do not offer any solutions are no longer pursued. This is marked in particular by an X. The solutions which are pursued further are marked in particular by a corresponding check mark. 202316590 13 In the second layer it can then be found out, for example, that further components are necessary for this. For this purpose, corresponding further components can then also be used. It is shown, for example, that the upper decision path offers a solution. It is also shown that a corresponding optimization score 32 can be awarded. In the present exemplary embodiment, for example, the upper optimization score 32 can achieve a higher score than the lower one, since in particular fewer components are required to arrive at a solution.The invention thus solves the problem outlined through a series of technical features based on the principles of the variant parts list 16, feature clustering, and the use of an algorithm for the optimized sequence of requirement queries. The variant parts list 16, together with the associated configuration rules 18, is the only input for this method. A variant parts list 16 is a type of parts list that maps different variants of a product 12 in a single, hierarchically structured parts list. It is a consolidated list in which all technical features of the components / assets used in the context of the parts list are listed. This includes features that relate to specific positions in the parts list as well as asset-specific features. It is a compilation of all technical variants of a product 12 or a system that can be selected from a predefined technical spectrum.Feature clustering / feature bundling 22 is used to reduce requirement queries. Asset characteristics that can be meaningfully queried simultaneously are bundled. This creates clustering by characteristics in combination with their asset relationships. This bundling reduces the number of requirement queries by grouping characteristics that can be meaningfully queried together. For example, the "maximum operating temperature" 202316590 14 could be considered a generic feature that is relevant to many assets and, through a single query for the "maximum ambient temperature at the customer's installation site," provides information about all assets that possess this feature. However, there may also be features that must be queried alone, such as the pump performance of a specific pump. The configuration rule set 18 of the system / product 12 is used to further optimize the feature queries.Information about variants and their interdependencies is taken into account, which then influences the sequence and type of requirement queries. It is specified that statements about variants that exclude each other and variants that require the application of another variant are contained in the configuration rule set 18. It is emphasized that these relationships do not necessarily have to be reciprocal: A variant A can require the application of a variant B without the application of B requiring variant A. The variant parts list 16 acts as essential input, and the automated requirements elicitation also functions without the configuration rule set 18. However, the integration of such a rule set can enable even more targeted requirements elicitation.Relationships between requirements for different assets can be derived, which then influence the sequence and type of requirement queries. All preparatory steps have now been taken to determine the optimal query sequence for requirement queries. This phase is based on the use of the Monte Carlo Tree Search (MCTS) algorithm. The MCTS algorithm performs an exploration phase by simulating various chains of requirement queries. Each query represents a bundle of features that can be queried together. In these simulations, the simulated answers to the questions are based on the value spectrum of the feature in the variant bill of materials 16. If there is no 202316590 15 variance of the feature, but only a specific value, the answer simulations are divided into the options that this value matches the requirements or that it does not match them.Random combinations of questions and answers are simulated. After each simulated answer, the variant parts list 16 is analyzed to make any restrictions on the selection of variants that are determined by this answer. For example, if the maximum outside temperature is simulated with 40°C as the answer, all assets that do not meet this answer, i.e., cannot withstand an outside temperature of 40°C, are removed from the parts list and are no longer considered in the next question-answer simulation. The requirements elicitation therefore continuously refines the variant parts list 16. Based on the answers received, the selection of technical variants is gradually restricted by excluding inconsistent variants. If, for example, an answer excludes two variants, the characteristics of these variants are no longer queried in the subsequent questions because they are no longer relevant.Since it is almost impossible to simulate all possible question-answer chains due to the enormous number of combinations, samples are simulated stochastically. The success of the simulated question-answer chains, measured by the reduction of the unknown information space, is then "backpropagated" back to the initial question node. Success is measured by the number of reduced feature clusters after complete simulation of the simulation depth n. The more simulations are performed, the more accurately the probability of success of a question can be estimated, a principle known as the law of large numbers. 202316590 16 Within the MCTS algorithm, the Upper Confidence Bound (UCB) formula plays a central role in deciding which question nodes to explore. The expression: represents the basis, where R(F) stands for the average success of the simulations starting from the initial question node F. The specific part of the UCB equation, which is called is expressed has particular significance in the context of decision-making within the MCTS algorithm. In this equation, C is a fixed value that controls the balance between exploring new paths and exploiting known, successful paths. The value n represents the total number of simulations run by the parent node, and N represents the number of simulations for the specific node under consideration. The entire expression serves to reduce the uncertainty with respect to a particular node in the decision about which nodes to explore next. The expression encourages the exploration of nodes that have been visited less frequently by adding a bonus to the nodes that have been simulated less often. The expression ln ^^ takes into account how often the parent node has been visited. If the parent node has been visited more frequently, the value of ln ^^ becomes larger, which causes the exploration bonus to also increase. 202316590 17 Dividing by N ensures that nodes that have themselves been visited less frequently receive a higher bonus to encourage the exploration of these less explored nodes. Multiplying this expression by C allows for fine-tuning of this exploration bonus. A higher value for C would more strongly encourage the exploration of new paths, while a lower value of C would more heavily weight the exploitation of known paths.The significance of the value for C was established through a series of careful experimental investigations in which different values for C were tested in numerous simulated scenarios. By systematically varying C and subsequently observing the effects on the algorithm results, the value C=1.4 was identified as a generically applicable and optimal balance between exploration and exploitation. This value was determined to be the most performant in a variety of applications. However, it can be envisaged that fine-tuning the value to the specific variant BOM 16 and the requirements of the respective context can lead to even more optimal results. This may require additional experimental investigations or the use of domain-specific knowledge to precisely tune the value of C to the individual BOM and the specific use case.A core feature of the UCB formula is its ability to quickly differentiate the exploration of nodes after a few simulations. Nodes that appear less promising receive a lower priority after several runs, since the value of R(F) is lower in these cases. On the other hand, promising nodes are highlighted by a higher average value of R(F) and are preferred in subsequent simulations. The sophisticated interaction of the various components of the formula leads to a self-regulating strategy in which, after a sufficient number of simulations, a strong focus is placed on the most promising question nodes, while less promising paths are given less consideration.This designed interplay of factors allows the algorithm to balance both the immediate and long-term benefits of a question within the context of the entire series of questions, thus intelligently controlling the optimization of the path through the requirement queries. This procedure optimizes the order of the requirement queries, making the entire query sequence more efficient and effective. The identified question is finally asked to the respondent, and the respondent provides a real answer. Based on this, the variant BOM 16 is restricted again, and the MCTS simulation starts again to identify the next question with the highest probability of achieving a global optimum in terms of reducing the unknown information across the next questions. This process repeats until all unknown information has been determined.The end result is a reduced bill of materials (BOM) that only contains the technical variants that meet the respondent's requirements, i.e., the specified product feature. It may also be the case that the reduced BOM can no longer represent a product, and new variants may need to be created to meet customer requirements. This could mean that new technical solutions need to be developed or existing solutions modified to meet the specific requirements. In such situations, the method also serves as a tool for identifying areas where further product development or innovation is necessary. 202316590 19 This combination of feature bundling, application of configuration knowledge, and an optimized sequence of requirement queries based on the MCTS algorithm enables highly efficient and targeted requirements elicitation.
[0002] 202316590 20 Reference symbol list 10 Component parts list 12 Product 14 Electronic computing device 16 Variant parts list 18 Configuration rules 20 Feature relationship 22 Feature bundling 24 Input 24 Intended product property 26 Input device 28 Optimization algorithm 30 Input 32 Optimization score
Claims
202316590 21 claims 1. A method for generating a component parts list (10) for manufacturing a product (12) by means of an electronic computing device (14), comprising the steps of: - providing a variant parts list (16) of the product (12) by means of the electronic computing device (14); - detecting at least one input (30) of a provided product property (24) of the product (12) by means of an input device (26) of the electronic computing device (14); - optimizing the variant parts list (16) as a function of the at least one product property (24) by means of an optimization algorithm (28) of the electronic computing device (14); and - generating the component parts list (10) for the product (12) as a function of the optimized variant parts list (16) by means of the electronic computing device (14). 2.Method according to claim 1, characterized in that the variant parts list (16) is optimized using a Monte Carlo algorithm as the optimization algorithm (28).
3. Method according to claim 1 or 2, characterized in that a configuration rule set (18) for the variant parts list (16) is taken into account during the optimization.
4. Method according to one of the preceding claims, characterized in that at least one feature relationship (20) of components within the variant parts list (16) is taken into account during the optimization.
5. Method according to one of the preceding claims, characterized in that. 202316590 22 at least one bundling (22) of components within the variant parts list (16) is taken into account during the optimization.
6. Method according to one of the preceding claims, characterized in that an upper confidence interval for the optimization is specified within the optimization.
7. Method according to claim 6, characterized in that the upper confidence interval is determined using the formula: is determined, where R(F) stands for an average success of a simulation starting from an initial node F, C corresponds to an exploration bonus, n describes a total number of simulations that were executed by a parent node, and N describes the number of simulations for the specific node.
8. The method according to claim 7, characterized in that an exploration bonus of 1.4 is specified.
9. The method according to one of the preceding claims, characterized in that a control signal for a functional unit is generated on the basis of the generated component parts list (10).
10. The method according to one of the preceding claims, characterized in that the variant parts list (16) is optimized on the basis of a plurality of intended product properties (24). 11.Method according to one of the preceding claims, characterized in that in the optimization algorithm (28) an optimization score (32) is determined for a potential component parts list (10). 202316590 23 12. The method according to claim 11, characterized in that the component parts list (10) which has the highest optimization score (32) is selected from the potential component parts lists (10).
13. A computer program product with program code means which cause an electronic computing device (14) to carry out a method according to one of claims 1 to 12 when the program code means are processed by the electronic computing device (14).
14. A computer-readable storage medium with at least one computer program product according to claim 13.
15. An electronic computing device (14) for determining a component parts list (10) for producing a product (12), with at least one input device (26), wherein the electronic computing device (14) is designed to carry out a method according to one of claims 1 to 12.
Citation Information
Patent Citations
Systems and methods for selecting components for an engine
US20210158287A1