Information processing device, control method, and program

The information processing apparatus and method address the challenge of presenting constraint relaxation in optimization by determining solutions with penalty values, enhancing user decision-making and objective function improvement.

JP7841586B2Active Publication Date: 2026-04-07NEC CORP
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-03-18
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

Existing optimization systems fail to effectively present solutions that consider relaxation of constraint conditions, leading to suboptimal results when users can tolerate deviations from strict constraints.

Method used

An information processing apparatus and method that determine optimization solutions by relaxing constraints based on penalty values, displaying relational information between the solution and objective function values to facilitate user understanding and decision-making.

Benefits of technology

Effectively presents information on constraint relaxation, enabling users to make informed decisions and potentially improve objective function values by allowing for constraint deviations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007841586000001
    Figure 0007841586000001
  • Figure 0007841586000002
    Figure 0007841586000002
  • Figure 0007841586000003
    Figure 0007841586000003
Patent Text Reader

Abstract

An information processing device 1X primarily comprises a solution determination means 15X and a display control means 162X. On the basis of condition information relating to conditions of an optimization problem and constraint relaxation information relating to the relaxation of constraint conditions of the optimization problem, the solution determination means 15X determines the solution of the optimization problem in accordance with the degree of relaxation of the constraint conditions. The display control means 162X displays, on a display device, relationship information indicating the relationship between the degree of relaxation of the constraint conditions and the solution target function value relative to the degree of relaxation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of an information processing apparatus, a control method, and a storage medium that perform processing related to optimization problems.

Background Art

[0002] Conventionally, a system for calculating a solution to an optimization problem has been known. For example, Patent Document 1 discloses an electronic trading mediation system that creates a plurality of combination candidates so that the desired trading conditions of both a trader and a customer are satisfied at the same time. Further, Patent Document 2 discloses an optimization system that determines (matches) a combination so that trading conditions such as the desired trading quantity and trading price of a seller and a buyer of a material to be traded match, and then performs re-matching by changing some of the trading conditions.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Patent Document 2

Summary of the Invention

Problems to be Solved by the Invention

[0004] When obtaining a solution to an optimization problem by optimization, a solution that satisfies the formulated constraint conditions can be obtained. On the other hand, there are cases where the user can tolerate a solution that does not strictly adhere to the constraint conditions.

[0005] One object of the present disclosure is to provide an information processing apparatus, a control method, and a storage medium that can suitably present information considering relaxation of constraint conditions in view of the above-described problems.

Means for Solving the Problems

[0006] One aspect of an information processing device is: Find a solution that minimizes or maximizes the objective function value. Based on condition information regarding the conditions of the optimization problem and constraint relaxation information regarding the relaxation of the constraints of the optimization problem, the optimization problem multiple The solution is as described above. For each of the multiple penalty values ​​set according to the degree of relaxation The means of determining the solution, The aforementioned Penalty value and, In accordance with the penalty value The aforementioned relaxation We did A display control means that displays relational information showing the relationship between the solution obtained in the case and the objective function value on a display device, It is an information processing device.

[0007] One aspect of the control method is: Computers Find a solution that minimizes or maximizes the objective function value. Based on condition information regarding the conditions of the optimization problem and constraint relaxation information regarding the relaxation of the constraints of the optimization problem, the optimization problem multiple The solution is as described above. For each of the multiple penalty values ​​set according to the degree of relaxation Decision made, The aforementioned Penalty value and, In accordance with the penalty value The aforementioned relaxation We did In this case, relational information showing the relationship between the solution obtained and the objective function value is displayed on the display device. This is a control method.

[0008] One aspect of the program is: Find a solution that minimizes or maximizes the objective function value. Based on condition information regarding the conditions of the optimization problem and constraint relaxation information regarding the relaxation of the constraints of the optimization problem, the optimization problem multiple The solution is as described above. For each of the multiple penalty values ​​set according to the degree of relaxation Decision made, The aforementioned Penalty value and, In accordance with the penalty value The aforementioned relaxation We did This program causes a computer to perform a process of displaying relationship information on a display device that shows the relationship between the solution obtained in a given case and the objective function value. [Effects of the Invention]

[0009] Information that takes into account the relaxation of constraints can be presented effectively.

Brief Description of Drawings

[0010] [Figure 1] Shows the configuration of the optimization system in the first embodiment. [Figure 2] Shows the hardware configuration of the information processing device. [Figure 3] An example of the functional blocks of the processor related to the optimization process. [Figure 4] An example of a flowchart showing the outline of the optimization process in the first embodiment. [Figure 5] A first display example of the constraint relaxation specification screen. [Figure 6] (A) A second display example of the constraint relaxation specification screen. (B) A third display example of the constraint relaxation specification screen. [Figure 7] A graph showing the relationship between the variable x and the penalty value for the constraint condition (a). [Figure 8] Shows a display example of the penalty value - objective function value relationship screen. [Figure 9] Shows a display example of the constraint relaxation status comparison screen. [Figure 10] Shows the configuration of the optimization system in the second embodiment. [Figure 11] A functional block diagram of the information processing device in the third embodiment. [Figure 12] An example of a flowchart showing the processing procedure of the information processing device in the third embodiment.

Modes for Carrying Out the Invention

[0011] Hereinafter, embodiments of an information processing device, a control method, and a storage medium will be described while referring to the drawings.

[0012] <First Embodiment> (1) System Configuration Figure 1 shows the configuration of the optimization system 100 according to the first embodiment. The optimization system 100 mainly comprises an information processing device 1, an input device 2, a display device 3, and a storage device 4.

[0013] The information processing device 1 performs optimization processing, which is processing related to the optimization of a specified optimization problem. The optimization processing includes processing to accept specifications regarding the relaxation of constraints on the optimization problem, and processing to display information about the solution of the optimization problem according to the degree of relaxation of constraints. The optimization problem may be, for example, a problem of determining the combination of sellers and buyers of goods to be traded (and the transportation schedule of said goods), a problem of determining employee work shifts, or any other arbitrary combinatorial optimization problem. The goods to be traded as described above may be fuels such as LNG, steel, machinery, electronics, textiles, chemical products, medical-related products, food, or any other items.

[0014] Furthermore, the information processing device 1 communicates data with the input device 2, the display device 3, and the storage device 4 via a communication network or through direct wireless or wired communication.

[0015] Input device 2 is an interface that accepts user input, and examples include a touch panel, buttons, and a voice input device. Input device 2 supplies input information "S1" generated based on user input to information processing device 1. In this case, for example, information processing device 1 generates various information to be stored in storage device 4, or identifies conditions specified by the user regarding optimization processing, based on the input information S1 supplied from input device 2.

[0016] The display device 3 is, for example, a display, a projector, etc., and performs a predetermined display based on the display information "S2" supplied from the information processing device 1.

[0017] The storage device 4 is a memory that stores various information necessary for the optimization process. For example, the storage device 4 stores condition information that indicates the conditions of the optimization problem that the information processing device 1 should solve. The condition information includes information about the constraints before they are relaxed. For example, if the optimization problem that the information processing device 1 should solve is set to determine the combination of sellers and buyers of goods to be traded, the condition information includes information about the sellers of the goods to be traded (including each seller's desired conditions regarding the delivery place, delivery period, transaction volume, and price, etc.), and information about the buyers of the goods to be traded (including each buyer's desired conditions regarding the delivery place, delivery period, transaction volume, and price, etc.).

[0018] The storage device 4 may be an external storage device such as a hard disk connected to or built into the information processing device 1, or it may be a storage medium such as flash memory. Furthermore, the storage device 4 may be a server device that communicates data with the information processing device 1. In this case, the storage device 4 may consist of multiple server devices.

[0019] Note that the configuration of the optimization system 100 shown in Figure 1 is just one example, and various modifications may be made to this configuration. For example, the input device 2 and the display device 3 may be configured as a single unit. In this case, the input device 2 and the display device 3 may be configured as a tablet terminal integrated with the information processing device 1. Also, the information processing device 1 may be composed of multiple devices. In this case, the multiple devices constituting the information processing device 1 exchange information among themselves that is necessary to execute pre-assigned processes.

[0020] (2) Hardware configuration of information processing equipment Figure 2 shows the hardware configuration of the information processing device 1. The information processing device 1 includes a processor 11, memory 12, and interface 13 as hardware components. The processor 11, memory 12, and interface 13 are connected via a data bus 19.

[0021] The processor 11 executes predetermined processes by running programs stored in memory 12. The processor 11 is a processor such as a CPU (Central Processing Unit), GPU (Graphics Processing Unit), or TPU (Tensor Processing Unit). The processor 11 may be composed of multiple processors. The processor 11 is an example of a computer.

[0022] Memory 12 is composed of various volatile and non-volatile memories, such as RAM (Random Access Memory) and ROM (Read Only Memory). Memory 12 also stores programs for the information processing device 1 to execute various processes. Furthermore, Memory 12 is used as working memory to temporarily store information obtained from the storage device 4. Memory 12 may also function as the storage device 4. Similarly, the storage device 4 may function as the memory 12 of the information processing device 1. Note that the programs executed by the information processing device 1 may be stored in storage media other than memory 12.

[0023] Interface 13 is an interface for electrically connecting the information processing device 1 with other devices. These interfaces may be wireless interfaces such as network adapters for wirelessly transmitting and receiving data with other devices, or they may be hardware interfaces for connecting with other devices via cables, etc.

[0024] The hardware configuration of the information processing device 1 is not limited to the configuration shown in Figure 2. For example, the information processing device 1 may include at least one of the input device 2 or the display device 3. Furthermore, the information processing device 1 may be connected to or have a built-in sound output device such as a speaker.

[0025] (3) Overview of the optimization process Figure 3 shows an example of a functional block of the processor 11 related to optimization processing. Functionally, the processor 11 has a solution determination unit 15 and a UI (User Interface) control unit 16. In Figure 3, blocks where data is exchanged are connected by solid lines, but the combination of blocks where data is exchanged is not limited to Figure 3. The same applies to the diagrams of other functional blocks described later.

[0026] The solution determination unit 15 determines the solution to the optimization problem. In this case, the solution determination unit 15 determines the solution to the optimization problem based on the condition information of the optimization problem stored in the storage device 4 and the information supplied from the constraint relaxation specification unit 161 of the UI control unit 16. In this case, as will be described later, the information supplied from the constraint relaxation specification unit 161 includes information specifying the type of constraint condition that can be relaxed, the range in which relaxation is permitted, and the weight of the penalty in the event of relaxation. Therefore, the solution determination unit 15 allows the relaxation of constraint conditions within the range specified by the user and calculates multiple optimization solutions according to the degree of relaxation. The solution determination unit 15 supplies data indicating the solution calculated according to the degree of constraint relaxation (also called "solution data") to the UI control unit 16.

[0027] The solution determination unit 15 may determine the solution to the optimization problem based on any optimization method (optimization solver). For example, when the solution determination unit 15 solves the problem of determining the combination of sellers and buyers of goods to be traded, it considers this problem as a single combinatorial optimization problem and formulates it as an integer programming problem. The solution determination unit 15 then finds the solution by performing processing equivalent to that of a general application program (e.g., IBM ILOG CPLEX, Gurobi Optimizer, SCIP) on the formulated integer programming problem. A method for formulating an integer programming problem to determine the seller, buyer, vessel to be used, and the duration of the vessel's voyage is disclosed, for example, in Patent Document 2.

[0028] The UI control unit 16 controls the reception of user input and the display of information for the user to view. In this case, the UI control unit 16 receives user specifications regarding the relaxation of constraints based on the input information S1 supplied from the input device 2, and controls the display of the display device 3 by supplying display information S2 generated based on the solution data generated by the solution determination unit 15 to the display device 3.

[0029] Furthermore, the UI control unit 16 functionally includes a constraint relaxation designation unit 161, a first display control unit 162, and a second display control unit 163.

[0030] The constraint relaxation designation unit 161 accepts user designations regarding the relaxation of constraint conditions. In this embodiment, the constraint relaxation designation unit 161 accepts user input specifying the type of constraint condition that can be relaxed, the range of relaxation that can be relaxed (also called the "relaxation range"), and the weight of the penalty when the constraint condition is relaxed (also called the "penalty weight"). Here, the "penalty weight" refers to the degree of penalty when the constraint condition is relaxed, and is a coefficient used to calculate the penalty value, which is an index value that comprehensively represents the degree of constraint condition relaxation. The constraint relaxation designation unit 161 then supplies the information regarding the relaxation of constraint conditions (also called "constraint relaxation information") specified based on the user input to the solution determination unit 15. Subsequently, the solution determination unit 15 performs optimization multiple times according to the penalty value based on the condition information stored in the storage device 4 and the constraint relaxation information generated by the constraint relaxation designation unit 161, and determines multiple solutions according to the penalty value. The method for determining the penalty value will be described later.

[0031] The first display control unit 162 acquires solution data from the solution determination unit 15 that shows a solution corresponding to the penalty value, and based on this solution data, displays information on the display device 3 that shows the relationship between the penalty value and the value of the objective function that should be maximized or minimized in optimization (also called the "objective function value"). Hereafter, the screen that displays the information showing the relationship between the penalty value and the objective function value (relationship information) will also be called the "penalty value / objective function value relationship screen". An example of the display of the penalty value / objective function value relationship screen will be described later.

[0032] The second display control unit 163, when any two pairs of penalty values ​​and objective function values ​​are specified based on user input on the penalty value / objective function value relationship screen, displays information on the display device 3 comparing the degree of constraint relaxation in the solutions corresponding to the two specified pairs. Hereafter, the screen that displays the degree of constraint relaxation in the solutions corresponding to the two specified pairs will also be called the "constraint relaxation status comparison screen". An example of the display of the constraint relaxation status comparison screen will be described later.

[0033] The solution determination unit 15, constraint relaxation designation unit 161, first display control unit 162, and second display control unit 163 described in Figure 3 can be realized, for example, by the processor 11 executing a program. Alternatively, the necessary programs may be recorded on any non-volatile storage medium and installed as needed to realize each component. At least a portion of these components may be realized not only by software programs, but also by any combination of hardware, firmware, and software. Furthermore, at least a portion of these components may be realized using a user-programmable integrated circuit, such as an FPGA (Field-Programmable Gate Array) or a microcontroller. In this case, the program composed of the above components may be realized using this integrated circuit. At least a portion of each component may also be composed of an ASSP (Application Specific Standard Produce), ASIC (Application Specific Integrated Circuit), or quantum processor (quantum computer control chip). Thus, each component may be realized by various hardware. The same applies to other embodiments described later. Furthermore, each of these components may be realized through the collaboration of multiple computers, for example, using cloud computing technology.

[0034] Figure 4 is an example of a flowchart showing an overview of the optimization process in the first embodiment.

[0035] First, the information processing device 1 obtains conditional information regarding the optimization problem to be optimized from the storage device 4, etc. (step S11). Next, the information processing device 1 receives input specifying the type of constraint to be relaxed, the range of relaxation, and the penalty weight (step S12).

[0036] Then, based on the constraint relaxation information generated from the input received in step S12, the information processing device 1 performs optimization multiple times by changing the penalty value, which is the degree of constraint relaxation (step S13). In this case, the information processing device 1 generates an optimization solution for each of the predetermined penalty values ​​by performing optimization for each of the predetermined penalty values.

[0037] Next, based on the solution data generated in step S13, the information processing device 1 displays a penalty value-objective function value relationship screen on the display device 3, which visualizes the relationship between the penalty value and the objective function value (step S14). Then, the information processing device 1 determines whether any two pairs of penalty value and objective function value have been specified from the pairs displayed on the penalty value-objective function value relationship screen (step S15). If the information processing device 1 determines that any two pairs have been specified (step S15; Yes), it displays a constraint relaxation status comparison screen on the display device 3, which compares the relaxation status of the constraint conditions of the solutions corresponding to the two specified pairs (step S16).

[0038] On the other hand, if the information processing device 1 determines that no two pairs have been specified (step S15; No), it determines whether any one pair of penalty values ​​and objective function values ​​displayed on the penalty value-objective function value relationship screen has been specified (step S17). If the information processing device 1 determines that any one pair has been specified (step S17; Yes), it displays the solution corresponding to the specified pair and the degree of constraint relaxation in that solution on the display device 3 (step S18). On the other hand, if the information processing device 1 determines that none of the pairs of penalty values ​​and objective function values ​​displayed on the penalty value-objective function value relationship screen have been specified (step S17; No), it terminates the flowchart processing.

[0039] Here, we will provide further explanation regarding the effects of relaxing constraints. For example, when a decision-maker in a transaction uses this system, they can refer to the penalty value / objective function value relationship screen and the constraint relaxation status comparison screen during the decision-making process to understand the situation when constraints are relaxed, thereby obtaining material for negotiations to influence the trading partner. In another example, it can lead to an improvement in the objective function value compared to performing a single optimization without relaxing constraints. In yet another example, when an acceptable solution cannot be found (impossible to execute) in the optimization performed by the solution determination unit 15, an acceptable solution can be obtained by including the relaxation of constraints as an option.

[0040] (4) Generation of constraint relaxation information Next, we will describe a specific example of the method for generating constraint relaxation information that the constraint relaxation designation unit 161 performs.

[0041] Figure 5 shows the first display example of the input screen for specifying constraint relaxation (also called the "constraint relaxation specification screen"). The first display example shows the display when the constraint conditions to be relaxed are specified by a continuous range such as a period of time.

[0042] The constraint relaxation designation unit 161 generates display information S2 for displaying the constraint relaxation designation screen based on the condition information, and transmits the generated display information S2 to the display device 3 via the interface 13, thereby causing the display device 3 to display the constraint relaxation designation screen. For example, the condition information stored in the storage device 4 includes information that associates the constraint name, the initial value of the penalty weight, and the initial range indicating the constraint content (scope of the constraint) before relaxation for each type of constraint condition, and the constraint relaxation designation unit 161 generates the display information S2 for the constraint relaxation designation screen by referring to this condition information.

[0043] The constraint relaxation specification screen in the first example display includes display fields corresponding to the items "Constraint Name," "Penalty Weight," and "Relaxation Scope." The item "Constraint Name" indicates the name of the constraint condition that is a candidate for relaxation (in other words, a constraint condition that can be relaxed). Here, "Delivery Period of Business Partner A" and "Delivery Period of Business Partner B" are listed in the display field of the item "Constraint Name."

[0044] The "Penalty Weight" field indicates the penalty weight to be set for the constraint condition of the constraint name displayed in the "Constraint Name" display field. The "Penalty Weight" display field is provided with weight specification fields 31 and 32. Weight specification fields 31 and 32 are input fields into which the user can specify an arbitrary numerical value for the penalty weight using the input device 2. Initial values ​​for the penalty weight may be displayed in weight specification fields 31 and 32 beforehand.

[0045] The "Relaxation Range" field indicates the extent to which the constraint condition can be relaxed for the constraint condition whose name is displayed in the "Constraint Name" field. Graphs 41 and 42 are displayed in the "Relaxation Range" field. Graphs 41 and 42 each show the initial range of the constraint condition indicated by the condition information. Furthermore, graph 42 shows the relaxation range of the constraint condition specified by user input, in addition to the initial range. For example, the constraint relaxation specification unit 161 accepts the specification of the relaxation range by detecting an operation such as dragging and dropping the right or left end of the initial range to a position corresponding to an acceptable date. For example, in the case of graph 42, the constraint relaxation specification unit 161 detected an operation of dragging and dropping the right end of the initial range to the position of May 21st, thereby setting a relaxation range that starts at the end of the initial range (April 27th) and ends at May 21st.

[0046] Figure 6(A) shows a second example of the constraint relaxation specification screen. The second example shows the display when the candidate constraint conditions to be relaxed are specified by discrete numerical values.

[0047] In the second example, the "Constraint Name" field displays "Minimum number of trades for customer A". The "Penalty Weight" field has a weight specification field 33, which is an input field for the penalty weight to be set for the constraint condition "Minimum number of trades for customer A". Furthermore, the "Relaxation Range" field has a relaxation range specification field 43, which is an input field for specifying the relaxation range for the aforementioned constraint condition.

[0048] The relaxation range specification field 43 is, for example, a pull-down menu input field that displays selectable values ​​(discrete values) that can be set as the lower limit of the number of trades for trading partner A. The initial value of the constraint condition "lower limit of the number of trades for trading partner A" is "3," and the menus "0," "1," and "2," which represent a looser constraint than this initial value, are highlighted in the relaxation range specification field 43. For example, if "1" is selected in the relaxation range specification field 43, cases where trading partner A has 1 or 2 trades will be newly permitted, and the range in which trading partner A has 1 or 2 trades corresponds to the relaxation range.

[0049] Figure 6(B) shows a third display example of the constraint relaxation specification screen. The third display example shows the display when it is specified whether or not the constraint conditions that are candidates for relaxation can be excluded.

[0050] In the third example, the "Constraint Name" field lists "Staff X can work consecutive night shifts" and "Staff Y can work consecutive night shifts." The "Penalty Weight" field has weight specification fields 34 and 35, which are input fields for the penalty weights to be set for these constraints. Furthermore, the "Relaxation Possible" field has checkboxes 44 and 45, respectively, which are input fields for specifying whether each of the above constraints can be relaxed (in this case, excluded). In the example in Figure 6(B), checkbox 44 is checked, indicating that the constraint "Staff X can work consecutive night shifts" can be excluded through relaxation.

[0051] Thus, the constraint relaxation designation unit 161 can display various constraint conditions as candidates for constraint conditions that are allowed to be relaxed, and can accept the user's designation of penalty weights and relaxation ranges for constraint conditions that are allowed to be relaxed.

[0052] (5) Calculation of penalty values ​​based on penalty weights Next, we will provide a supplementary explanation, using a specific example, on how to calculate penalty values ​​based on penalty weights.

[0053] Here, the variables to be found as the solution in the optimization problem are "x" (continuous value), "y" (integer value), and "z" (binary value of 0 or 1), and the following constraints (a) to (c) are included in the condition information. (a) 4 ≤ x ≤ 10 (b) 3 ≤ y ≤ 5 (c)z=0

[0054] Furthermore, the objective function is set to the sum of x, y, and z (x+y+z), and the optimization solution (x, y, z) is determined so that the objective function value is maximized or minimized (here, maximized). max(x+y+z)

[0055] Then, based on user input on the constraint relaxation specification screen, constraint conditions (a) to (c) shall be relaxed to the following conditions (a1) to (c1), respectively. (a1) 1 ≤ x ≤ 13 (b1) 2 ≤ y ≤ 7 (c1) z=0 or 1

[0056] Furthermore, the penalty weights "pa," "pb," and "pc" for constraint conditions (a) to (c) are set based on user input on the constraint relaxation specification screen. pa=4 pb=2 pc=10

[0057] In this case, the penalty weights pa~pc are coefficients used to determine the penalty value, and are multiplied, for example, by the degree to which the obtained solution deviates from the original constraints (a)~(c) (deviation). The sum of the product of the penalty weight for each constraint and the deviation is then calculated as the penalty value.

[0058] Figure 7 is a graph showing the relationship between the variable x and the penalty value for constraint (a). As shown in Figure 7, the penalty value for constraint (a) is 0 as long as constraint (a) is satisfied. On the other hand, when constraint (a) is not satisfied and the value is within the range that satisfies condition (a1) (i.e., the relaxation range), the penalty value increases according to the penalty weight pa as the value moves further away from constraint (a) (i.e., the degree of deviation increases).

[0059] For example, if the solution is (x, y, z) = (8, 4, 0), the penalty value is 0. On the other hand, if the solution is (x, y, z) = (13, 2, 1), the penalty value is, (13-10)·pa+(3-2)·pb+(1-0)·pc=24 Therefore, (x, y, z) = (15, 5, 0) is excluded from the list of possible solutions because it does not satisfy either constraint (a) or its relaxed condition (a1) (i.e., it does not belong to either the initial range or the relaxed range).

[0060] (6) Penalty Value / Objective Function Value Relationship Screen Next, the penalty value / objective function value relationship screen displayed by the first display control unit 162 will be explained in detail. Figure 8 shows an example of the display of the penalty value / objective function value relationship screen. The first display control unit 162 displays the penalty value / objective function value relationship screen on the display device 3 by transmitting display information S2 for displaying the penalty value / objective function value relationship screen to the display device 3 via the interface 13.

[0061] Here, the first display control unit 162 displays, on the penalty value-objective function value relationship screen, a penalty value-objective function value table 51 which has multiple records showing the objective function value for each penalty value, a penalty value-objective function value graph 52 which is a graph showing the relationship between penalty values ​​and objective function values, an individual display button 54, and a comparison display button 55.

[0062] In this example, the solution determination unit 15 calculates the solution that maximizes the objective function value when "0", "10", "20", "25", and "30" are set as penalty values, based on the constraint relaxation information and condition information generated by the constraint relaxation specification unit 161. The first display control unit 162 then displays a penalty value-objective function value table 51 that associates the penalty values ​​"0", "10", "20", "25", and "30" with the objective function values ​​of the solutions corresponding to these penalty values ​​(100, 105, 110, 115, and 120). Similarly, the solution determination unit 15 displays a penalty value-objective function value graph 52 that shows the relationship between the penalty values ​​"0", "10", "20", "25", and "30" and the objective function values ​​corresponding to these solutions. The penalty value-objective function value graph 52 explicitly shows the corresponding points 53a to 53e for each record in the penalty value-objective function value table 51. The penalty value and the objective function value have a trade-off relationship where the more one changes to an undesirable value, the more the other changes to a desirable value.

[0063] According to this display, the first display control unit 162 can suitably visualize the relationship between the objective function value and the penalty value, and enable the user to accurately understand the relationship between the objective function value and the penalty value.

[0064] Furthermore, each record in the penalty value-objective function value table 51 is selectable based on user input. When the first display control unit 162 detects that the individual display button 54 has been selected while any one record in the penalty value-objective function value table 51 is selected, it displays a screen on the display device 3 showing the solution and constraint relaxation status for the penalty value corresponding to the selected record, according to step S18 in Figure 4. On the other hand, when the first display control unit 162 detects that the comparison display button 55 has been selected while any two (or more) records in the penalty value-objective function value table 51 are selected, it displays a constraint relaxation status comparison screen on the display device 3, according to step S16 in Figure 4, showing the comparison display of the constraint relaxation status corresponding to the selected records.

[0065] (7) Constraint relaxation status comparison screen Next, the constraint relaxation status comparison screen displayed by the second display control unit 163 will be described in detail. Figure 9 shows an example of the display of the constraint relaxation status comparison screen. The second display control unit 163 causes the display device 3 to display the constraint relaxation status comparison screen by transmitting display information S2 for displaying the constraint relaxation status comparison screen to the display device 3 via the interface 13.

[0066] The second display control unit 163 identifies the relaxed constraints in the two solutions specified on the penalty value / objective function value relationship screen (in this case, the solution for penalty value 10 and the solution for penalty value 20). The second display control unit 163 then displays the penalty weight and the degree of constraint relaxation corresponding to the two solutions for each relaxed constraint on the constraint relaxation status comparison screen in a comparable manner. For example, for the constraint "delivery period for customer B," the penalty weight display column 36 indicates that the penalty weight has been set to 100, and the relaxation status in each solution is displayed in color along with the initial range in the graph 46. Here, in the solution for penalty value 10, the end date of the constraint "delivery period for customer B" has been extended (relaxed) to May 21, and in the solution for penalty value 20, the end date of the constraint "delivery period for customer B" has been extended (relaxed) to June 17.

[0067] Similarly, for the constraint "minimum number of trades with trading partner A," the penalty weight is set to 10, as indicated in the penalty weight display column 37, and the relaxation status for each solution is displayed in color-coded graph 47 along with the initial range. Here, in the solution for a penalty value of 10, the minimum number of trades with trading partner A is reduced (relaxed) to "2," and in the solution for a penalty value of 20, the minimum number of trades with trading partner A is reduced (relaxed) to "0." Similarly, for constraints where exclusion is specified (see Figure 6(B)), the second display control unit 163 should display information on the constraint relaxation status comparison screen that associates whether or not the constraint is excluded for each solution.

[0068] <Second Embodiment> Figure 10 shows the configuration of the optimization system 100A in the second embodiment. As shown in Figure 10, the optimization system 100A mainly comprises an information processing device 1A, a storage device 4, and a terminal device 5. The information processing device 1A and the terminal device 5 communicate data via a network 6.

