[go: up one dir, main page]

CN119027221B - Product recommendation method and system - Google Patents

Product recommendation method and system Download PDF

Info

Publication number
CN119027221B
CN119027221B CN202411520645.8A CN202411520645A CN119027221B CN 119027221 B CN119027221 B CN 119027221B CN 202411520645 A CN202411520645 A CN 202411520645A CN 119027221 B CN119027221 B CN 119027221B
Authority
CN
China
Prior art keywords
point
product recommendation
value
subset
hypervolume
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202411520645.8A
Other languages
Chinese (zh)
Other versions
CN119027221A (en
Inventor
石峰
朱江妙
黄道煜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Central South University
Original Assignee
Central South University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Central South University filed Critical Central South University
Priority to CN202411520645.8A priority Critical patent/CN119027221B/en
Publication of CN119027221A publication Critical patent/CN119027221A/en
Application granted granted Critical
Publication of CN119027221B publication Critical patent/CN119027221B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Recommending goods or services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/12Computing arrangements based on biological models using genetic models
    • G06N3/126Evolutionary algorithms, e.g. genetic algorithms or genetic programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Biophysics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • General Physics & Mathematics (AREA)
  • Evolutionary Biology (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Physiology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Evolutionary Computation (AREA)
  • Biomedical Technology (AREA)
  • Artificial Intelligence (AREA)
  • Genetics & Genomics (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种产品推荐方法,包括采用多目标优化算法获取若干类产品推荐方案;根据若干类产品推荐方案获取对应的点集数据;采用超体积计算方法计算得到各个产品推荐方案所对应的超体积数据;选择超体积数据值最大时所对应的产品推荐方案作为最终的产品推荐方案,完成产品推荐。本发明还公开了一种实现所述产品推荐方法的系统。本发明通过最优点、最劣点和轴点的选取,合理地将复杂的超体积计算问题循环划分为若干个较为简单的子集的超体积的计算问题,因此本发明不仅能够实现基于超体积计算的产品推荐,而且本发明的可靠性更高,精确性更好,效率也更高。

The present invention discloses a product recommendation method, including using a multi-objective optimization algorithm to obtain several types of product recommendation solutions; obtaining corresponding point set data according to the several types of product recommendation solutions; using a hypervolume calculation method to calculate the hypervolume data corresponding to each product recommendation solution; selecting the product recommendation solution corresponding to the maximum hypervolume data value as the final product recommendation solution to complete the product recommendation. The present invention also discloses a system for implementing the product recommendation method. The present invention reasonably divides the complex hypervolume calculation problem into several simpler subsets of hypervolume calculation problems through the selection of optimal points, worst points and axis points. Therefore, the present invention can not only realize product recommendations based on hypervolume calculations, but also has higher reliability, better accuracy and higher efficiency.

Description

Product recommendation method and system
Technical Field
The invention belongs to the field of data signal processing, and particularly relates to a product recommendation method and system.
Background
The multi-objective optimization algorithm is one of optimization algorithms widely applied at the present stage, can be applied to the field of product design optimization, comprehensively considers a plurality of targets such as cost, performance and reliability of products, can be applied to the field of project management in the resource allocation field, and can be applied to the fields of optimizing time, cost, quality and the like, and the multi-objective optimization algorithm can also be applied to the fields of ecological system management field, financial investment combination optimization and the like.
In the field of multi-objective optimization, the evaluation problem of the multi-objective optimization algorithm is always one of the research focuses of researchers. The solution set performance evaluation of the multi-objective optimization algorithm mainly comprises the convergence evaluation of the solution set, the uniformity evaluation of the solution set and the ductility evaluation of the solution set. Among the multiple evaluation indexes of the multi-objective optimization algorithm, the super-volume evaluation index is one of indexes with the best comprehensive evaluation effect. Therefore, the method is particularly important for the super-volume calculation corresponding to the solution set of the multi-objective optimization algorithm.
From the research results at the present stage, in the three-dimensional and four-dimensional problems, the calculation process of the super volume can be completed with less time cost. However, the problem of the super-volume calculation is thatThe problem is that the calculation time of the super volume increases exponentially with the increase of the target number. In the present stage, in ten and more multi-objective optimization problems, the accurate calculation process of the super volume is extremely complex, and consumes extremely large time and space resources.
Correspondingly, the product recommendation method for evaluating the super-volume index also has the problems of complex scheme, and more occupied time and space resources.
Disclosure of Invention
One of the purposes of the invention is to provide a product recommendation method with high reliability, good accuracy and high efficiency.
The second object of the present invention is to provide a system for implementing the product recommendation method.
The product recommendation method provided by the invention comprises the following steps:
A. acquiring a plurality of product recommendation schemes by adopting a multi-objective optimization algorithm;
B. C, acquiring corresponding point set data according to the plurality of product recommendation schemes obtained in the step A;
C. adopting an ultra-volume calculation method to calculate and obtain ultra-volume data corresponding to each product recommendation scheme;
D. Selecting a product recommendation scheme corresponding to the maximum super-volume data value as a final product recommendation scheme to finish corresponding product recommendation;
The method for calculating the super volume in the step C comprises the following steps:
s1, acquiring a solution set of a multi-objective optimization algorithm to be evaluated;
S2, carrying out normalization operation on the point set obtained in the step S1;
S3, selecting an optimal point and a worst point according to the properties of the multi-objective optimization algorithm to be evaluated based on the normalized point set obtained in the step S2;
S4, selecting an axial point based on the current point set according to the relation between the element value in the point set and the dimension of the point set;
S5, dividing the elements in the current point set into a plurality of subsets according to the selected axis points and the size relation between the element values of the current point set and the axis point values;
s6, judging the subsets obtained in the step S5:
If the scale of the subset is a set value, directly calculating to obtain the supersvolume of the corresponding subset according to the selected optimal point and the selected worst point;
If the scale of the subset is not the set value, taking the corresponding subset as the current point set, and returning to the step S4 to perform the next round of iterative computation;
and S7, according to the obtained supersvolume of all the subsets, completing the calculation of the supersvolume corresponding to the solution set of the multi-objective optimization algorithm to be evaluated.
The step S2 specifically comprises the following steps:
the point set acquired in step S1 is expressed as Wherein each point comprises d dimensions, the ith pointRepresented as;
Traversing the element value of each dimension to obtain the maximum value of the kth dimensionAnd a minimum in the kth dimension;
For each pointFor a pair ofThe values of each dimension in (c) are normalized using the following equation: In the middle of The value of the kth dimension of the ith point after normalization; is the value of the kth dimension of the ith point before normalization.
The step S3 specifically comprises the following steps:
If the solution set of the multi-objective optimization algorithm to be evaluated is the maximization problem, selecting the optimal point Is thatThe worst point r is;
If the solution set of the multi-objective optimization algorithm to be evaluated is the minimization problem, selecting the optimal pointIs thatThe worst point r is;
The maximization problem is defined as the better the performance as the value is larger, and the minimization problem is defined as the better the performance as the value is smaller. In the present invention, the focus is mainly on the maximization problem, so only the maximization problem will be considered later. It is worth emphasizing that minimizing problems can be easily translated into maximizing problems. Specifically, 1 is subtracted from each normalized element value to obtain a new element value. This conversion is possible because the maximum value of all elements is 1 after normalization.
The step S4 specifically comprises the following steps:
setting an empty set P;
for each point in the current set of points If it isAll dimensions of (1) satisfyWill be pointedPut into the collection P, wherein,Representing a collectionThe element value of the medium is not more thanElement number, collection of (2)Is that;Is rounded upwards;
In the set P, the selection is such that The point with the maximum value is taken as the final axis point
The step S5 specifically comprises the following steps:
Each point in the current set of points If (if)Values in the kth dimensionGreater than the axis pointValues in the kth dimensionWill thenPoints to be considered as the kth sub-problem;
Points to consider for the kth sub-problem The following rules are used for determination and calculation:
When (when) When the dot is toThe value of the j-th dimension of (2)Take the value of;
When (when)When the dot is toThe value of the j-th dimension of (2)Take the value of;
When (when)When the dot is toThe value of the j-th dimension of (2)Take the value of;
Finally, the elements in the current point set are divided into subsets.
The step S6 comprises the following steps:
if the scale of the subset is 1, calculating to obtain the supersvolume of the corresponding subset according to the product of the selected optimal point and the selected worst point and the points in the subset in each dimension;
If the scale of the subset is 2, calculating to obtain the supersvolume of the corresponding subset according to the selected optimal point and the worst point, the product of the points in the subset in each dimension and the product of the points in the dimension corresponding to the smaller value in each dimension of the two points;
if the scale of the subset is larger than 2, the corresponding subset is used as the current point set, and the step S4 is returned to perform the next round of iterative computation.
The step S6 specifically comprises the following steps:
if the size of the subset is 1:
the supersolume of the subset is calculated using the following equation :In the middle ofFor the value of point a in the subset in the i-th dimension,In practice, point a is the only point of the S set because the subset size is 1, and the invention focuses mainly on maximizing the problem, so the worst point r is;
If the size of the subset is 2:
Computing the supersolume of point a in the sub-set And the supersvolume of point b in the subset;
Comparing the values of the points in each dimension with respect to the points a and b in the subset, and taking smaller values of each dimension to form worse points;Represented as;
Calculating the worse pointIs of an ultra-volume of (2);
Finally, calculating the super volume of the subsetIs that;
If the size of the subset is greater than 2:
and taking the corresponding subset as the current point set, and returning to the step S4 to perform the next round of iterative computation.
The step S7 specifically comprises the following steps:
And adding the obtained superscripts of all the subsets to obtain a final calculation result of the superscripts corresponding to the solution set of the multi-objective optimization algorithm to be evaluated.
The invention further provides a system for realizing the product recommendation method, which comprises a scheme generation module, a point set acquisition module, a super-volume calculation module and a product recommendation module, wherein the scheme generation module, the point set acquisition module, the super-volume calculation module and the product recommendation module are sequentially connected in series, the scheme generation module is used for acquiring a plurality of types of product recommendation schemes by adopting a multi-objective optimization algorithm and uploading data information to the point set acquisition module, the point set acquisition module is used for acquiring corresponding point set data according to the received data information and the obtained plurality of types of product recommendation schemes and uploading the data information to the super-volume calculation module, the super-volume calculation module is used for calculating super-volume data corresponding to each product recommendation scheme according to the received data information and uploading the data information to the product recommendation module, and the product recommendation module is used for selecting the product recommendation scheme corresponding to the maximum super-volume data value as the final product recommendation scheme so as to finish the corresponding product recommendation.
According to the product recommendation method and system provided by the invention, the complex hypervolume calculation problem is reasonably circularly divided into the hypervolume calculation problems of a plurality of simpler subsets through the selection of the optimal point, the worst point and the axis point, so that the product recommendation method and system based on the hypervolume calculation not only can realize the product recommendation based on the hypervolume calculation, but also has higher reliability, better accuracy and higher efficiency
Drawings
Fig. 1 is a schematic flow chart of a product recommendation method according to the present invention.
Fig. 2 is a schematic view of a subset division of the super-volume calculation method in the product recommendation method of the present invention.
FIG. 3 is a schematic diagram of the run time of the concave front of an embodiment of the super volume computing method in the product recommendation method of the present invention, wherein FIG. 3 (a) is a schematic diagram of the run time of the 6-dimensional concave front, FIG. 3 (b) is a schematic diagram of the run time of the 7-dimensional concave front, FIG. 3 (c) is a schematic diagram of the run time of the 8-dimensional concave front, and FIG. 3 (d) is a schematic diagram of the run time of the 9-dimensional concave front.
Fig. 4 is a schematic diagram of the run time of the uniformsphere front of the embodiment of the super-volume computing method in the product recommendation method according to the present invention, in which fig. 4 (a) is a schematic diagram of the run time of the 6-dimensional uniformsphere front, fig. 4 (b) is a schematic diagram of the run time of the 7-dimensional uniformsphere front, fig. 4 (c) is a schematic diagram of the run time of the 8-dimensional uniformsphere front, and fig. 4 (d) is a schematic diagram of the run time of the 9-dimensional uniformsphere front.
FIG. 5 is a schematic diagram of functional modules of the system of the present invention.
Detailed Description
The method for recommending the product disclosed by the invention comprises the following steps:
A. acquiring a plurality of product recommendation schemes by adopting a multi-objective optimization algorithm;
B. C, acquiring corresponding point set data according to the plurality of product recommendation schemes obtained in the step A;
C. adopting an ultra-volume calculation method to calculate and obtain ultra-volume data corresponding to each product recommendation scheme;
D. Selecting a product recommendation scheme corresponding to the maximum super-volume data value as a final product recommendation scheme to finish corresponding product recommendation;
The method for calculating the super volume in the step C comprises the following steps:
s1, acquiring a solution set of a multi-objective optimization algorithm to be evaluated;
in the specific implementation process, a solution set generated by a multi-objective optimization algorithm to be evaluated is obtained, wherein the solution set comprises a plurality of d-dimensional solutions obtained by the algorithm, and for the calculation of the super volume, each d-dimensional solution can be regarded as a point in a d-dimensional space, so that the solution set can also be called as a point set;
s2, carrying out normalization operation on the point set obtained in the step S1, wherein the method specifically comprises the following steps:
the point set acquired in step S1 is expressed as Wherein each point comprises d dimensions, the ith pointRepresented as;
Traversing the element value of each dimension to obtain the maximum value of the kth dimensionAnd a minimum in the kth dimension;
For each pointFor a pair ofThe values of each dimension in (c) are normalized using the following equation: In the middle of The value of the kth dimension of the ith point after normalization; A value of a kth dimension that is an ith point before normalization;
By normalization, ensure The value of (2) is in the range of 0-1;
S3, selecting the optimal point and the worst point according to the property of the multi-objective optimization algorithm to be evaluated based on the normalized point set obtained in the step S2, wherein the method specifically comprises the following steps:
If the solution set of the multi-objective optimization algorithm to be evaluated is the maximization problem, selecting the optimal point Is thatThe worst point r is;
If the solution set of the multi-objective optimization algorithm to be evaluated is the minimization problem, selecting the optimal pointIs thatThe worst point r is;
The maximization problem is defined as a problem that the larger the value is, the better the performance is, for example, in investment portfolio optimization, the higher the return on investment is, the better the investment performance is; the minimization problem is defined as a problem that the smaller the value is, the better the performance is, for example, in engineering design, the lower the cost of materials is, the better the economy is;
In the invention, the maximization problem is mainly focused, so that only the maximization problem is considered later, and meanwhile, the minimization problem can be conveniently converted into the maximization problem, namely, 1 is subtracted from each normalized element value to obtain a new element value, and the conversion is feasible because the maximum value of all elements is 1 after normalization treatment;
s4, selecting an axis point based on the relation between the size of element values in the point set and the dimension of the point set, wherein the method specifically comprises the following steps:
setting an empty set P;
for each point in the current set of points If it isAll dimensions of (1) satisfyWill be pointedPut into the collection P, wherein,Representing a collectionThe element value of the medium is not more thanElement number, collection of (2)Is that;Is rounded upwards;
In the set P, the selection is such that The point with the maximum value is taken as the final axis point;
S5, dividing the elements in the current point set into a plurality of subsets according to the selected axis points and the size relation between the element values of the current point set and the axis point values, wherein the method specifically comprises the following steps:
Each point in the current set of points If (if)Values in the kth dimensionGreater than the axis pointValues in the kth dimensionWill thenPoints to be considered as the kth sub-problem;
Points to consider for the kth sub-problem The following rules are used for determination and calculation:
When (when) When the dot is toThe value of the j-th dimension of (2)Take the value of;
When (when)When the dot is toThe value of the j-th dimension of (2)Take the value of;
When (when)When the dot is toThe value of the j-th dimension of (2)Take the value of;
Finally, dividing the elements in the current point set into a plurality of subsets;
s6, judging the subsets obtained in the step S5:
If the scale of the subset is a set value, directly calculating to obtain the supersvolume of the corresponding subset according to the selected optimal point and the selected worst point;
If the scale of the subset is not the set value, taking the corresponding subset as the current point set, and returning to the step S4 to perform the next round of iterative computation;
The specific implementation method comprises the following steps:
At the position of In d-dimensional space of (2), two points are givenAndIf and only if for eachAre all provided withAnd is also provided withThen described as "x dominates y" and denoted as;
Given point setAnd reference pointThe supersvolume of the point set S relative to r is defined asIn the middle ofIs a set of Leberg measures, and,As a characteristic function whenTime of dayWhen (when)Time of day;
If the scale of the subset is 1, the supersvolume of the corresponding subset is calculated according to the products of the selected optimal point and the worst point and the points in the subset in each dimension, specifically, the supersvolume of the subset is calculated by adopting the following formula:In the middle ofFor the value of point a in the subset in the i-th dimension,In practice, point a is the only point of the S set because the subset size is 1, and the invention focuses mainly on maximizing the problem, so the worst point r is;
If the scale of the subset is 2, calculating to obtain the supersvolume of the corresponding subset according to the selected optimal point and the worst point, the product of the points in the subset in each dimension and the product of the points in the dimension corresponding to the smaller value in each dimension of the two points;
the method comprises the following steps:
Computing the supersolume of point a in the sub-set And the supersvolume of point b in the subset;
Comparing the values of the points in each dimension with respect to the points a and b in the subset, and taking smaller values of each dimension to form worse points;Represented as;
Calculating the worse pointIs of an ultra-volume of (2);
Finally, calculating the super volume of the subsetIs that;
If the scale of the subset is larger than 2, the corresponding subset is used as the current point set, and the step S4 is returned to carry out the next round of iterative computation;
as shown in FIG. 2, a schematic diagram of the result of the division of the subsets is a set of points After division, two new points are generatedAndAnd finally three new subsets are formedAnd;
S7, according to the obtained supersvolume of all the subsets, completing the calculation of the supersvolume corresponding to the solution set of the multi-objective optimization algorithm to be evaluated, wherein the method specifically comprises the following steps:
And adding the obtained superscripts of all the subsets to obtain a final calculation result of the superscripts corresponding to the solution set of the multi-objective optimization algorithm to be evaluated.
The product recommendation method has the core content of the related content of the super-volume calculation method, has the advantages of high reliability, good accuracy and higher efficiency, and is also based on the super-volume calculation method, so that the effect of the super-volume calculation method in the product recommendation method is further described by combining an embodiment:
The tested objects are convex test examples proposed in paper A box decomposition algorithm to compute the hypervolume indicator in 2017 by Lacour and examples which are generated by Jaszkiewicz and are uniformly distributed on the multi-dimensional sphere, the target number of the objects can be up to 10, and the number of the points can be up to 1000.
The super-volume calculation method in the scheme of the invention is adopted to perform super-volume calculation on the class 2 data set, and the common performance evaluation indexes, namely the running time (Times) and the branch number (Numberofoperations), are used for comparing and describing the performance of the method with other existing schemes.
The performance comparison diagrams are shown in fig. 3 and 4, wherein oQHV is a scheme proposed by Russo in 2014 in paper "Quick hypervolume", QHV2 is a scheme proposed by Jaszkiewicz in 2018 in paper "Improved quick hypervolume algorithm", and qhv2_r is an over-volume calculation scheme in the scheme of the invention;
The test data are shown in tables 1,2,3 and 4:
TABLE 1 schematic table of branch number experiment results for dataset sizes of 100-500 under concave datasets
TABLE 2 schematic Table of branch number experiment results for datasets with dataset sizes of 600-1000 under concave datasets
TABLE 3 Branch number Experimental results schematic Table for data set sizes of 100-500 under the unitorm_sphere data set
TABLE 4 Branch number Experimental results schematic Table for data set sizes of 600-1000 under the unitorm_sphere data set
In tables 1 to 4, the data in the middle of the tables is the number of sub-problems, and the physical meaning of the data is the number of the sub-problems generated in the operation process of the super-volume calculation method in the scheme of the invention.
As can be seen from FIGS. 3,4 and tables 1-4, the super-volume calculation scheme in the scheme of the present invention has an increasingly superior performance as the number of target dimensions and the number of target solutions increases. The method is characterized in that the super-volume calculation scheme in the scheme combines the constrained axis point selection and the uniform space division strategy, so that the reasonable number of sub-instances can be ensured, the size balance of the sub-instances can be effectively maintained, and the calculation efficiency is improved. This advantage is particularly pronounced in high-dimensional datasets. The super-volume calculation scheme in the scheme of the invention has lower running time and high calculation capability and is obviously superior to other comparison methods. Particularly when processing high-dimensional data, the low running time of the super-volume calculation scheme in the scheme of the invention makes the super-volume calculation method an effective super-volume calculation method. These results further demonstrate the applicability and superiority of the super-volume computing scheme in the scheme of the invention in a high-dimensional environment, and provide powerful support for popularization in practical application.
The system for realizing the product recommendation method comprises a scheme generating module, a point set acquiring module, a super-volume calculating module and a product recommendation module, wherein the scheme generating module, the point set acquiring module, the super-volume calculating module and the product recommendation module are sequentially connected in series, the scheme generating module is used for acquiring a plurality of types of product recommendation schemes by adopting a multi-objective optimization algorithm and uploading data information to the point set acquiring module, the point set acquiring module is used for acquiring corresponding point set data according to the received data information and the obtained plurality of types of product recommendation schemes and uploading the data information to the super-volume calculating module, the super-volume calculating module is used for calculating super-volume data corresponding to each product recommendation scheme according to the received data information and uploading the data information to the product recommendation module, and the product recommendation module is used for selecting the product recommendation scheme corresponding to the maximum super-volume data value as a final product recommendation scheme according to the received data information so as to complete the corresponding product recommendation.
In addition, the super-volume calculation scheme in the scheme of the invention can be applied to other scenes:
Scenario 1 Multi-objective optimization in engineering design
Taking the automotive design as an example, automotive engineers need to trade-off between multiple performance metrics, such as:
fuel efficiency-the vehicle should use fuel as efficiently as possible.
Safety-the safety of the vehicle in the event of a collision should be protected.
Cost-manufacturing costs should be as low as possible in order to maintain price advantage in a strong market competition.
Performance-acceleration and handling properties of the vehicle should be expected.
In this application, engineers may use multi-objective optimization algorithms (such as NSGA-II or SPEA 2) to explore the design space. In the design process, the supersvolume is used to measure the quality of the found solution set.
(1) It is assumed that engineers are deriving several designs through optimization algorithms that behave differently in three dimensions of fuel efficiency, safety, and cost.
(2) By calculating the supersvolume of these schemes in the target space, the engineer can derive a number that indicates that these schemes cover the active area of the target space.
(3) A larger supersvolume means that the design set has more effective solutions on all targets, whereas a design comparison is concentrated on a few solutions, lacking diversity.
For example, if a design optimization algorithm ultimately yields three different designs, they form a region in three-dimensional object space. If the calculated supersvolume is larger than that of other schemes, it can be concluded that the algorithm is more successful in finding a variety of solutions, and that these solutions perform well on multiple targets. Ultimately, this will guide engineers in choosing the best design, balancing the different design requirements.
By way of this example, the utility of supersvolume in a multi-objective optimization process can be seen, helping engineers identify and select a better solution in complex design decisions.
Scene 2 advertisement delivery
In advertising, multi-objective optimization often involves multiple performance metrics, such as:
click Through Rate (CTR), the frequency with which advertisements are clicked.
Conversion Rate (CR) is the proportion of users who actually make purchases or other target actions after clicking.
The cost of delivery (CPC or CPM) is the cost of showing an advertisement per click or thousands of times.
User coverage is the audience range reached by the advertisement contact.
In such cases, advertisers need to trade-off between goals, such as increasing click-through and conversion rates while minimizing costs.
(1) The multi-objective optimization problem is set by assuming that a company is carrying out digital advertisement delivery, and the objective is to optimize three indexes of click rate, conversion rate and advertisement cost. The setting of the advertisement placement strategy can significantly affect the performance of these metrics.
(2) A solution set of different strategies is generated-by using a multi-objective optimization algorithm (e.g., genetic algorithm, particle swarm optimization, etc.), a plurality of different advertising strategies may be generated. These strategies may behave differently in different situations.
(3) And calculating the supersvolume, namely, after all the generated strategies are evaluated in the multidimensional target space, calculating the supersvolume of each strategy. The size of the supersolume may represent the area that can be covered by the optimization scheme within a set target range.
(4) The selection of the best strategy, a larger supersvolume, indicates that the advertisement placement strategy is more competitive on all targets (e.g., high click-through rate, high conversion rate, and low cost). The advertiser may select an optimal placement strategy based on this supersvolume indicator.
In this way, advertisers can not only evaluate the effectiveness of different advertising strategies, but also discover new impression combinations, thereby optimizing the overall performance of the advertising campaign. The application effectively integrates the concept of super volume into the decision process of advertisement delivery, and realizes scientific decision in a multi-target environment.
In addition, the calculation process of the super volume can be used in the following fields:
Algorithm comparison and selection, wherein in an evolutionary algorithm and other optimization algorithms, the supersvolume is used as a performance index for comparing the effects of different algorithms in a multi-objective optimization task;
Engineering design and optimization, such as automobile design, aerospace engineering and other fields, the super volume is used for measuring the advantages and balance of different design schemes on performance indexes;
Environmental science and ecology, in the evaluation of biological diversity and the study of an ecological system, the ecological complexity and diversity are quantitatively evaluated by calculating the supersvolume of species characteristics;
Finance and economics-in investment portfolio optimization, supersvolume is used to evaluate trade-off between risk and return, helping investors to formulate better investment strategies;
in the field of calculation geometry, the super volume is used for calculating the volume of a high-dimensional shape, and related research can be applied to graphic rendering, path planning and robot motion planning;
Advertisement delivery optimization in digital marketing, the performance of different advertisement strategies on multiple targets such as click rate, conversion rate, cost and the like is evaluated through super volume so as to make more effective delivery decisions.
Correspondingly, these application scenarios also illustrate the importance of supersolume in multiple fields for analysis and decision support of complex problems, enabling a decision maker to find an optimal solution in a multi-objective environment.

Claims (8)

1.一种产品推荐方法,其特征在于包括如下步骤:1. A product recommendation method, characterized by comprising the following steps: A. 采用多目标优化算法,获取若干类产品推荐方案;A. Use multi-objective optimization algorithms to obtain recommendations for several types of products; B. 根据步骤A得到的若干类产品推荐方案,获取对应的点集数据;B. Obtain corresponding point set data based on the product recommendation solutions of several categories obtained in step A; C. 采用超体积计算方法,计算得到各个产品推荐方案所对应的超体积数据;C. Use the hypervolume calculation method to calculate the hypervolume data corresponding to each product recommendation solution; D. 选择超体积数据值最大时所对应的产品推荐方案,作为最终的产品推荐方案,以完成对应的产品推荐;D. Select the product recommendation solution corresponding to the maximum value of the hypervolume data as the final product recommendation solution to complete the corresponding product recommendation; 其中,步骤C所述的超体积计算方法,包括如下步骤:The method for calculating the super volume described in step C comprises the following steps: S1. 获取待评价的多目标优化算法的点集;S1. Obtaining a point set of a multi-objective optimization algorithm to be evaluated; S2. 对步骤S1获取的点集,进行归一化操作;S2. performing a normalization operation on the point set obtained in step S1; S3. 基于步骤S2得到的归一化后的点集,根据待评价的多目标优化算法的性质,选定最优点和最劣点;S3. Based on the normalized point set obtained in step S2, the optimal point and the worst point are selected according to the properties of the multi-objective optimization algorithm to be evaluated; S4. 基于当前点集,根据点集中元素值的大小与点集维度的关系,选定轴点;S4. Based on the current point set, select an axis point according to the relationship between the value of the element in the point set and the dimension of the point set; S5. 根据选定的轴点,根据当前点集的元素值大小和轴点值的大小关系,将当前点集中的元素划分为若干个子集;S5. according to the selected pivot point, the elements in the current point set are divided into a number of subsets according to the magnitude relationship between the element values of the current point set and the pivot point values; S6. 对步骤S5得到的若干个子集进行判断:S6. Determine the subsets obtained in step S5: 若子集的规模为设定值,则根据选定的最优点和最劣点,直接计算得到对应子集的超体积;If the size of the subset is a set value, the hypervolume of the corresponding subset is directly calculated based on the selected optimal and worst points; 若子集的规模不为设定值,则将对应的子集作为当前点集,并返回步骤S4进行下一轮迭代计算;If the size of the subset is not the set value, the corresponding subset is used as the current point set, and the process returns to step S4 for the next round of iterative calculation; S7. 根据得到的所有子集的超体积,完成待评价的多目标优化算法的点集所对应的超体积的计算。S7. Based on the obtained hypervolumes of all subsets, the calculation of the hypervolume corresponding to the point set of the multi-objective optimization algorithm to be evaluated is completed. 2.根据权利要求1所述的产品推荐方法,其特征在于所述的步骤S2,具体包括如下步骤:2. The product recommendation method according to claim 1, characterized in that said step S2 specifically comprises the following steps: 步骤S1获取的点集表示为,其中每一个点均包括d个维度;第i个点表示为The point set obtained in step S1 is expressed as , where each point includes d dimensions; the i-th point Expressed as ; 对每一个维度的元素值进行遍历,得到第k个维度上的最大值和第k个维度上的最小值Traverse the element values of each dimension to get the maximum value on the kth dimension and the minimum value in the kth dimension ; 针对每一个点,对中的每一个维度的值,均采用如下算式进行归一化:式中为归一化后的第i个点的第k个维度的值;为归一化前的第i个点的第k个维度的值。For each point ,right The values of each dimension in are normalized using the following formula: In the formula is the value of the kth dimension of the i-th point after normalization; is the value of the kth dimension of the ith point before normalization. 3.根据权利要求2所述的产品推荐方法,其特征在于所述的步骤S3,具体包括如下步骤:3. The product recommendation method according to claim 2, characterized in that said step S3 specifically comprises the following steps: 若待评价的多目标优化算法的点集为最大化问题,则选取最优点,最劣点r为If the point set of the multi-objective optimization algorithm to be evaluated is a maximization problem, then select the optimal point for , the worst point r is ; 若待评价的多目标优化算法的点集为最小化问题,则选取最优点,最劣点r为If the point set of the multi-objective optimization algorithm to be evaluated is a minimization problem, then select the optimal point for , the worst point r is ; 所述的最大化问题,定义为值越大则性能越好;所述的最小化问题,定义为值越小则性能越好。The maximization problem is defined as the larger the value, the better the performance; the minimization problem is defined as the smaller the value, the better the performance. 4.根据权利要求3所述的产品推荐方法,其特征在于所述的步骤S4,具体包括如下步骤:4. The product recommendation method according to claim 3, characterized in that said step S4 specifically comprises the following steps: 设定空集P;Set an empty set P; 针对当前点集中每个点,若点的所有维度均满足,则将点放入集合P;其中,表示集合中元素值不大于的元素个数,集合为向上取整;For each point in the current point set , if point All dimensions of , then the point Put into the set P; among them, Representing a collection The element value is not greater than The number of elements in the set for ; To round up; 在集合P中,选择使得取值最大的点,作为最终的轴点In the set P, choose The point with the largest value is used as the final axis point . 5.根据权利要求4所述的产品推荐方法,其特征在于所述的步骤S5,具体包括如下步骤:5. The product recommendation method according to claim 4, characterized in that said step S5 specifically comprises the following steps: 对当前点集中的每个点,若在第k个维度上的值大于轴点在第k个维度上的值,则将作为第k个子问题要考虑的点;For each point in the current point set ,like The value in the kth dimension Greater than axis point The value in the kth dimension , then The point to be considered as the kth sub-problem; 对于第k个子问题要考虑的点,采用如下规则进行判定和计算:Points to consider for the kth subproblem , the following rules are used for judgment and calculation: 时,将点的第j个维度的值取值为when When The value of the jth dimension of The value is ; 时,将点的第j个维度的值取值为when When The value of the jth dimension of The value is ; 时,将点的第j个维度的值取值为when When The value of the jth dimension of The value is ; 最终,将当前点集中的元素划分为若干个子集。Finally, the elements in the current point set are divided into several subsets. 6.根据权利要求5所述的产品推荐方法,其特征在于所述的步骤S6,包括如下步骤:6. The product recommendation method according to claim 5, characterized in that said step S6 comprises the following steps: 若子集的规模为1,则根据选定的最优点和最劣点,以及子集中的点在各个维度上的乘积,计算得到对应子集的超体积;If the size of the subset is 1, the hypervolume of the corresponding subset is calculated based on the selected optimal and worst points and the product of the points in the subset in each dimension; 若子集的规模为2,则根据选定的最优点和最劣点、子集中的点在各个维度上的乘积和两个点的各个维度上的较小值所对应的维度上的乘积,计算得到对应子集的超体积;If the size of the subset is 2, the hypervolume of the corresponding subset is calculated based on the selected optimal and worst points, the product of the points in the subset in each dimension, and the product of the dimensions corresponding to the smaller values of the two points in each dimension; 若子集的规模大于2,则将对应的子集作为当前点集,并返回步骤S4进行下一轮迭代计算;If the size of the subset is greater than 2, the corresponding subset is used as the current point set, and the process returns to step S4 for the next round of iterative calculation; 具体实施时,包括如下步骤:The specific implementation includes the following steps: 若子集的规模为1:If the size of the subset is 1: 采用如下算式计算得到子集的超体积式中为子集中的点a在第i个维度上的值,为最劣点r在第i个维度上的值;The hypervolume of the subset is calculated using the following formula: : In the formula is the value of point a in the subset in the i-th dimension, is the value of the worst point r in the i-th dimension; 若子集的规模为2:If the size of the subset is 2: 计算子集中的点a的超体积和子集中的点b的超体积Calculate the hypervolume of point a in the subset The hypervolume of point b in the and subset ; 针对子集中的点a和点b,依次比较两个点在各个维度上的值的大小,并取各个维度的较小值构成较差点表示为For point a and point b in the subset, compare the values of the two points in each dimension in turn, and take the smaller value of each dimension to form the worse point ; Expressed as ; 计算较差点的超体积Poor calculation The hypervolume ; 最终,计算得到子集的超体积Finally, the hypervolume of the subset is calculated for ; 若子集的规模大于2:If the size of the subset is greater than 2: 将对应的子集作为当前点集,并返回步骤S4进行下一轮迭代计算。The corresponding subset is taken as the current point set, and the process returns to step S4 for the next round of iterative calculation. 7.根据权利要求6所述的产品推荐方法,其特征在于所述的步骤S7,具体包括如下步骤:7. The product recommendation method according to claim 6, characterized in that said step S7 specifically comprises the following steps: 将得到的所有子集的超体积相加,得到最终的待评价的多目标优化算法的点集所对应的超体积的计算结果。The hypervolumes of all the obtained subsets are added together to obtain the calculation result of the hypervolume corresponding to the final point set of the multi-objective optimization algorithm to be evaluated. 8.一种实现权利要求1~7之一所述的产品推荐方法的系统,其特征在于包括方案产生模块、点集获取模块、超体积计算模块和产品推荐模块;方案产生模块、点集获取模块、超体积计算模块和产品推荐模块依次串联;方案产生模块用于采用多目标优化算法,获取若干类产品推荐方案,并将数据信息上传点集获取模块;点集获取模块用于根据接收到的数据信息,根据得到的若干类产品推荐方案,获取对应的点集数据,并将数据信息上传超体积计算模块;超体积计算模块用于根据接收到的数据信息,采用超体积计算方法,计算得到各个产品推荐方案所对应的超体积数据,并将数据信息上传产品推荐模块;产品推荐模块用于根据接收到的数据信息,选择超体积数据值最大时所对应的产品推荐方案,作为最终的产品推荐方案,以完成对应的产品推荐。8. A system for implementing the product recommendation method described in any one of claims 1 to 7, characterized in that it includes a solution generation module, a point set acquisition module, a hypervolume calculation module and a product recommendation module; the solution generation module, the point set acquisition module, the hypervolume calculation module and the product recommendation module are connected in series in sequence; the solution generation module is used to adopt a multi-objective optimization algorithm to obtain several types of product recommendation solutions, and upload the data information to the point set acquisition module; the point set acquisition module is used to obtain corresponding point set data according to the received data information and the obtained several types of product recommendation solutions, and upload the data information to the hypervolume calculation module; the hypervolume calculation module is used to calculate the hypervolume data corresponding to each product recommendation solution according to the received data information by adopting the hypervolume calculation method, and upload the data information to the product recommendation module; the product recommendation module is used to select the product recommendation solution corresponding to the maximum hypervolume data value according to the received data information as the final product recommendation solution to complete the corresponding product recommendation.
CN202411520645.8A 2024-10-29 2024-10-29 Product recommendation method and system Active CN119027221B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411520645.8A CN119027221B (en) 2024-10-29 2024-10-29 Product recommendation method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411520645.8A CN119027221B (en) 2024-10-29 2024-10-29 Product recommendation method and system

Publications (2)

Publication Number Publication Date
CN119027221A CN119027221A (en) 2024-11-26
CN119027221B true CN119027221B (en) 2025-02-11

Family

ID=93539194

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411520645.8A Active CN119027221B (en) 2024-10-29 2024-10-29 Product recommendation method and system

Country Status (1)

Country Link
CN (1) CN119027221B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111582552A (en) * 2020-04-16 2020-08-25 浙江大学城市学院 A shared bicycle parking spot allocation method based on multi-objective genetic algorithm
CN114528483A (en) * 2022-01-25 2022-05-24 桂林理工大学 Hybrid recommendation system and method based on multi-objective optimization

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7720844B2 (en) * 2007-07-03 2010-05-18 Vulcan, Inc. Method and system for continuous, dynamic, adaptive searching based on a continuously evolving personal region of interest
CN111814251B (en) * 2020-07-08 2021-03-26 北京航空航天大学 Multi-target multi-modal particle swarm optimization method based on Bayesian adaptive resonance
CN113269617A (en) * 2021-06-07 2021-08-17 大连理工大学 Large-scale multi-objective optimization commodity recommendation method based on image coding
CN116307591A (en) * 2023-03-22 2023-06-23 河海大学 An optimal scheduling method for cross-basin water diversion projects based on AMOCS-PT

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111582552A (en) * 2020-04-16 2020-08-25 浙江大学城市学院 A shared bicycle parking spot allocation method based on multi-objective genetic algorithm
CN114528483A (en) * 2022-01-25 2022-05-24 桂林理工大学 Hybrid recommendation system and method based on multi-objective optimization

Also Published As

Publication number Publication date
CN119027221A (en) 2024-11-26

Similar Documents

Publication Publication Date Title
CN109063945B (en) Value evaluation system-based 360-degree customer portrait construction method for electricity selling company
Lin et al. An SVM-based approach for stock market trend prediction
CN107679946A (en) Fund Products Show method, apparatus, terminal device and storage medium
CN112488863B (en) Dangerous seed recommendation method and related equipment in user cold start scene
Chormunge et al. Efficient Feature Subset Selection Algorithm for High Dimensional Data.
CN110796513B (en) Multi-task learning method, device, electronic equipment and storage medium
CN105427129A (en) Information delivery method and system
Chundawat et al. A universal metric for robust evaluation of synthetic tabular data
Yan et al. Collaborative filtering based on Gaussian mixture model and improved Jaccard similarity
Zhang et al. Multi-label feature selection based on logistic regression and manifold learning
Liao et al. GRBMC: An effective crowdsourcing recommendation for workers groups
CN111930957A (en) Method and apparatus for analyzing intimacy between entities, electronic device, and storage medium
Chundawat et al. TabSynDex: A universal metric for robust evaluation of synthetic tabular data
Lopez-Cifuentes et al. Attention-based knowledge distillation in scene recognition: The impact of a DCT-driven loss
Li et al. A maize seed variety identification method based on improving deep residual convolutional network
Mahanipour et al. FMLFS: A federated multi-label feature selection based on information theory in IoT environment
CN119027221B (en) Product recommendation method and system
Di Gangi Sparse convex combinations of forecasting models by meta learning
Lu et al. A model combining Optuna and the light gradient-boosting machine algorithm for credit default forecasting
Xu et al. Density-based population initialization strategy for continuous optimization
Bouhlel et al. Adaptive weighted least squares regression for subspace clustering
Wang et al. Improved local-feature-based few-shot learning with Sinkhorn metrics
Rana et al. Predicting Mobile Prices with Machine Learning Techniques
Antunes et al. AL and S methods: Two extensions for L-method
Cao et al. Financial network analysis using polymodel theory

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant