Information processing device, information processing method, and program

The information processing device addresses the challenge of determining search continuation in Bayesian optimization by using machine learning to predict evaluation values and provide progress information, allowing for timely termination and reducing search time.

JP7774773B2Active Publication Date: 2025-11-21MITSUBISHI ELECTRIC CORP
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
JP2025537553
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-10-27
Publication Date
2025-11-21
Estimated Expiration
2043-10-27

AI Technical Summary

Technical Problem

Users face difficulty in deciding whether to continue or terminate parameter searches in Bayesian optimization due to the lack of information on search progress.

Method used

An information processing device that includes a machine learning unit to learn the relationship between evaluation values and parameters, predict evaluation values for candidate points, and a search progress acquisition unit to provide progress information based on search points and candidate points, using function class identification and calculation units to determine search progress.

Benefits of technology

Enables users to make informed decisions on continuing or terminating parameter searches, reducing search time and avoiding convergence to local optima by providing progress information and facilitating early termination when appropriate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007774773000015
    Figure 0007774773000015
  • Figure 0007774773000016
    Figure 0007774773000016
  • Figure 0007774773000017
    Figure 0007774773000017
Patent Text Reader

Abstract

The present invention comprises: a machine learning unit (12) that, on the basis of a search point of a parameter and an evaluation value for the search point, learns the relationship between the evaluation value and the parameter, and predicts an evaluation value for a search candidate point of the parameter; and a search progress status acquisition unit (13) that acquires progress information indicating the progress status of a search, on the basis of the search point, the evaluation value for the search point, the search candidate point, and the evaluation value for the search candidate point predicted by the machine learning unit (12).
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to an information processing device, an information processing method, and, Program Mu Regarding. [Background technology]

[0002] Conventionally, Bayesian optimization, a black-box optimization method, has been used to optimize parameter values. Examples of parameters include hyperparameters in machine learning, or parameters that determine the installation environment of a machine that can be formulated as an equivalent problem, optimal operating conditions for each task, or the configuration of the machine.

[0003] Bayesian optimization is a method that can efficiently search for parameter values ​​with good evaluation values, and by repeating searches it is possible to obtain optimal parameter values. However, Bayesian optimization can lead to long searches. In contrast to this, it is known that in this Bayesian optimization, the search time can be further shortened by determining the number of searches or a target value and then terminating the search (see, for example, Patent Document 1). [Prior art documents] [Patent documents]

[0004] [Patent Document 1] International Publication No. 2021-024396 Summary of the Invention [Problem to be solved by the invention]

[0005] One challenge with this optimization is that it is sometimes difficult for users to decide whether to continue the search because no information indicating the progress of the search is obtained.

[0006] The present disclosure has been made to solve the above-mentioned problems, and aims to provide an information processing device that is capable of acquiring information to use as a reference for deciding whether to continue or terminate parameter search. [Means for solving the problem]

[0007] The information processing device according to the present disclosure includes a machine learning unit that learns the relationship between the evaluation value and the parameter based on the search point of the parameter and the evaluation value of the search point, and predicts the evaluation value of the parameter for the search candidate point, and a search progress acquisition unit that acquires progress information indicating the progress of the search based on the search point, the evaluation value of the search point, the search candidate point, and the evaluation value of the search candidate point predicted by the machine learning unit. The search progress acquisition unit includes a function class identification unit that identifies a function class of the evaluation value from a set of function classes based on the search points, the evaluation values ​​of the search points, the candidate search points, and the evaluation values ​​of the candidate search points predicted by the machine learning unit, and a search progress calculation unit that calculates the progress of the search based on the search points, the evaluation values ​​of the search points, the candidate search points, the evaluation values ​​of the candidate search points predicted by the machine learning unit, and the function class. It is characterized by: [Effects of the Invention]

[0008] According to the present disclosure, with the above configuration, it is possible to obtain information that can be used as a reference for deciding whether to continue or end the parameter search. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is a diagram illustrating an example of the configuration of a parameter optimization device according to a first embodiment. [Figure 2] 1 is a diagram illustrating an example of a hardware configuration of a parameter optimization device according to a first embodiment. [Figure 3] 4 is a flowchart showing an example of operation of the parameter optimization device according to the first embodiment. [Figure 4] FIG. 3 is a diagram showing an image of calculation of a search progress state by the parameter optimization device according to the first embodiment. [Figure 5] FIG. 3 is a diagram showing a display image of a search progress status by the parameter optimization device according to the first embodiment. [Figure 6] FIG. 10 is a diagram illustrating an example of the configuration of a parameter optimization device according to a second embodiment. [Figure 7]10 is a flowchart showing an example of the operation of the parameter optimization device according to the second embodiment. [Figure 8] FIG. 10 is a diagram showing a display image of a search termination determination performed by the parameter optimization device according to the second embodiment. [Figure 9] FIG. 10 is a diagram illustrating an example of the configuration of a parameter optimization device according to a third embodiment. [Figure 10] 11 is a flowchart showing an example of the operation of the parameter optimization device according to the third embodiment. [Figure 11] FIG. 11 is a diagram showing a display image of a search termination determination performed by the parameter optimization device according to the third embodiment. [Figure 12] FIG. 10 is a diagram illustrating an example of the configuration of a parameter optimization device according to a fourth embodiment. [Figure 13] 10 is a flowchart showing an example of the operation of the parameter optimization device according to the fourth embodiment. [Figure 14] FIG. 11 is a diagram showing an image of calculation of the search progress status by the parameter optimization device according to the fourth embodiment. [Figure 15] FIG. 11 is a diagram showing a display image of the progress of a search performed by the parameter optimization device according to the fourth embodiment. [Figure 16] FIG. 13 is a diagram illustrating an example of the configuration of a parameter optimization device according to a fifth embodiment. [Figure 17] FIG. 13 is a diagram showing an example of a refrigeration cycle in cooling of an air conditioning and refrigeration equipment according to a fifth embodiment. [Figure 18] 13 is a flowchart showing an example of the operation of the parameter optimization device according to the fifth embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, embodiments will be described in detail with reference to the drawings. Embodiment 1 FIG. 1 is a diagram showing an example of the configuration of a parameter optimization device 1 according to the first embodiment. The parameter optimization device 1 optimizes parameter values. As shown in Fig. 1, the parameter optimization device 1 includes a parameter evaluation unit 11, a machine learning unit 12, a search progress acquisition unit 13, a display unit 14, and a search parameter generation unit 15.

[0011] The display unit 14 may be referred to as a display device. The display device may include an acquisition unit (not shown) that acquires progress information indicating the progress of the parameter optimization device 1 in searching for optimal parameters. The parameter optimization device 1 may also be expressed as an information processing device that processes information.

[0012] The information processing device and parameter optimization device of the present disclosure do not need to include all of the components of the parameter optimization device 1 shown in FIG. 1 of the first embodiment. For example, the configuration may be such that any one or all of the parameter evaluation unit 11, the display unit 14, and the search parameter generation unit 15 are removed. In other words, an extracted version of only a portion of the components of the parameter optimization device 1 of FIG. 1 is also included in the concept of the information processing device and parameter optimization device of the present disclosure.

[0013] Furthermore, the components included in each unit may be appropriately removed as needed. For example, the search progress status calculation unit 132 included in the search progress status acquisition unit 13, which will be described below, may be configured to be removable from the search progress status acquisition unit 13. Note that when an information processing device includes at least some of the components of the search progress status acquisition unit 13, it may be referred to as a search progress status acquisition device.

[0014] Furthermore, the components included in the parameter optimization device 1 may be located in different locations. For example, the parameter evaluation unit 11 and the machine learning unit 12 may be stored in separate servers. In this case, the processes of the present disclosure may be executed by communication via a network from a communication unit included in each server.

[0015] The parameter evaluation unit 11 obtains an evaluation value for the parameter search point based on the determined parameter search point. The evaluation value acquired by the parameter evaluation unit 11 and information indicating the search point of the corresponding parameter are output to the machine learning unit 12.

[0016] As shown in FIG. 1, the parameter evaluation unit 11 includes an operation unit 111, an evaluation value calculation unit 112, and a searched data storage unit 113.

[0017] The operation unit 111 operates the optimization target at the parameter search point based on the determined parameter search point. The optimization target may be, for example, a machine learning model or a mechanical device. Information indicating the results of the operation performed by the operation unit 111 on the optimization target is output to the evaluation value calculation unit 112 .

[0018] The evaluation value calculation unit 112 calculates an evaluation value for the search point of the parameter used by the operation unit 111 based on the operation result of the optimization target by the operation unit 111. The evaluation value calculated by the evaluation value calculation unit 112 and information indicating the search point of the corresponding parameter are output to the searched data storage unit 113 .

[0019] The searched data storage unit 113 stores the evaluation value calculated by the evaluation value calculation unit 112 and information indicating the search point of the corresponding parameter as searched data. The searched data stored in the searched data storage unit 113 is read out by the machine learning unit 12 and the search progress status acquisition unit 13.

[0020] 1 illustrates a case where the searched data storage unit 113 is provided inside the parameter optimization device 1. However, the present invention is not limited to this, and the searched data storage unit 113 may be provided outside the parameter optimization device 1.

[0021] The machine learning unit 12 learns the relationship between the evaluation value and the parameter based on the evaluation value and the corresponding parameter search point acquired by the parameter evaluation unit 11, and predicts the evaluation value for the parameter search candidate point. The parameter search candidate point is a point that is a candidate for the parameter search point. The evaluation value predicted by the machine learning unit 12 and information indicating the search candidate points of the corresponding parameters are output to the search progress status acquisition unit 13.

[0022] The search progress acquisition unit 13 acquires progress information indicating the progress of the search based on the evaluation values ​​and corresponding parameter search points acquired by the parameter evaluation unit 11, and the evaluation values ​​and corresponding parameter candidate search points predicted by the machine learning unit 12. In a case where the search termination determination unit 151 (described later) automatically determines whether to terminate the search, as in the first embodiment, the search progress may be, for example, a search progress rate, which is the progress rate of the search for a search point, or a progress rate based on the evaluation value of the search point. Furthermore, without being limited to this, the search progress may include, for example, one or more of the intra-search optimum value, information regarding the end of the search, the remaining number of searches, or a global optimum value (prospect), and each of these may be treated as information separate from the progress status. The information regarding the end of the search may be any form of information indicating the end of the search, such as the time remaining until the end of the search, the end time of the parameter search, or the remaining search percentage. The progress status will be described in more detail later. The progress information indicating the progress of the search acquired by the search progress acquisition unit 13 is output to the display unit 14 and the search parameter generation unit 15.

[0023] 1, the search progress status acquisition unit 13 includes a function class identification unit 131, a search progress status calculation unit 132, and a search progress status storage unit 133. The search progress status acquisition unit 13 may also include an output control unit (not shown) that controls the output of progress information to the display unit 14.

[0024] The function class identification unit 131 identifies a function class of the evaluation value based on the evaluation value and the search point of the corresponding parameter acquired by the parameter evaluation unit 11, and the evaluation value and the candidate search point of the corresponding parameter predicted by the machine learning unit 12. In this case, the function class identification unit 131 identifies a function class of the evaluation value from a set of function classes for which global optimality is guaranteed. Information indicating the function class identified by this function class identification unit 131 is output to the search progress calculation unit 132.

[0025] The search progress calculation unit 132 calculates the progress of the search based on the evaluation value and corresponding parameters obtained by the parameter evaluation unit 11, the search candidate points of the evaluation value and corresponding parameters predicted by the machine learning unit 12, and the function class identified by the function class identification unit 131. The progress information indicating the progress of the search calculated by the search progress calculation unit 132 is output to the search progress storage unit 133 .

[0026] The search progress storage unit 133 stores progress information indicating the progress of the search calculated by the search progress calculation unit 132 . The progress information indicating the progress of the search stored in the search progress storage unit 133 is read out by the display unit 14 and the search parameter generation unit 15 .

[0027] 1 illustrates a case where the search progress status storage unit 133 is provided inside the parameter optimization device 1. However, the present invention is not limited to this, and the search progress status storage unit 133 may be provided outside the parameter optimization device 1.

[0028] The display unit 14 displays progress information indicating the progress of the search based on the progress information indicating the progress of the search acquired by the search progress acquisition unit 13.

[0029] 1 shows a case where the display unit 14 is provided inside the parameter optimization device 1. However, this is not limiting, and the display unit 14 may be provided outside the parameter optimization device 1. Furthermore, in the parameter optimization device 1 according to the first embodiment, the display unit 14 is not an essential component, and the display unit 14 does not necessarily have to be provided.

[0030] The search parameter generation unit 15 determines the next parameter search point in the parameter evaluation unit 11 based on the progress information indicating the progress of the search acquired by the search progress acquisition unit 13. Information indicating the parameters determined by the search parameter generation unit 15 is output as a command value to the parameter evaluation unit 11. Then, the parameter evaluation unit 11 repeats the above operation based on the parameters included in the command value from the search parameter generation unit 15.

[0031] As shown in FIG. 1, the search parameter generation unit 15 includes a search end determination unit 151, a search parameter calculation unit 152, and an action command generation unit 153.

[0032] The search end determination unit 151 determines whether to end the search based on progress information indicating the progress of the search acquired by the search progress acquisition unit 13.

[0033] When the search end determination unit 151 determines not to end the search, that is, to continue the search, the search parameter calculation unit 152 determines the search point for the next parameter. Information indicating the parameters determined by the search parameter calculation unit 152 is output to the action command generation unit 153.

[0034] The operation command generation unit 153 generates a command value for the operation unit 111 based on the parameters determined by the search parameter calculation unit 152 . The command value generated by the operation command generating unit 153 is output to the parameter evaluating unit 11 (operation unit 111).

[0035] Next, with reference to FIG. 2, an example of the hardware configuration of the parameter optimization device 1 according to the first embodiment will be described. The display unit 14 in the parameter optimization device 1 is a display 101. The functions of the parameter evaluation unit 11, machine learning unit 12, search progress acquisition unit 13, and search parameter generation unit 15 in the parameter optimization device 1 are realized by a processing circuit 102. As shown in FIG. 2, the processing circuit 102 is a CPU (also referred to as a central processing unit, processing unit, arithmetic unit, microprocessor, microcomputer, processor, or DSP (Digital Signal Processor)) that executes a program stored in a memory 104 or a storage medium 105. The parameter optimization device 1 also includes a communication interface 103 for the optimization target.

[0036] The functions of the parameter evaluation unit 11, the machine learning unit 12, the search progress acquisition unit 13, and the search parameter generation unit 15 are realized by software, firmware, or a combination of software and firmware. The software and firmware are written as programs and stored in the memory 104 or the storage medium 105. The processing circuit 102 realizes the functions of each unit by reading and executing the programs stored in the memory 104 or the storage medium 105. That is, the parameter optimization device 1 includes the memory 104 or the storage medium 105 for storing a program that, when executed by the processing circuit 102, results in the execution of, for example, each step shown in FIG. 3 (described later). These programs can also be said to cause a computer to execute the procedures and methods of the parameter evaluation unit 11, the machine learning unit 12, the search progress acquisition unit 13, and the search parameter generation unit 15. Here, the memory 104 may be, for example, a random access memory (RAM) or a read-only memory (ROM). The storage medium 105 may be, for example, a hard disk drive (HDD) or a solid state drive (SSD).

[0037] As described above, the memory 104 or storage medium 105 storing the programs realizing the functions of the parameter evaluation unit 11, the machine learning unit 12, the search progress status acquisition unit 13, and the search parameter generation unit 15 may be provided separately for each unit. For example, two servers may be located remotely, with one server having a memory or storage medium storing programs realizing the functions of the machine learning unit 12 and the search progress status acquisition unit 13, and the other server having a memory or storage medium storing programs realizing the functions of the parameter evaluation unit 11 and the search parameter generation unit 15. The above is just one example, and any embodiment is possible. For example, a configuration may be adopted in which a server is provided for each memory or storage medium that stores a program realizing each function.

[0038] Next, an example of the operation of the parameter optimization device 1 according to the first embodiment shown in FIG. 1 will be described with reference to FIG. In the operation example of the parameter optimization device 1 according to the first embodiment shown in Fig. 1, first, as shown in Fig. 3, the parameter optimization device 1 determines an initial point as a search point for parameters (step ST101). Here, the initial point may be random, or if a point with a good evaluation value is known in advance, that point may be used as the initial point.

[0039] Next, the parameter evaluation unit 11 acquires an evaluation value for the parameter search point based on the determined parameter search point (step ST102). That is, first, the operation unit 111 operates the optimization target at the parameter search point based on the determined parameter search point. Next, the evaluation value calculation unit 112 calculates an evaluation value for the parameter search point used by the operation unit 111 based on the operation result of the optimization target by the operation unit 111.

[0040] The operation results of the optimization target obtained by the operation unit 111 include, for example, information such as parameters set in the machine, machine configuration, machine-specific values ​​such as operation mode, or operation log data. This information is acquired from the machine via, for example, an encoder or the like.

[0041] For example, the information may be directly measured by a sensor installed in the machine, or may be calculated based on the measured value by a sensor, such as a temperature sensor, a pressure sensor, an acceleration sensor, a gyro sensor, or a humidity sensor. Then, the evaluation value calculation unit 112 calculates an evaluation value based on the information obtained by the operation unit 111 as described above.

[0042] At least one value to be maximized or minimized is used as the evaluation value calculated by the evaluation value calculation unit 112. Here, the target is a maximization problem, but in the case of a minimization problem, the sign of the evaluation value can be inverted. Furthermore, when there are multiple evaluation values, each may be calculated as an evaluation value, or they may be combined into a single evaluation value by, for example, taking a weighted sum. Alternatively, an index showing how close the device is to a target value may be used as the evaluation value. For example, if there is a target value for the operating speed of a mechanical device, the evaluation value may be expressed as -(actually measured operating speed-target operating speed). 2 Then, we calculate the evaluation value and search for the parameter values ​​that maximize this evaluation value.

[0043] Next, the searched data storage unit 113 stores the evaluation value calculated by the evaluation value calculation unit 112 and information indicating the search point of the corresponding parameter as searched data (step ST103).

[0044] Next, the machine learning unit 12 learns the relationship between the evaluation value and the parameter using a machine learning model based on the evaluation value acquired by the parameter evaluation unit 11 and the search point of the corresponding parameter (step ST104).

[0045] The machine learning unit 12 uses one or more machine learning models, such as linear regression, generalized linear model, Gaussian process regression, hierarchical Bayes model, neural network, neural process, random forest, or gradient boosting tree. When the number of dimensions to be input to the machine learning model, such as the number of parameters, becomes large, dimension reduction techniques such as principal component analysis, singular value decomposition, tensor decomposition, or Auto Encoder may be used as the machine learning model in the machine learning unit 12, and the dimension-reduced values ​​may be input to the machine learning model.

[0046] Here, the searched data is D t The parameter obtained after the search count (t) is x tThe state quantity that indicates the state of the machine, not the parameter, is s t Let the evaluation value be y t Then, the searched data (D t ) is expressed by the following formula (1). Then, the machine learning unit 12 uses the searched data (D t ) to train the machine learning model. In addition, the searched data (D t ) as the parameter (x t ) and the evaluation value (y t ) is required, but the state quantity (s t ) is not limited to this. TIFF0007774773000001.tif13166

[0047] For example, when using Gaussian process regression as a machine learning model, the evaluation value (y), which is the predicted result for a parameter (x), is calculated based on the searched data (D t ) and the hyperparameter (θ) of the machine learning model, it can be expressed as the following equation (2), and the machine learning model can be constructed. TIFF0007774773000002.tif10166

[0048] Also, for example, when using a neural network or neural process as a machine learning model, the searched data (D t ) of the n data obtained in a mini-batch, parameters are set to X={x, ,x n}, and the evaluation value is Y={y, ,y n}, the machine learning model is f(·), and the parameters of the machine learning model are θ, then the loss function (L) is calculated by the following formula (3): Then, the machine learning unit 12 performs learning by updating the parameters (θ) of the machine learning model using an optimization method such as stochastic gradient descent (SGD). TIFF0007774773000003.tif12166

[0049] Next, the machine learning unit 12 predicts the evaluation value of the parameter for the search candidate point using the machine learning model (step ST105).

[0050] Here, the machine learning unit 12 may generate the candidate search points (x (hat)) for the parameters, for example, randomly, or if the maximum or minimum value of the parameter is known, may generate them at grid points based on these, or may generate them using experimental design.

[0051] Next, the function class identification unit 131 identifies a function class of the evaluation value based on the evaluation value and the search point of the corresponding parameter acquired by the parameter evaluation unit 11, and the evaluation value and the candidate search point of the corresponding parameter predicted by the machine learning unit 12 (step ST106). At this time, the function class identification unit 131 identifies a function class of the evaluation value from a set of function classes for which global optimality is guaranteed.

[0052] The function class for which global optimality is guaranteed and identified by the function class identification unit 131 includes, for example, Lipschitz continuous functions or convex functions, but is not limited to these.

[0053] This function class identification unit 131 uses the prediction results from the machine learning unit 12 and the searched data (D t ) to identify the function class by determining whether it applies to a function class with looser conditions. For example, consider a case where there are two candidates for the function class: a convex function and a Lipschitz continuous function. In this case, the condition for a Lipschitz continuous function is looser than that for a convex function. Therefore, first, the function class identification unit 131 assumes that the objective function is a Lipschitz continuous function. Next, the function class identification unit 131 calculates the prediction result by the machine learning unit 12 and the searched data (D t ) satisfies the condition of a convex function. In equation (4), the gradient of the objective function, ∇f(x i) is estimated from the prediction result by the machine learning unit 12. Then, the function class identification unit 131 determines that the objective function is a convex function if it determines that the convex condition is satisfied, and determines that the objective function is a Lipschitz continuous function if it determines that the convex condition is not satisfied, and identifies the function class. TIFF0007774773000004.tif12166

[0054] Next, the search progress calculation unit 132 calculates the theoretical upper limit based on the function class identified by the function class identification unit 131 (step ST107).

[0055] For example, if the parameter and evaluation function is identified as a Lipschitz continuous function, the theoretical upper limit U f (x) can be calculated by the following formula (5). In formula (5), l is the Lipschitz constant. When calculating the Lipschitz constant from a machine learning model, for example, the value that maximizes the differential value calculated by forward difference from y(x(hat)) and y(x(hat)+Δx), which are the inference results for x(hat) and x(hat)+Δx, which are a small change from x(hat) by Δx, may be used, or the value that maximizes the differential value calculated by forward difference from the searched data (D t ) may also be calculated. TIFF0007774773000005.tif13166

[0056] Next, the search progress calculation unit 132 calculates the progress of the search based on the evaluation value and corresponding parameters obtained by the parameter evaluation unit 11, the search candidate points of the evaluation value and corresponding parameters predicted by the machine learning unit 12, and the calculated theoretical upper limit value (step ST108). In the following, a case will be shown in which the search progress calculation unit 132 calculates the search progress status, including the optimum value within the search, the search progress rate, the progress rate based on the evaluation value, the remaining time, the number of remaining searches, and the global optimum value (prospect). As mentioned above, the optimum value within the search, information regarding the end of the search, the number of remaining searches, and the global optimum value (prospect) may be treated as information separate from the progress status, or may be included in the progress status.

[0057] First, as shown in FIG. 4, the search progress calculation unit 132 calculates the best evaluation value among the evaluation values ​​for the search points of the searched parameters as the in-search optimum value (y best ) in Fig. 4. The black dots indicate the search points of the parameters, and the dashed line indicates the optimal value (y best ) is shown.

[0058] In addition, the search progress calculation unit 132 calculates the theoretical upper limit and the optimum value within the search (y best ), and the region where the theoretical upper limit is exceeded is determined to be the range in which the global optimum exists. The search space is a space consisting of upper and lower limit values ​​or possible values ​​of each parameter specified by the user when optimizing the parameters. In addition, in Figure 4, the dotted line indicates the theoretical upper limit when the function class specified by the function class specification unit 131 is a Lipschitz continuous function, and the shaded portion in the search space indicates the range in which the global optimum exists. Specifically, the range in which the global optimum exists is calculated by the following formula (6), where X is the search space. However, if it is difficult to calculate the range due to computational resources, the number of search points (n) that exceed the theoretical upper limit may be used instead of the range. TIFF0007774773000006.tif11166

[0059] In addition, the search progress rate (PR [%]) can be calculated for N search candidate points using the following equations (7) and (8). TIFF0007774773000007.tif21166

[0060] Also, the remaining time (T r ) and the remaining search times (t r ) can be calculated from the following formulas (9) and (10), where t is the number of searches up to that point, T is the required search time, and n is the number of search points that exceed the theoretical upper limit. Alternatively, as shown in Figure 4, for example, by simulating the change in the theoretical upper limit when the search continues, the number of searches until the search progress rate (PR [%]) reaches 100% can be calculated as the remaining number of searches (t r ) and the remaining time (T r ) may be calculated. TIFF0007774773000008.tif20166

[0061] Also, the global optimum (prospect) (f * ) is the maximum theoretical upper limit, and can be calculated using the following formula (11): TIFF0007774773000009.tif12166

[0062] Next, the display unit 14 displays progress information indicating the progress of the search (step ST109) based on the progress information indicating the progress of the search acquired by the search progress acquisition unit 13. Here, the progress information displayed by the display unit 14 may be output under the control of an output control unit included in the above-mentioned search progress acquisition unit 13. The items shown in FIG. 4 may be displayed on the display unit 14. That is, at least one of the search points, the true objective function, the theoretical upper limit, the search space, and the range in which the global optimum exists, which are included in FIG. 4, may be displayed on the display unit 14. By displaying these, the user can confirm the current search status. Furthermore, by showing the range in which the theoretical upper limit or the global optimum exists, the user can visually confirm the evaluation value or existence of the optimum value.

[0063] 5, the display unit 14 displays the progress of the search, including the calculated intra-search optimum value, search progress rate, remaining time, remaining search time, and global optimum value (prospect), as well as the evaluation value for the initial point of the parameter and information indicating the ratio of the intra-search optimum value to the global optimum value. Note that, as mentioned above, the progress does not have to include all of this information.

[0064] The in-search optimum value is the highest evaluated value found in the current search. Note that the in-search optimum value may result in a higher evaluation than normal for the search point due to noise, etc. Therefore, the in-search optimum value may be the average value of multiple evaluation values ​​among the currently searched high evaluation values, or may be calculated using other calculation methods, and may be a value that is close to or indicates the maximum value among the searched evaluation values.

[0065] The search progress rate is shown in Fig. 5 using a bar graph 1401. When the diagonally shaded portion of the bar graph 1401 shown in Fig. 5 reaches the right end, it indicates that the search progress rate is 100%. Note that in Fig. 5, the search progress rate is shown using the bar graph 1401, but it is also possible to display only the progress rate percentage (62% in Fig. 5), or to display both the bar graph 1401 and the percentage.

[0066] In FIG. 5, the upper bar graph 1401 indicates the search progress rate at the search point, and the lower bar graph 1402 indicates the progress status based on the evaluation value of the search point. In the bar graph 1402 in FIG. 5, the position 1404 of the black dot 1403 indicates the current search optimum value, and the left end 1405 of the bar graph 1402 indicates the evaluation value evaluated at the search point at the beginning of the search. The right end 1406 of the bar graph 1402 indicates the calculated, predicted global optimum value. This global optimum value may be a specific value; in FIG. 5, 120 is shown as an example of the predicted global optimum value. This bar graph 1402 allows for comparison and overview of the extent to which the evaluation value currently being searched (search optimum value) is a value among the predicted maximum value. Furthermore, the bar graph 1402 in FIG. 5 also allows for the ratio of the search optimum value to the global optimum value to be confirmed. Although not shown in FIG. 5, the ratio of the in-search optimum value may be specifically shown. For example, if the global optimum value is 120 and the in-search optimum value is 60, a value such as 50% or 50 may be displayed on the display unit 14. Note that since the evaluation value may be calculated as a negative value, the ratio may be calculated by dividing the value obtained by subtracting the initial value from the in-search optimum value by the value obtained by subtracting the initial value from the global optimum value. In the example of FIG. 5, 91-10 (the value obtained by subtracting the initial value from the in-search optimum value) is 120-10 (the value obtained by subtracting the initial value from the global optimum value). minus ) is divided by 0.736, which is the percentage. In this way, as shown in FIG. 5, the progress rate may be displayed based on the evaluation value of the search point.

[0067] Furthermore, as shown in FIG. 5, both the search progress rate (e.g., a bar graph or a percentage) and the progress rate relative to the evaluation value of the search point (e.g., a bar graph or a percentage) may be displayed on the display unit 14. Although the search progress rate and the progress rate relative to the evaluation value of the search point both indicate progress, they may take different values, as shown in FIG. 5, because they are based on different standards for progress. These values ​​can be used as a reference for determining whether to terminate the search, as described below. As an example, the search progress rate shown in FIG. 5 is 62%, while the progress rate relative to the evaluation value of the search point is about 74% based on the above calculation, which are different from each other. According to these values ​​or the bar graph showing this percentage, although only about half of the searchable search points have been searched, a relatively large optimal value, about 74% of the theoretically expected value, has been found. In light of this situation, the user may, for example, determine that only about half of the searchable search points have been searched, but that a search point with a sufficient evaluation value has been found, and the user or the parameter optimization device 1 may terminate the search, as described in the following embodiment. By presenting both pieces of information in this way, it becomes possible to determine the appropriate timing to end the search.

[0068] Next, the search end determination unit 151 determines whether to continue the search, that is, whether to not end the search, based on the progress of the search acquired by the search progress acquisition unit 13 (step ST110).

[0069] At this time, for example, the search end determination unit 151 may determine to end the search when the in-search optimum value reaches a desired value. Also, for example, the search completion determination unit 151 may To If so, it may be determined that the search is to end. Furthermore, for example, the search termination determination unit 151 may determine to terminate the search when it determines that the in-search optimum value has reached the global optimum value (probability).

[0070] In this step ST110, if the search end determination unit 151 determines to continue the search, the search parameter calculation unit 152 determines the search point for the next parameter, and the operation command generation unit 153 generates a command value for the operation unit 111 based on the parameters determined by the search parameter calculation unit 152 (step ST111). Thereafter, the sequence returns to step ST102. Then, the parameter evaluation unit 11 repeats the above operation based on the parameters included in the command value from the search parameter generation unit 15.

[0071] When Bayesian optimization is used to determine the next parameter search point, the next search point can be determined by calculating a value called an acquisition function. Typical examples of this calculation method include Upper Confidence Bound (UCB) and Expected Improvement (EI).

[0072] Using the mean (μ(x(hat))) and standard deviation (σ(x(hat))) of the predicted results of Gaussian process regression for the candidate parameter point (x(hat)) to be searched, UCB is expressed as the following formula (12). Here, κ is a hyperparameter, and as it increases, the tendency to search for parameters that have not been searched for increases. TIFF0007774773000010.tif11166

[0073] EI is the optimum value in the search obtained at a certain point in time. best Then, it is defined by the following equations (13) and (14), where Φ(Z) and φ(Z) are the cumulative distribution function and probability density function of the standard normal distribution. TIFF0007774773000011.tif21166

[0074] Then, the search parameter calculation unit 152 can determine the point at which the value of these acquisition functions is the largest as the search point for the next parameter.

[0075] On the other hand, in step ST110, if the search end determination unit 151 determines not to continue the search, that is, to end the search, the sequence ends.

[0076] As described above, according to this embodiment 1, the information processing device includes a machine learning unit 12 that learns the relationship between evaluation values ​​and parameters based on the search points of the parameters and the evaluation values ​​of the search points, and predicts the evaluation values ​​of the parameters for the search candidate points, and a search progress acquisition unit 13 that acquires progress information indicating the progress of the search based on the search points, the evaluation values ​​of the search points, the search candidate points, and the evaluation values ​​of the search candidate points predicted by the machine learning unit 12. Moreover, according to the first embodiment, the information processing device includes a parameter evaluation unit 11 that acquires an evaluation value of the search point based on the determined search point. Furthermore, according to embodiment 1, the information processing device is provided with a parameter evaluation unit 11 including an operation unit 111 that operates the target at the determined next search point, and an evaluation value calculation unit 112 that calculates the evaluation value of the next search point based on the operation result by the operation unit 111. As a result, the information processing device according to the first embodiment can acquire information to refer to whether to continue or end the parameter search.

[0077] Furthermore, according to the first embodiment, the information processing device includes a search parameter generation unit 15 that determines the next search point, which is the search point for the parameter to be searched next, based on the progress information acquired by the search progress status acquisition unit 13. This makes it possible for the information processing device according to the first embodiment to end the search at a more appropriate timing than before. As a result, the information processing device according to the first embodiment makes it possible to reduce the parameter search time compared to before.

[0078] Furthermore, according to the first embodiment, the information processing device includes an output control unit that controls output of the acquired progress information to the display unit 14. Furthermore, according to the first embodiment, the information processing device includes the display unit 14. As a result, the information processing device according to the first embodiment allows the user to grasp information that can be used as a reference for deciding whether to continue or end the parameter search.

[0079] Furthermore, according to embodiment 1, the search progress acquisition unit 13 provided in the information processing device includes a function class identification unit 131 that identifies a function class of the evaluation value from a set of function classes based on the search point, the evaluation value of the search point, the candidate search point, and the evaluation value of the candidate search point predicted by the machine learning unit 12, and a search progress calculation unit 132 that calculates the progress of the search based on the search point, the evaluation value of the search point, the candidate search point, the evaluation value of the candidate search point predicted by the machine learning unit 12, and the function class. Furthermore, according to the first embodiment, the function class is a function whose global optimality is guaranteed. As a result, the information processing device according to the first embodiment can avoid convergence to a local optimum value and obtain a global optimum value.

[0080] Moreover, according to the first embodiment, the information processing method includes the steps of: learning the relationship between the evaluation values ​​and the parameters based on the search points of the parameters and the evaluation values ​​of the search points; and predicting the evaluation values ​​of the parameter for the candidate search points by the machine learning unit 12; and acquiring, by the search progress acquisition unit 13, progress information indicating the progress of the search based on the search points, the evaluation values ​​of the search points, the candidate search points, and the evaluation values ​​of the candidate search points predicted by the machine learning unit 12. In this way, the information processing method according to the first embodiment makes it possible to acquire information to refer to whether to continue or end the search of the parameters.

[0081] Furthermore, according to the first embodiment, the program causes a computer to execute the following processes: learning the relationship between the evaluation values ​​and the parameters based on the search points of the parameters and the evaluation values ​​of the search points, and predicting the evaluation values ​​of the parameters for the candidate search points; and acquiring progress information indicating the progress of the search based on the search points, the evaluation values ​​of the search points, the candidate search points, and the predicted evaluation values ​​of the candidate search points. As a result, the program according to the first embodiment makes it possible to acquire information to refer to whether to continue or end the search of the parameters.

[0082] Furthermore, according to the first embodiment, the display device includes an acquisition unit that acquires progress information indicating the progress of the search for optimal parameters by the parameter optimization device 1, which evaluates the parameters to be optimized and searches for optimal parameters, and a display unit 14 that displays the progress information. Furthermore, according to embodiment 1, the acquisition unit provided in the display device acquires an evaluation value for the search point based on the determined parameter search point by the parameter optimization device 1, learns the relationship between the evaluation value and the parameter based on the search point and the evaluation value of the search point by the parameter optimization device 1, predicts an evaluation value for the parameter search candidate point based on the learned relationship, and acquires progress information calculated by the parameter optimization device 1 based on the search point, the evaluation value of the search point, the search candidate point, and the predicted evaluation value of the search candidate point. As a result, the display device according to the first embodiment allows the user to grasp information that can be used as a reference for deciding whether to continue or end the parameter search.

[0083] Furthermore, according to the first embodiment, the progress information includes information indicating the progress of the search for the search points of the parameters, and the display unit 14 displays the information indicating the progress of the search for the search points. Furthermore, according to embodiment 1, the progress information includes information indicating the progress status based on the in-search optimum value among the evaluation values ​​searched for by the parameter optimization device 1 and the expected maximum evaluation value among the entire search by the parameter optimization device 1, and the display unit 14 displays the information indicating the progress status based on the in-search optimum value among the evaluation values ​​searched for by the parameter optimization device 1 and the expected maximum evaluation value among the entire search by the parameter optimization device 1. Furthermore, according to embodiment 1, the progress information includes information indicating the percentage of parameter searches that have been completed out of the entire parameter searches, and the display unit 14 displays the information indicating the percentage of parameter searches that have been completed. Furthermore, according to the first embodiment, the progress information includes information relating to the end of the parameter search, and the display unit 14 displays the information relating to the end of the search. Furthermore, according to the first embodiment, the information regarding the end of the search includes the remaining time until the end of the parameter search or the end time of the parameter search, based on the progress information. Furthermore, according to the first embodiment, the progress information includes information relating to the remaining number of searches in the parameter search, and the display unit 14 displays the information relating to the remaining number of searches. Furthermore, according to the first embodiment, the progress information includes the optimum value within the search among the evaluation values ​​searched for by the parameter optimization device 1, and the display unit 14 displays the optimum value within the search. Furthermore, according to embodiment 1, the progress information includes information indicating the maximum evaluation value predicted by the parameter optimization device 1 in the entire search by the parameter optimization device 1, and the display unit 14 displays the information indicating the predicted maximum evaluation value. Furthermore, according to embodiment 1, the progress information includes information indicating the ratio of the optimum value within the search to the maximum expected evaluation value, and the display unit 14 displays information indicating the ratio of the optimum value within the search to the maximum expected evaluation value based on the progress information. As a result, the display device according to the first embodiment allows the user to grasp information that can be used as a reference for deciding whether to continue or end the parameter search.

[0084] Moreover, according to the first embodiment, the display method includes a step of acquiring, by an acquisition unit, progress information indicating the progress of the search for optimal parameters by the parameter optimization device 1, which evaluates parameters to be optimized and searches for optimal parameters, and a step of displaying the progress information by the display unit 14. As a result, the display method according to the first embodiment allows the user to grasp information that can be used as a reference for deciding whether to continue or end the search for parameters.

[0085] Furthermore, according to the first embodiment, the program causes a computer to execute a process of acquiring progress information indicating the progress of the search for optimal parameters by the parameter optimization device 1, which evaluates parameters to be optimized and searches for optimal parameters, and a process of displaying the progress information. As a result, the display method according to the first embodiment allows the user to grasp information that can be used as a reference for deciding whether to continue or end the search for parameters.

[0086] Embodiment 2 In the parameter optimization device 1 according to the first embodiment, the case where the search termination determination unit 151 automatically determines whether to terminate the search has been described. In contrast, in the parameter optimization device 1 according to the second embodiment, the case where the user manually determines whether to terminate the search after checking the progress of the search will be described.

[0087] Fig. 6 is a diagram showing an example of the configuration of a parameter optimization device 1 according to embodiment 2. In the parameter optimization device 1 according to embodiment 2 shown in Fig. 6, the configuration of the display unit 14 is changed from that of the parameter optimization device 1 according to embodiment 1 shown in Fig. 1, and the search end determination unit 151 is changed to a search end determination unit 151b. The other example of the configuration of the parameter optimization device 1 according to embodiment 2 shown in Fig. 6 is the same as the example of the configuration of the parameter optimization device 1 according to embodiment 1 shown in Fig. 1, and the same reference numerals are used and only the different parts will be described.

[0088] In addition, when the user manually decides whether to end the search as in embodiment 2, the progress of the search may include, for example, one or more of the search progress rate, the optimum value within the search, the remaining time, the number of remaining searches, or the global optimum value (prospect).

[0089] The display unit 14 in the second embodiment has a search status display control unit 141 and a search end decision input unit 142, as shown in FIG.

[0090] The search status display control unit 141 controls the display of information indicating the search progress status based on the search progress status acquired by the search progress status acquisition unit 13. The function of this search status display control unit 141 is the same as the function of the display unit 14 in the first embodiment.

[0091] The search end decision input unit 142 receives an input from the user indicating whether or not to end the search. Information indicating the input received by this search end determination input unit 142 is output to the search parameter generation unit 15 (search end determination unit 151b).

[0092] 6 shows a case where the display unit 14 is provided inside the parameter optimization device 1. However, this is not limiting, and the display unit 14 may be provided outside the parameter optimization device 1, which is the same as in the first embodiment.

[0093] The search end determination unit 151b determines, based on the input received by the display unit 14, whether or not to end the search.

[0094] When the search end determination unit 151b determines not to end the search, that is, to continue the search, the search parameter calculation unit 152 in the second embodiment determines the search point of the next parameter.

[0095] Next, an example of the operation of the parameter optimization device 1 according to the second embodiment shown in FIG. 6 will be described with reference to FIG. In the operation example of the parameter optimization device 1 according to the second embodiment shown in FIG. 6, as shown in FIG. 7, for example, the parameter optimization device 1 first determines an initial point as a search point for parameters (step ST201).

[0096] Next, the parameter evaluation unit 11 acquires an evaluation value for the parameter search point based on the determined parameter search point (step ST202). That is, first, the operation unit 111 operates the optimization target at the parameter search point based on the determined parameter search point. Next, the evaluation value calculation unit 112 calculates an evaluation value for the parameter search point used by the operation unit 111 based on the operation result of the optimization target by the operation unit 111.

[0097] Next, the searched data storage unit 113 stores the evaluation value calculated by the evaluation value calculation unit 112 and information indicating the search point of the corresponding parameter as searched data (step ST203).

[0098] Next, the machine learning unit 12 learns the relationship between the evaluation value and the parameter using a machine learning model based on the evaluation value acquired by the parameter evaluation unit 11 and the search point of the corresponding parameter (step ST204).

[0099] Next, the machine learning unit 12 predicts the evaluation value of the parameter for the search candidate point using the machine learning model (step ST205).

[0100] Next, the function class identification unit 131 identifies a function class of the evaluation value based on the evaluation value and the search point of the corresponding parameter acquired by the parameter evaluation unit 11, and the evaluation value and the candidate search point of the corresponding parameter predicted by the machine learning unit 12 (step ST206). At this time, the function class identification unit 131 identifies a function class of the evaluation value from a set of function classes for which global optimality is guaranteed.

[0101] Next, the search progress calculation unit 132 calculates the theoretical upper limit based on the function class identified by the function class identification unit 131 (step ST207).

[0102] Next, the search progress calculation unit 132 calculates the progress of the search based on the evaluation value and corresponding parameters obtained by the parameter evaluation unit 11, the search candidate points of the evaluation value and corresponding parameters predicted by the machine learning unit 12, and the calculated theoretical upper limit value (step ST208).

[0103] Next, the search status display control unit 141 displays progress information indicating the progress of the search based on the progress information indicating the progress of the search acquired by the search progress acquisition unit 13 (step ST209).

[0104] Next, the search end decision input unit 142 receives an input from the user indicating whether or not to end the search (step ST210).

[0105] In the display unit 14 of the second embodiment, as shown in Fig. 8, in addition to displaying progress information showing the progress of the search as shown in Fig. 5 of the first embodiment, a display for deciding whether to continue or end the search is also performed. In the case of Fig. 8, the user selects either the "Continue Search" button or the "End Search" button, and the search end decision input unit 142 accepts the selection.

[0106] Next, the search end determination unit 151b determines whether to continue the search, that is, not to end the search, based on the input received by the display unit 14 (step ST211).

[0107] At this time, the search end determination unit 151b determines to continue the search if the user inputs an instruction to continue the search, and determines to end the search if the user inputs an instruction to end the search. For example, in the case of FIG. 8, the search end determination unit 151b determines to continue the search if the "Continue Search" button is selected by the user, and determines to end the search if the "End Search" button is selected by the user.

[0108] In this step ST211, if the search end determination unit 151b determines to continue the search, the search parameter calculation unit 152 determines the search point for the next parameter, and the operation command generation unit 153 generates a command value for the operation unit 111 based on the parameters determined by the search parameter calculation unit 152 (step ST212). Thereafter, the sequence returns to step ST202. Thereafter, the parameter evaluation unit 11 repeats the above operation based on the parameters included in the command value from the search parameter generation unit 15.

[0109] On the other hand, in step ST211, if the search end determination unit 151b determines not to continue the search, that is, to end the search, the sequence ends.

[0110] As described above, according to this embodiment 2, the information processing device is provided with a search parameter generation unit 15 that determines the next search point, which is the search point for the parameter to be searched next, based on the progress information acquired by the search progress status acquisition unit 13, based on whether the user has made an input indicating that the parameter search should be terminated, or based on whether the user has made an input indicating that the parameter search should be continued. Furthermore, according to the second embodiment, the display unit 14 included in the information processing device displays information for accepting an input for ending the search. As a result, the information processing device according to the second embodiment allows the user to end the search at an appropriate timing, as opposed to the first embodiment. As a result, the information processing device according to the second embodiment can reduce the parameter search time compared to the conventional device.

[0111] Furthermore, according to the second embodiment, the display unit 14 of the display device displays information for accepting an input to terminate the search by the parameter optimization device 1 or an input to continue the search. As a result, the display device according to the second embodiment allows the user to terminate the search at an appropriate timing, unlike the first embodiment. As a result, the display device according to the second embodiment can reduce the parameter search time compared to the conventional display device.

[0112] Embodiment 3 In the parameter optimization device 1 according to the first embodiment, a case has been described in which the search termination determination unit 151 automatically determines whether to terminate the search, and in the parameter optimization device 1 according to the second embodiment, a case has been described in which the user manually determines whether to terminate the search. In contrast, in the parameter optimization device 1 according to the third embodiment, a case will be described in which the determination of whether to terminate the search can be switched between automatic and manual.

[0113] Fig. 9 is a diagram showing a configuration example of a parameter optimization device 1 according to embodiment 3. In the parameter optimization device 1 according to embodiment 3 shown in Fig. 9, the search end determination input unit 142 is changed to a search end determination input unit 142b, and the search end determination unit 151b is changed to a search end determination unit 151c, compared to the parameter optimization device 1 according to embodiment 2 shown in Fig. 6. The other configuration example of the parameter optimization device 1 according to embodiment 3 shown in Fig. 9 is similar to the configuration example of the parameter optimization device 1 according to embodiment 2 shown in Fig. 6, and the same reference numerals are used and only the different parts will be described.

[0114] The search end determination input unit 142b receives an input from the user indicating whether or not to end the search when the search end determination is set to be performed manually. The search termination determination input unit 142b may also receive an input indicating whether the user sets whether to perform the search termination determination automatically or manually. This search end determination input unit 142 bInformation indicating the input received by the search parameter generator 15 is output to the search parameter generator 15 (search end determination unit 151c).

[0115] In addition, when the search termination determination input unit 142b receives input indicating whether the search termination determination is to be performed automatically or manually, the parameter optimization device 1 updates the setting of whether the search termination determination is to be performed automatically or manually in accordance with the input.

[0116] The search termination determination unit 151c determines whether to terminate the search based on information indicating whether the search termination determination is to be performed automatically or manually, the search progress status acquired by the search progress status acquisition unit 13, or input indicating whether to terminate the search received by the search termination determination input unit 142b.

[0117] At this time, first, the search termination determination unit 151c determines whether to perform the search termination determination automatically or manually based on information indicating the setting of whether to perform the search termination determination automatically or manually. Do it in Check the settings. Here, when the search end determination unit 151c confirms that the setting is such that the search end determination is performed automatically, it determines whether or not to end the search based on the search progress status acquired by the search progress status acquisition unit 13. That is, in this case, the search end determination unit 151c performs the above determination by the same operation as the operation of the search end determination unit 151 in the first embodiment. On the other hand, when it is confirmed that the setting is such that the search termination determination is performed manually, the search termination determination unit 151c determines whether to terminate the search based on an input indicating whether to terminate the search received by the display unit 14. That is, in this case, the search termination determination unit 151c performs the above determination by the same operation as that of the search termination determination unit 151b in the second embodiment.

[0118] Note that, when the search end determination unit 151c determines not to end the search, that is, to continue the search, the search parameter calculation unit 152 in the third embodiment determines the search point of the next parameter.

[0119] Next, an example of the operation of the parameter optimization device 1 according to the third embodiment shown in FIG. 9 will be described with reference to FIG. In the operation example of the parameter optimization device 1 according to the third embodiment shown in FIG. 9, as shown in FIG. 10, for example, the parameter optimization device 1 first determines an initial point as a search point for parameters (step ST301).

[0120] Next, the parameter evaluation unit 11 acquires an evaluation value for the parameter search point based on the determined parameter search point (step ST302). That is, first, the operation unit 111 operates the optimization target at the parameter search point based on the determined parameter search point. Next, the evaluation value calculation unit 112 calculates an evaluation value for the parameter search point used by the operation unit 111 based on the operation result of the optimization target by the operation unit 111.

[0121] Next, the searched data storage unit 113 stores the evaluation value calculated by the evaluation value calculation unit 112 and information indicating the search point of the corresponding parameter as searched data (step ST303).

[0122] Next, the machine learning unit 12 learns the relationship between the evaluation value and the parameter using a machine learning model based on the evaluation value acquired by the parameter evaluation unit 11 and the search point of the corresponding parameter (step ST304).

[0123] Next, the machine learning unit 12 predicts the evaluation value of the parameter for the search candidate point using the machine learning model (step ST305).

[0124] Next, the function class identification unit 131 identifies a function class of the evaluation value based on the evaluation value and the corresponding parameter search point acquired by the parameter evaluation unit 11, and the evaluation value and the corresponding parameter search candidate point predicted by the machine learning unit 12 (step ST306). At this time, the function class identification unit 131 identifies a function class of the evaluation value from a set of function classes for which global optimality is guaranteed.

[0125] Next, the search progress calculation unit 132 calculates the theoretical upper limit based on the function class identified by the function class identification unit 131 (step ST307).

[0126] Next, the search progress calculation unit 132 calculates the progress of the search based on the evaluation value and corresponding parameters obtained by the parameter evaluation unit 11, the search candidate points of the evaluation value and corresponding parameters predicted by the machine learning unit 12, and the calculated theoretical upper limit value (step ST308).

[0127] Next, the search status display control unit 141 displays progress information indicating the progress of the search based on the progress information indicating the progress of the search acquired by the search progress acquisition unit 13 (step ST309).

[0128] Next, the search end determination input unit 142b checks whether the search end determination is set to be performed automatically, that is, whether the auto mode is selected, based on information indicating whether the search end determination is set to be performed automatically or manually (step ST310).

[0129] In the display unit 14 of the third embodiment, as shown in FIG. 11, in addition to displaying progress information indicating the progress of the search as shown in FIG. 5 of the first embodiment, the display unit 14 also displays information for determining whether to perform automatic or manual determination and for determining whether to continue or end the search. In the case of FIG. 11, either "manual mode" or "auto mode" is selected by default. The user can switch modes by selecting either the check box marked "manual mode" or the check box marked "auto mode." Note that the mode can be switched at any time during the search. In the case of FIG. 11, when "manual mode" is selected, the user selects either the "continue search" button or the "end search" button.

[0130] In this step ST310, if the search termination determination input unit 142b confirms that the setting is not to perform the search termination determination automatically, that is, that the setting is to perform the search termination determination manually, it accepts input from the user indicating whether or not to terminate the search (step ST311). On the other hand, in step ST310, if the search termination decision input section 142b confirms that the setting is such that the search termination decision is to be made automatically, the sequence proceeds to step ST312.

[0131] Next, the search termination determination unit 151c determines whether to terminate the search based on information indicating whether the search termination determination is set to be performed automatically or manually, as well as progress information indicating the progress of the search acquired by the search progress acquisition unit 13, or input indicating whether to terminate the search received by the search termination determination input unit 142b (step ST312).

[0132] Here, when the search termination determination unit 151c confirms that the setting is such that the search termination determination is performed automatically, it determines whether or not to terminate the search based on progress information indicating the progress of the search acquired by the search progress acquisition unit 13. That is, in this case, the search termination determination unit 151c performs the above determination by performing the same operation as the operation of the search termination determination unit 151 in the first embodiment. On the other hand, when it is confirmed that the setting is such that the search termination determination is performed manually, the search termination determination unit 151c determines whether to terminate the search based on an input indicating whether to terminate the search received by the display unit 14. That is, in this case, the search termination determination unit 151c performs the above determination by the same operation as that of the search termination determination unit 151b in the second embodiment.