[0069] The information processing device 1A has the same configuration as the information processing device 1 in the first embodiment and performs the same optimization processing as the information processing device 1. In this case, the information processing device 1A receives the input information S1 that the information processing device 1 receives from the input device 2 in the first embodiment from the terminal device 5 via the network 6. In addition, the information processing device 1A transmits the display information S2 that the information processing device 1 transmits to the display device 3 in the first embodiment to the terminal device 5 via the network 6. Thus, the information processing device 1A in the second embodiment functions as a server device.

[0070] Terminal device 5 is a terminal having input, display, and communication functions, and functions as the input device 2 and display device 3 in the first embodiment. Terminal device 5 may be, for example, a personal computer, a tablet terminal, or a PDA (Personal Digital Assistant). Terminal device 5 transmits input information S1 generated based on received user input to information processing device 1A via network 6. Also, when terminal device 5 receives display information S2 from information processing device 1A, it displays various screens based on the display information S2.

[0071] The information processing device 1A according to the second embodiment can suitably perform the input processing and display processing performed by the information processing device 1 in the first embodiment for the user of the terminal device 5.

[0072] <Third Embodiment> Figure 11 is a functional block diagram of the information processing device 1X in the third embodiment. The information processing device 1X mainly comprises a solution determination means 15X and a display control means 162X. The information processing device 1X may be composed of multiple devices.

[0073] The solution determination means 15X determines the solution to the optimization problem based on condition information regarding the conditions of the optimization problem and constraint relaxation information regarding the relaxation of the constraints of the optimization problem, according to the degree of relaxation of the constraints. The solution determination means 15X can be, for example, the solution determination unit 15 in the first or second embodiment.

[0074] The display control means 162X displays relational information on the display device that shows the degree of relaxation of the constraints and the relationship between that degree of relaxation and the objective function value of the solution. The display device may be a separate device from the information processing device 1X (for example, a display device 3 or a terminal device 5), or it may be built into the information processing device 1X. The display control means 162X can be, for example, the first display control unit 162 in the first or second embodiment.

[0075] Figure 12 is an example of a flowchart executed by the information processing device 1X in the third embodiment. First, the solution determination means 15X determines the solution to the optimization problem based on condition information regarding the conditions of the optimization problem and constraint relaxation information regarding the relaxation of the constraints of the optimization problem, according to the degree of relaxation of the constraints (step S21). The display control means 162X displays relationship information on the display device that shows the relationship between the degree of relaxation of the constraints and the objective function value of the solution with respect to that degree of relaxation (step S22).

[0076] The information processing device 1X according to the third embodiment can suitably visualize the relationship between the degree of relaxation of constraints and the objective function value.

[0077] In addition, some or all of the above embodiments (including modifications, the same applies hereinafter) may also be described as follows, but are not limited to the following.

[0078] [Note 1] A solution determination means for determining the solution to the optimization problem according to the degree of relaxation of the constraints, based on condition information regarding the conditions of the optimization problem and constraint relaxation information regarding the relaxation of the constraints of the optimization problem. A display control means that displays relational information on a display device showing the relationship between the degree of relaxation and the objective function value of the solution with respect to the degree of relaxation, An information processing device having [Note 2] The aforementioned restriction relaxation information includes the type of constraint that is permitted to be relaxed, the extent of the relaxation of the constraint, and the weight of the penalty if the constraint is relaxed. The degree of relaxation is determined based on the weights of the relaxed constraints in the solution, as described in Appendix 1, for the information processing device. [Note 3] The information processing apparatus described in Appendix 2, further comprising a constraint relaxation designation means for receiving designations relating to the type of constraint, the scope of relaxation of said constraint, and the weight of the penalty if said constraint is relaxed. [Note 4] The solution determination means calculates a penalty value, which is an index value representing the degree of relaxation, based on the weights for each of the relaxed constraints in the solution. The information processing apparatus according to Appendix 2 or 3, wherein the display control means displays the relational information showing the relationship between the penalty value and the objective function value of the solution for the said penalty value on the display device. [Note 5] The information processing apparatus described in Appendix 4, wherein the solution determination means calculates the penalty value based on the weight of each of the relaxed constraints in the solution and the degree to which the solution deviates from the constraints before relaxation. [Note 6] The information processing apparatus according to any one of the appendices 1 to 5, wherein the display control means displays on the display device information comparing the degree of relaxation of the constraints relaxed in the solution corresponding to at least two degrees of relaxation. [Note 7] The information processing apparatus according to Appendix 6, wherein the display control means receives inputs specifying the at least two relaxation degrees on a display screen based on the relational information. [Note 8] The information processing apparatus according to any one of the appendices 1 to 7, wherein the display control means displays a table or graph showing the relationship as the relationship information on the display device. [Note 9] Computers Based on condition information regarding the conditions of the optimization problem and constraint relaxation information regarding the relaxation of the constraints of the optimization problem, the solution to the optimization problem is determined according to the degree of relaxation of the constraints. The display device will show relational information indicating the relationship between the degree of relaxation and the objective function value of the solution with respect to that degree of relaxation. Control method. [Note 10] Based on condition information regarding the conditions of the optimization problem and constraint relaxation information regarding the relaxation of the constraints of the optimization problem, the solution to the optimization problem is determined according to the degree of relaxation of the constraints. A storage medium containing a program that causes a computer to perform a process of displaying on a display device relationship information showing the relationship between the degree of relaxation and the objective function value of the solution with respect to that degree of relaxation.

[0079] In each of the embodiments described above, the program can be stored using various types of non-transitory computer-readable medium and supplied to a computer, such as a processor. Non-transitory computer-readable mediums include various types of tangible storage mediums. Examples of non-transitory computer-readable mediums include magnetic storage mediums (e.g., flexible disks, magnetic tapes, hard disk drives), magneto-optical storage mediums (e.g., magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, and semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash ROMs, and RAMs (Random Access Memory)). The program may also be supplied to the computer by various types of transient computer-readable mediums. Examples of transient computer-readable mediums include electrical signals, optical signals, and electromagnetic waves. Transitory computer-readable mediums can supply the program to the computer via wired communication channels such as electric wires and optical fibers, or via wireless communication channels.

[0080] Although the present invention has been described above with reference to embodiments, the present invention is not limited to the above embodiments. Various modifications to the structure and details of the present invention can be made that are understandable to those skilled in the art within the scope of the present invention. That is, the present invention naturally includes the full disclosure, including the claims, and various modifications and alterations that those skilled in the art could make in accordance with the technical idea. Furthermore, each disclosure of the above-mentioned patent documents and other references is incorporated herein by reference. [Explanation of Symbols]

[0081] 1, 1A, 1X Information Processing Device 2 Input devices 3 Display device 4 Storage device 5 Terminal devices 100, 100A Optimization System

Claims

1. A solution determination means for determining a plurality of solutions to an optimization problem for each of a plurality of penalty values ​​set according to the degree of relaxation, based on condition information relating to the conditions of an optimization problem for which a solution is sought that minimizes or maximizes the objective function value, and constraint relaxation information relating to the relaxation of the constraints of the optimization problem. A display control means that displays relational information on a display device showing the relationship between the penalty value and the objective function value of the solution obtained when the mitigation corresponding to the penalty value is performed, An information processing device having

2. The aforementioned restriction relaxation information includes the type of constraint that is permitted to be relaxed, the extent of the relaxation of the constraint, and the weight of the penalty if the constraint is relaxed. The information processing apparatus according to claim 1, wherein the penalty value is determined based on the weights of the relaxed constraints in the solution.

3. The information processing apparatus according to claim 2, further comprising constraint relaxation designation means for receiving designations relating to the type of constraint, the scope of relaxation of the constraint, and the weight of the penalty if the constraint is relaxed.

4. The solution determination means calculates the penalty value based on the weights for each of the relaxed constraints in the solution, The information processing apparatus according to claim 2 or 3, wherein the display control means displays the relational information showing the relationship between the penalty value and the objective function value of the solution for the penalty value on the display device.

5. The information processing apparatus according to claim 4, wherein the solution determination means calculates the penalty value based on the weight of each of the relaxed constraints in the solution and the degree to which the solution deviates from the constraints before relaxation.

6. The information processing apparatus according to any one of claims 1 to 5, wherein the display control means displays on the display device information comparing the degree of relaxation of the constraints relaxed in the solutions corresponding to at least two penalty values.

7. The information processing apparatus according to claim 6, wherein the display control means receives input to specify the at least two penalty values ​​on a display screen based on the relational information.

8. The information processing apparatus according to any one of claims 1 to 7, wherein the display control means displays a table or graph showing the relationship as relationship information on the display device.

9. Computers Based on condition information relating to the conditions of an optimization problem for which a solution that minimizes or maximizes the objective function value is sought, and constraint relaxation information relating to the relaxation of the constraints of the optimization problem, multiple solutions to the optimization problem are determined for each of multiple penalty values ​​set according to the degree of relaxation. The display device will show relationship information indicating the relationship between the penalty value and the objective function value of the solution obtained when the mitigation corresponding to the penalty value is applied. Control method.

10. Based on condition information relating to the conditions of an optimization problem for which a solution that minimizes or maximizes the objective function value is sought, and constraint relaxation information relating to the relaxation of the constraints of the optimization problem, a plurality of solutions to the optimization problem are determined for each of a plurality of penalty values ​​set according to the degree of relaxation, A program that causes a computer to perform a process of displaying on a display device relationship information showing the relationship between the penalty value and the objective function value of the solution obtained when the mitigation corresponding to the penalty value is applied.

Citation Information

Patent Citations

  • Community management system, and method

    JP2016130928A

  • Optimization problem solving apparatus, method, and program

    JP2017219979A

  • Electronic deal mediating method and electronic deal mediating system

    WO2002027575A1

  • Information processing device, control method, and storage medium

    WO2021001977A1