[0133] If the search end determination unit 151c determines in step ST312 to continue the search, the search parameter calculation unit 152 determines the search point for the next parameter, and the operation command generation unit 153 generates a command value for the operation unit 111 based on the parameters determined by the search parameter calculation unit 152 (step ST313). Thereafter, the sequence returns to step ST302. Thereafter, the parameter evaluation unit 11 repeats the above operation based on the parameters included in the command value from the search parameter generation unit 15.

[0134] On the other hand, in step ST312, if the search end decision section 151c decides not to continue the search, that is, to end the search, the sequence ends.

[0135] As described above, according to the third embodiment, the display unit 14 of the display device displays information for setting whether the end of the search by the parameter optimization device 1 is to be decided by the user or by the parameter optimization device 1. As a result, in the display device according to the third embodiment, unlike the first and second embodiments, the user can select whether to automatically or manually determine the end of the search, and it is possible to provide a method of determining the end of the search that suits the user's preference.

[0136] Embodiment 4 In the parameter optimization device 1 according to the fourth embodiment, in addition to the progress status of the search as shown in the third embodiment, an improvement probability indicating how much the next search point will improve the evaluation value is also acquired.

[0137] Fig. 12 is a diagram showing an example configuration of a parameter optimization device 1 according to embodiment 4. In the parameter optimization device 1 according to embodiment 4 shown in Fig. 12, the configuration of the machine learning unit 12 is changed compared to the parameter optimization device 1 according to embodiment 3 shown in Fig. 9, with an evaluation value improvement probability calculation unit 134 and an evaluation value improvement probability storage unit 135 added to the search progress status acquisition unit 13, and the search termination determination unit 151c being changed to a search termination determination unit 151d. The other example configuration of the parameter optimization device 1 according to embodiment 4 shown in Fig. 12 is similar to the example configuration of the parameter optimization device 1 according to embodiment 3 shown in Fig. 9, and the same reference numerals are used, and only the different parts will be described.

[0138] As shown in FIG. 12, the machine learning unit 12 includes an evaluation value prediction unit 121, an evaluation value prediction result storage unit 122, an uncertainty prediction unit 123, and an uncertainty prediction result storage unit .

[0139] The evaluation value prediction unit 121 learns the relationship between the evaluation value and the parameter based on the evaluation value acquired by the parameter evaluation unit 11 and the search point of the corresponding parameter, and predicts the evaluation value for the parameter search candidate point. The function of this evaluation value prediction unit 121 is the same as the function of the machine learning unit 12 in the third embodiment. The evaluation value predicted by the evaluation value prediction unit 121 and information indicating the search candidate points of the corresponding parameters are output to the evaluation value prediction result storage unit 122 .

[0140] The evaluation value prediction result storage unit 122 stores the evaluation value predicted by the evaluation value prediction unit 121 and information indicating the search candidate points of the corresponding parameters. The evaluation value stored in the evaluation value prediction result storage unit 122 and information indicating the search candidate points of the corresponding parameters are read out by the search progress status acquisition unit 13 .

[0141] 12 illustrates a case where the evaluation value prediction result storage unit 122 is provided inside the parameter optimization device 1. However, the present invention is not limited to this, and the evaluation value prediction result storage unit 122 may be provided outside the parameter optimization device 1.

[0142] The uncertainty prediction unit 123 predicts the uncertainty of the prediction result by the machine learning unit 12 (evaluation value prediction unit 121) based on the evaluation value acquired by the parameter evaluation unit 11 and the search point of the corresponding parameter. Information indicating the uncertainty predicted by the uncertainty prediction unit 123 is output to the uncertainty prediction result storage unit 124.

[0143] The uncertainty prediction result storage unit 124 stores information indicating the uncertainty predicted by the uncertainty prediction unit 123. The information indicating the uncertainty stored in the uncertainty prediction result storage unit 124 is read out by the search progress status acquisition unit 13.

[0144] 12 illustrates a case where the uncertainty prediction result storage unit 124 is provided inside the parameter optimization device 1. However, the present invention is not limited to this, and the uncertainty prediction result storage unit 124 may be provided outside the parameter optimization device 1.

[0145] Information indicating the function class identified by the function class identifying unit 131 in the fourth embodiment is output to the search progress calculation unit 132 and the evaluation value improvement probability calculation unit .

[0146] The evaluation value improvement probability calculation unit 134 calculates the improvement probability of updating the evaluation value, or the improvement probability and improvement amount, based on the evaluation value obtained by the parameter evaluation unit 11 and the search point of the corresponding parameter, the evaluation value predicted by the machine learning unit 12 and the search candidate point of the corresponding parameter, the uncertainty predicted by the machine learning unit 12, and the function class identified by the function class identification unit 131. Information indicating the improvement probability calculated by the evaluation value improvement probability calculation unit 134 or information indicating the improvement probability and the improvement amount is output to the evaluation value improvement probability storage unit 135 .

[0147] The evaluation value improvement probability storage unit 135 stores information indicating the improvement probability calculated by the evaluation value improvement probability calculation unit 134, or information indicating the improvement probability and the improvement amount. The information stored in the evaluation value improvement probability storage unit 135 is read out by the display unit 14 and the search parameter generation unit 15.

[0148] 12 illustrates a case where the evaluation value improvement probability storage unit 135 is provided inside the parameter optimization device 1. However, the present invention is not limited to this, and the evaluation value improvement probability storage unit 135 may be provided outside the parameter optimization device 1.

[0149] In addition, the display unit 14 (search status display control unit 141) in embodiment 4 displays progress information indicating the progress of the search based on the results acquired by the search progress acquisition unit 13 (progress information indicating the progress of the search, as well as the improvement probability, or the improvement probability and the improvement amount).

[0150] The search termination determination unit 151d determines whether to terminate the search based on information indicating whether the search termination determination is to be performed automatically or manually, and the results acquired by the search progress acquisition unit 13 (at least one of progress information indicating the progress of the search, improvement probability, or improvement probability and improvement amount), or input indicating whether to terminate the search received by the search termination determination input unit 142b.

[0151] At this time, first, the search end determination unit 151d determines whether to perform the search end determination automatically or manually based on information indicating the setting of whether to perform the search end determination automatically or manually. Do it in Check the settings. Here, if the search termination determination unit 151d confirms that the setting is such that the search termination determination is performed automatically, it determines whether to terminate the search based on the results acquired by the search progress acquisition unit 13 (at least one of the search progress status, improvement probability, or improvement probability and improvement amount). On the other hand, when it is confirmed that the setting is such that the search termination determination is performed manually, the search termination determination unit 151d determines whether to terminate the search based on an input indicating whether to terminate the search received by the display unit 14. That is, in this case, the search termination determination unit 151d performs the above determination by the same operation as that of the search termination determination unit 151b in the second embodiment.

[0152] When the search end determination unit 151d determines not to end the search, that is, to continue the search, the search parameter calculation unit 152 in the fourth embodiment determines the search point of the next parameter.

[0153] Next, an example of the operation of the parameter optimization device 1 according to the fourth embodiment shown in FIG. 12 will be described with reference to FIG. In the operation example of the parameter optimization device 1 according to the fourth embodiment shown in FIG. 12, as shown in FIG. 13, for example, the parameter optimization device 1 first determines an initial point as a search point for parameters (step ST401).

[0154] Next, the parameter evaluation unit 11 acquires an evaluation value for the parameter search point based on the determined parameter search point (step ST402). That is, first, the operation unit 111 operates the optimization target at the parameter search point based on the determined parameter search point. Next, the evaluation value calculation unit 112 calculates an evaluation value for the parameter search point used by the operation unit 111 based on the operation result of the optimization target by the operation unit 111.

[0155] Next, the searched data storage unit 113 stores the evaluation value calculated by the evaluation value calculation unit 112 and information indicating the search point of the corresponding parameter as searched data (step ST403).

[0156] Next, the evaluation value prediction unit 121 learns the relationship between the evaluation value and the parameter using a machine learning model, based on the evaluation value acquired by the parameter evaluation unit 11 and the search point of the corresponding parameter (step ST404).

[0157] Next, the evaluation value prediction unit 121 predicts the evaluation value of the parameter for the search candidate point using the machine learning model (step ST405).

[0158] Next, the uncertainty prediction unit 123 predicts the uncertainty of the prediction result by the machine learning unit 12 (evaluation value prediction unit 121) based on the evaluation value acquired by the parameter evaluation unit 11 and the search point of the corresponding parameter (step ST406).

[0159] Next, the function class identification unit 131 identifies a function class of the evaluation value based on the evaluation value and the search point of the corresponding parameter acquired by the parameter evaluation unit 11, and the evaluation value and the candidate search point of the corresponding parameter predicted by the machine learning unit 12 (step ST407). At this time, the function class identification unit 131 identifies a function class of the evaluation value from a set of function classes for which global optimality is guaranteed.

[0160] Next, the search progress calculation section 132 calculates the theoretical upper limit based on the function class identified by the function class identification section 131 (step ST408).

[0161] Next, the search progress calculation unit 132 calculates the progress of the search based on the evaluation value and corresponding parameters obtained by the parameter evaluation unit 11, the search candidate points of the evaluation value and corresponding parameters predicted by the machine learning unit 12, and the calculated theoretical upper limit value (step ST409).

[0162] Next, the evaluation value improvement probability calculation unit 134 calculates the improvement probability of updating the evaluation value, or the improvement probability and improvement amount, based on the evaluation value obtained by the parameter evaluation unit 11 and the search point of the corresponding parameter, the evaluation value predicted by the machine learning unit 12 and the search candidate point of the corresponding parameter, the uncertainty predicted by the machine learning unit 12, and the function class identified by the function class identification unit 131 (step ST410).

[0163] 14, for example, an evaluation value (predicted value) is obtained that takes uncertainty into consideration based on the uncertainty predicted by the machine learning unit 12. Then, the evaluation value acquired by the parameter evaluation unit 11 and the evaluation value predicted by the machine learning unit 12 are compared with the evaluation value that takes uncertainty into consideration, and if the difference is large, the probability of improvement is considered to be high, and if the difference is small, the probability of improvement is considered to be low. More specifically, for example, when parameter optimization is performed using Bayesian optimization, the mean of the predicted results of Gaussian process regression for the parameter search candidate point (x (hat)) is μ(x (hat)), the standard deviation is σ(x (hat)), and the optimum value within the search obtained at a certain point is y best Then, the improvement probability (P(x(hat))) is defined by the following equation (15): The evaluation value improvement probability calculation unit 134 can find the improvement probability for the next search point among these. TIFF0007774773000012.tif13166

[0164] The improvement (PV) may be the expected improvement obtained from the following formula (16), or may be the theoretical upper limit (U) as in the following formula (17) or (18): f ) and the optimal value within the search (ybest ) may be used as the improvement amount calculated by the following formula, but is not limited to these. TIFF0007774773000013.tif22166

[0165] Next, the search status display control unit 141 displays progress information indicating the progress of the search based on the results acquired by the search progress acquisition unit 13 (progress information indicating the progress of the search, as well as the improvement probability, or the improvement probability and the improvement amount) (step ST411).

[0166] As shown in Fig. 15, the display unit 14 in the fourth embodiment displays the probability of improvement of the evaluation value for the next search point together with the progress information showing the progress of the search shown in Fig. 5. In Fig. 15, the amount of improvement is also displayed together with the above display.

[0167] Next, the search end determination input unit 142b checks whether the search end determination is set to be performed automatically, that is, whether the auto mode is selected, based on the information indicating whether the search end determination is set to be performed automatically or manually (step ST412).

[0168] In this step ST412, if the search termination determination input unit 142b confirms that the setting is not to automatically perform the search termination determination, that is, that the setting is to manually perform the search termination determination, it accepts input from the user indicating whether or not to terminate the search (step ST413). On the other hand, in step ST413, if the search termination decision input section 142b confirms that the search termination decision is set to be performed automatically, the sequence proceeds to step ST414.

[0169] Next, the search termination determination unit 151d determines whether to terminate the search based on information indicating whether the search termination determination is set to be performed automatically or manually, and the results acquired by the search progress acquisition unit 13 (at least one of progress information indicating the progress of the search, improvement probability, or improvement probability and improvement amount), or input indicating whether to terminate the search received by the search termination determination input unit 142b (step ST414).

[0170] Here, if the search termination determination unit 151d confirms that the setting is such that the search termination determination is performed automatically, it determines whether to terminate the search based on the results acquired by the search progress status acquisition unit 13 (at least one of progress information indicating the progress status of the search, improvement probability, or improvement probability and improvement amount). On the other hand, when it is confirmed that the setting is such that the search termination determination is performed manually, the search termination determination unit 151d determines whether to terminate the search based on an input indicating whether to terminate the search received by the display unit 14. That is, in this case, the search termination determination unit 151d performs the above determination by the same operation as that of the search termination determination unit 151b in the second embodiment.

[0171] If the search end determination unit 151d determines in step ST414 to continue the search, the search parameter calculation unit 152 determines the search point for the next parameter, and the operation command generation unit 153 generates a command value for the operation unit 111 based on the parameters determined by the search parameter calculation unit 152 (step ST415). Thereafter, the sequence returns to step ST402. Thereafter, the parameter evaluation unit 11 repeats the above operation based on the parameters included in the command value from the search parameter generation unit 15.

[0172] On the other hand, in step ST414, if the search end decision section 151d decides not to continue the search, that is, to end the search, the sequence ends.

[0173] Note that the above description shows a case where the configuration of the machine learning unit 12 is changed from the parameter optimization device 1 according to embodiment 3, the evaluation value improvement probability calculation unit 134 and the evaluation value improvement probability storage unit 135 are added to the search progress status acquisition unit 13, and the search termination determination unit 151c is changed to the search termination determination unit 151d. However, this is not limiting, and the configuration of the machine learning unit 12 may be changed from the parameter optimization device 1 according to embodiments 1 and 2, the evaluation value improvement probability calculation unit 134 and the evaluation value improvement probability storage unit 135 are added to the search progress status acquisition unit 13, and the search termination determination unit 151 or the search termination determination unit 151b may be changed to the search termination determination unit 151d, and the same effects as those described above may be obtained.

[0174] As described above, according to the fourth embodiment, the machine learning unit 12 included in the information processing device includes an uncertainty prediction unit 123 that predicts uncertainty regarding the prediction result by the machine learning unit 12 based on the search point of the parameter and the evaluation value of the search point, and the search progress acquisition unit 13 includes an evaluation value improvement probability calculation unit 134 that calculates an improvement probability of updating the evaluation value based on the search point, the evaluation value of the search point, the candidate search point, the evaluation value of the candidate search point predicted by the machine learning unit 12, the uncertainty predicted by the machine learning unit 12, and the function class identified by the function class identification unit 131. This makes it possible for the information processing device according to the fourth embodiment to grasp the improvement probability of the evaluation value for the next search point, compared to the first to third embodiments. As a result, the information processing device according to the fourth embodiment can end the parameter search early if there is little prospect of improvement, for example, even if the search progress rate has not reached 100% or the remaining number of searches has not reached 0.

[0175] The search progress status acquisition unit 13 identifies a function class using the function class identification unit 131, and calculates the theoretical upper limit U f However, the configuration may be such that the function class identification unit 131 is not included. In this case, the theoretical upper limit value is calculated in step ST408 by using the theoretical upper limit value U f (x) can be calculated using the following equation (19). TIFF0007774773000014.tif10166

[0176] In equation (19), μ(x) is a predicted value of the evaluation value for the parameter search candidate point calculated by the evaluation value prediction unit 121. σ(x) is the uncertainty of the prediction result by the evaluation value prediction unit 121 calculated by the uncertainty prediction unit 123. κ is a hyperparameter, and is a theoretical upper limit taking into account the prediction uncertainty of, for example, approximately 95% when κ=2, and approximately 99.7% when κ=3. The subsequent processing may be the processing of step ST409 described above. This makes it possible to calculate the progress status (this progress status is not a limitation but an example of progress information) without using the function class identification unit 131.

[0177] The theoretical upper limit value calculated by the above-described method may be used in other embodiments, not limited to the fourth embodiment, and the theoretical upper limit value calculated by the above-described method may be used to calculate the search status. As a result, it is possible to calculate the value included in the progress status described above without using the function class identification unit 131.

[0178] Embodiment 5 In the fifth embodiment, a case where the optimization target is air conditioning and cooling equipment 2 will be described.

[0179] Fig. 16 is a diagram showing a configuration example of a parameter optimization device 1 according to embodiment 5. The configuration example of the parameter optimization device 1 according to embodiment 5 shown in Fig. 16 is similar to the configuration example of the parameter optimization device 1 according to embodiment 4 shown in Fig. 12. Meanwhile, in the parameter optimization device 1 according to embodiment 5 shown in Fig. 16, the air conditioning and refrigeration equipment 2 to be optimized is connected to the parameter evaluation unit 11 (operation unit 111).

[0180] The air conditioning / refrigeration equipment 2 may be, for example, an air conditioning, ventilation, or sanitation equipment, a refrigerator, or a water heater. As shown in Fig. 17, the air conditioning / refrigeration equipment 2 includes at least a compressor 21 that transports a refrigerant, a condenser 22 that releases heat from the refrigerant to a surrounding fluid, an evaporator 23 that absorbs heat from the refrigerant from the surrounding fluid, and an expansion valve 24 that creates a pressure difference in the refrigerant. Fig. 17 shows a case where an electronic expansion valve 241 and a bypass electronic expansion valve 242 are provided as the expansion valve 24. 17, the search operation will be described using as an example an air conditioning refrigeration equipment 2 that includes four components, namely, a compressor 21, a condenser 22, an evaporator 23, and an expansion valve 24, as well as a four-way valve 25, a refrigerant-refrigerant heat exchanger 26, and an accumulator 27. In the following, the focus is particularly on the cooling mode in which the heat exchanger of the outdoor unit is the condenser 22 and the heat exchanger of the indoor unit is the evaporator 23.

[0181] 17, parameters to be searched for for this air conditioning / refrigeration equipment 2 include the opening degree of the electronic expansion valve 241 of the indoor unit, the frequency of the compressor 21 in the outdoor unit, or the opening degree of the bypass electronic expansion valve 242. In addition to these, parameters include at least one of the solenoid valve, the fan air volume, the vane which is the blowing angle, or the water flow rate.

[0182] In addition, when searching for parameters, the evaluation values ​​that determine whether a parameter is good or bad include at least one of the following: COP, which indicates energy efficiency; heating / cooling capacity, which indicates how much a room can be heated or cooled; PMV, which is a comfort index; outlet temperature; outlet water temperature; or CO2 concentration.

[0183] For example, if you want to maximize the COP in rated cooling, you cannot directly measure the COP. Therefore, the evaluation value calculation unit 112 calculates COP = rated capacity [kW] / rated power consumption [kW], and the parameter optimization device 1 searches for parameters that maximize this value. In addition, the heating and cooling capacity is generally determined by measuring the heat balance in the indoor unit (the difference in temperature and humidity between the intake air and the blown air, and the air volume). The heat balance of the refrigerant may also be predicted by calculating the physical properties of the refrigerant based on the air temperatures of each actuator or the indoor and outdoor air temperatures.

[0184] Next, an example of the operation of the parameter optimization device 1 according to the fifth embodiment shown in FIG. 16 will be described with reference to FIG. In the operation example of the parameter optimization device 1 according to the fifth embodiment shown in FIG. 16, as shown in FIG. 18, for example, the parameter optimization device 1 first determines an initial point as a search point for parameters (step ST501).

[0185] Next, the parameter evaluation unit 11 acquires an evaluation value for the parameter search point based on the determined parameter search point (step ST502). That is, first, the operation unit 111 operates the air conditioning and refrigeration equipment 2 at the parameter search point based on the determined parameter search point. Next, the evaluation value calculation unit 112 calculates an evaluation value for the parameter search point used by the operation unit 111 based on the operation result of the air conditioning and refrigeration equipment 2 by the operation unit 111.

[0186] At this time, operation unit 111 transmits the determined parameter search points to air conditioning and refrigeration equipment 2 via an air conditioning controller (not shown) (step ST5021). Then, air conditioning and refrigeration equipment 2 sets its own parameters according to the transmitted parameter search points and operates. Then, operation unit 111 acquires the operation result of air conditioning / refrigeration equipment 2 (step ST5022). Furthermore, evaluation value calculation unit 112 determines whether or not to predict the heating and cooling capacity (step ST5023). Then, if the evaluation value calculation unit 112 decides to predict the heating and cooling capacity in step ST5023, the evaluation value calculation unit 112 predicts the heat balance of the refrigerant based on each actuator in the air conditioning and refrigeration equipment 2 or the indoor and outdoor air temperatures, and calculates the evaluation value by predicting the heating and cooling capacity (step ST5024). On the other hand, if the evaluation value calculation unit 112 decides not to predict the heating and cooling capacity in step ST5023, the evaluation value calculation unit 112 calculates the heating and cooling capacity based on the difference in temperature and humidity between the intake air and the blown air and the air volume, thereby calculating the evaluation value (step ST5025).

[0187] Next, the searched data storage unit 113 stores the evaluation value calculated by the evaluation value calculation unit 112 and information indicating the search point of the corresponding parameter as searched data (step ST503).

[0188] Next, the evaluation value prediction unit 121 learns the relationship between the evaluation value and the parameter using a machine learning model based on the evaluation value acquired by the parameter evaluation unit 11 and the search point of the corresponding parameter (step ST504).

[0189] Next, the evaluation value prediction unit 121 predicts the evaluation value of the parameter for the search candidate point using the machine learning model (step ST505).

[0190] Next, the uncertainty prediction unit 123 predicts the uncertainty of the prediction result by the machine learning unit 12 (evaluation value prediction unit 121) based on the evaluation value acquired by the parameter evaluation unit 11 and the search point of the corresponding parameter (step ST506).

[0191] Next, the function class identification unit 131 identifies a function class of the evaluation value based on the evaluation value and the search point of the corresponding parameter acquired by the parameter evaluation unit 11, and the evaluation value and the candidate search point of the corresponding parameter predicted by the machine learning unit 12 (step ST507). At this time, the function class identification unit 131 identifies a function class of the evaluation value from a set of function classes for which global optimality is guaranteed.

[0192] Next, the search progress calculation unit 132 calculates the theoretical upper limit based on the function class identified by the function class identification unit 131 (step ST508).

[0193] Next, the search progress calculation unit 132 calculates the progress of the search based on the evaluation value and corresponding parameters obtained by the parameter evaluation unit 11, the search candidate points of the evaluation value and corresponding parameters predicted by the machine learning unit 12, and the calculated theoretical upper limit value (step ST509).

[0194] Next, the evaluation value improvement probability calculation unit 134 calculates the improvement probability of updating the in-search optimal value, or the improvement probability and improvement amount, based on the evaluation value obtained by the parameter evaluation unit 11 and the search point of the corresponding parameter, the evaluation value predicted by the machine learning unit 12 and the search candidate point of the corresponding parameter, the uncertainty predicted by the machine learning unit 12, and the function class identified by the function class identification unit 131 (step ST510).

[0195] Next, the search status display control unit 141 displays information indicating the progress of the search based on the results acquired by the search progress acquisition unit 13 (the progress of the search as well as the improvement probability, or the improvement probability and the improvement amount) (step ST511).

[0196] Next, the search end determination input unit 142b checks whether the search end determination is set to be performed automatically, that is, whether the auto mode is selected, based on the information indicating whether the search end determination is set to be performed automatically or manually (step ST512).

[0197] In this step ST512, if the search termination determination input unit 142b confirms that the setting is not to automatically perform the search termination determination, that is, that the setting is to manually perform the search termination determination, it accepts input from the user indicating whether or not to terminate the search (step ST513). On the other hand, in step ST513, if the search end decision input section 142b confirms that the search end decision is set to be performed automatically, the sequence proceeds to step ST514.

[0198] Next, the search termination determination unit 151d determines whether to terminate the search based on information indicating whether the search termination determination is set to be performed automatically or manually, and the results acquired by the search progress acquisition unit 13 (at least one of the search progress status, improvement probability, or improvement probability and improvement amount), or the input indicating whether to terminate the search received by the search termination determination input unit 142b (step ST514).

[0199] If the search end determination unit 151d determines in step ST514 to continue the search, the search parameter calculation unit 152 determines the search point for the next parameter, and the operation command generation unit 153 generates a command value for the operation unit 111 based on the parameters determined by the search parameter calculation unit 152 (step ST515). Thereafter, the sequence returns to step ST502. Thereafter, the parameter evaluation unit 11 repeats the above operation based on the parameters included in the command value from the search parameter generation unit 15.

[0200] On the other hand, in step ST514, if the search end decision section 151d decides not to continue the search, that is, to end the search, the sequence ends.

[0201] In the above, the parameter optimization device 1 according to embodiment 4 has been described as being an optimization target for air conditioning and refrigeration equipment 2. However, the present invention is not limited to this, and the parameter optimization device 1 according to embodiments 1 to 3 may be configured such that the optimization target is air conditioning and refrigeration equipment 2, and the same effects as those described above can be obtained.

[0202] As described above, according to the fifth embodiment, the optimization target in the parameter optimization device 1 is the air conditioning and refrigeration equipment 2. This makes it possible for the parameter optimization device 1 according to the fifth embodiment to determine parameters that maximize or minimize, for example, the heating and cooling capacity, energy efficiency, or power consumption of the air conditioning and refrigeration equipment 2. As a result, the parameter optimization device 1 according to the fifth embodiment makes it possible to provide air conditioning and refrigeration equipment 2 with good operating efficiency.

[0203] It should be noted that the embodiments may be freely combined, or any of the components in each embodiment may be modified, or any of the components in each embodiment may be omitted. [Industrial Applicability]

[0204] The present disclosure is suitable for use in an information processing device, an information processing method, a program, a display device, a display method, and the like. [Explanation of symbols]

[0205] 1 Parameter optimization device, 2 Air conditioning and refrigeration equipment, 11 Parameter evaluation unit, 12 Machine learning unit, 13 Search progress acquisition unit, 14 Display unit, 15 Search parameter generation unit, 21 Compressor, 22 Condenser, 23 Evaporator, 24 Expansion valve, 25 Four-way valve, 26 Refrigerant-refrigerant heat exchanger, 27 Accumulator, 101 Display, 102 Processing circuit, 103 Communication interface, 104 Memory, 105 Storage medium, 111 Operation unit, 112 Evaluation value calculation unit, 113 Searched data storage unit, 121 Evaluation value prediction unit, 122 Evaluation value prediction result storage unit, 123 Uncertainty prediction unit, 124 Uncertainty prediction result storage unit, 131 Function class identification unit, 132 Search progress calculation unit, 133 Search progress storage unit, 134 Evaluation value improvement probability calculation unit, 135 Evaluation value improvement probability memory unit, 141 search status display control unit, 142, 142b search end determination input unit, 151, 151b, 151c, 151d search end determination unit, 152 search parameter calculation unit, 153 operation command generation unit, 241 electronic expansion valve, 242 bypass electronic expansion valve.

Claims

1. a machine learning unit that learns a relationship between a search point of a parameter and an evaluation value of the search point, and predicts the evaluation value for the search candidate point of the parameter; a search progress status acquisition unit that acquires progress information indicating a progress status of the search based on the search points, the evaluation values ​​of the search points, the candidate search points, and the evaluation values ​​of the candidate search points predicted by the machine learning unit, The search progress status acquisition unit a function class identification unit that identifies a function class of the evaluation value from a set of function classes based on the search point, the evaluation value of the search point, the candidate search point, and the evaluation value of the candidate search point predicted by the machine learning unit; a search progress calculation unit that calculates a progress status of the search based on the search points, the evaluation values ​​of the search points, the candidate search points, the evaluation values ​​of the candidate search points predicted by the machine learning unit, and the function class.

1. An information processing device comprising:

2. a parameter evaluation unit that acquires an evaluation value of the search point based on the determined search point; 2. The information processing apparatus according to claim 1, wherein:

3. and a search parameter generation unit that determines a next search point, which is a search point for a parameter to be searched next, based on the progress information acquired by the search progress status acquisition unit, or based on whether or not an input indicating that the search for the parameter is to be ended has been made by the user based on the progress information, or based on whether or not an input indicating that the search for the parameter is to be continued has been made by the user.

2. The information processing apparatus according to claim 1, wherein:

4. a parameter evaluation unit including an operation unit that operates the target at the determined next search point, and an evaluation value calculation unit that calculates an evaluation value of the next search point based on the operation result by the operation unit; 4. The information processing apparatus according to claim 3.

5. An output control unit that controls output of the acquired progress information to a display unit 5. The information processing apparatus according to claim 1, wherein the information processing apparatus is a computer.

6. The display unit 6. The information processing apparatus according to claim 5,

7. The display unit displays information for accepting an input to end the search.

7. The information processing apparatus according to claim 6,

8. The function class is a function that is guaranteed to be globally optimal.

2. The information processing apparatus according to claim 1, wherein:

9. the machine learning unit includes an uncertainty prediction unit that predicts uncertainty regarding a prediction result by the machine learning unit based on search points of the parameters and evaluation values ​​of the search points; The search progress status acquisition unit includes an evaluation value improvement probability calculation unit that calculates an improvement probability of updating an evaluation value based on the search point, the evaluation value of the search point, the candidate search point, the evaluation value of the candidate search point predicted by the machine learning unit, the uncertainty predicted by the machine learning unit, and the function class identified by the function class identification unit.

9. The information processing apparatus according to claim 1 or claim 8.

10. a step of learning a relationship between the parameter and the evaluation value based on the search point of the parameter and the evaluation value of the search point, and predicting the evaluation value for the parameter candidate search point by a machine learning unit; acquiring, by a search progress status acquisition unit, progress information indicating a progress status of the search based on the search point, the evaluation value of the search point, the candidate search point, and the evaluation value of the candidate search point predicted by the machine learning unit; The search progress status acquisition unit a step of identifying a function class of the evaluation value from a set of function classes by a function class identification unit based on the search point, the evaluation value of the search point, the candidate search point, and the evaluation value of the candidate search point predicted by the machine learning unit; and a step of calculating a search progress status by a search progress status calculation unit based on the search points, the evaluation values ​​of the search points, the candidate search points, the evaluation values ​​of the candidate search points predicted by the machine learning unit, and the function class. An information processing method comprising:

11. On the computer, a first process of learning a relationship between a parameter search point and an evaluation value of the parameter based on the search point and the evaluation value of the search point, and predicting the evaluation value for the parameter candidate search point; executes a second process of acquiring progress information indicating a progress status of the search based on the search points, the evaluation values ​​of the search points, the candidate search points, and the evaluation values ​​of the candidate search points predicted by the first process; As the second process, a process of identifying a function class of an evaluation value from a set of function classes based on the search point, the evaluation value of the search point, the candidate search point, and the evaluation value of the candidate search point predicted by the first process; and executing a process of calculating a progress status of the search based on the search points, the evaluation values ​​of the search points, the candidate search points, the evaluation values ​​of the candidate search points predicted by the first process, and the function class. A program characterized by:

Citation Information

Patent Citations

  • System for optimizing mounting process

    JP2003283198A

  • Control device for plant, and control device of thermal power generation plant

    JP2010146068A

  • Decision support apparatus and method

    JP2017122981A

  • Search point determination program, method and device

    JP2019159933A

  • Optimization device and optimization method

    JP2021174078A