Next Article in Journal
Principles Entailed by Complexity, Crucial Events, and Multifractal Dimensionality
Previous Article in Journal
An Innovative Image Encryption Algorithm Based on the DNAS_box and Hyperchaos
Previous Article in Special Issue
Dissipation Alters Modes of Information Encoding in Small Quantum Reservoirs near Criticality
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved GAS Algorithm

1
Department of Computer Technology, Institute of Advanced Technology, University of Science and Technology of China, No. 96 Jinzhai Road, Hefei 230088, China
2
Yangtze Delta Region Industrial Innovation Center of Quantum and Information Technology, Suzhou 215100, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Entropy 2025, 27(3), 240; https://doi.org/10.3390/e27030240
Submission received: 22 December 2024 / Revised: 12 February 2025 / Accepted: 18 February 2025 / Published: 26 February 2025
(This article belongs to the Special Issue Quantum Computing in the NISQ Era)

Abstract

:
This paper introduces an improved Grover Adaptive Search (GAS) algorithm. The GAS algorithm has been prove to achieve quadratic acceleration in the Constrained Polynomial Binary Optimization (CPBO) problem. Nevertheless, the acceleration effect of the GAS algorithm can be decreased by the poor threshold selection. This article uses the Quantum Approximate Optimization Algorithm (QAOA) to improve the initial threshold selection, thereby accelerating the convergence speed of the original GAS algorithm. The acceleration effect of the improved GAS algorithm is presented by the Max-Cut problem and the CPBO problem.

1. Introduction

Solving the large-scale quadratic unconstrained binary optimization (QUBO) [1,2] problem and CPBO problem with classical heuristic algorithms presents many challenges and disadvantages. In fact, the QUBO and CPBO problem is NP-hard [3,4], which means that as the size of the problem increases, exhaustively searching for all possible solutions to find the optimal one becomes infeasible due to the exponential growth of the complexity of time. Moreover, the classical heuristic algorithms (such as simulated annealing, genetic algorithms, and tabu search) are prone to becoming stuck in local optima. Consequently, these algorithms may not identify the optimal global solution for large or complex QUBO problems, frequently resulting in suboptimal solutions. Additionally, the objective function of the QUBO problem may consist of complex interaction terms, further increasing the difficulty of solving the problem. Although some classical algorithms can be parallelized to enhance performance, the efficiency of parallelization is frequently constrained by the intrinsic nature of the algorithm. In certain instances, parallelization may result in additional overhead and may not signally enhance the efficiency of the solution.
Compared with the classical algorithm, quantum algorithms show potential in solving the large-scale QUBO problem. The QAOA [5,6,7,8] leverages the properties of quantum mechanics to explore the solution space more efficiently. One potential benefit of quantum mechanics is that it can process multiple pieces of information at the same time. This ability can greatly improve the speed and efficiency of computation when dealing with large-scale problems. The GAS [9,10] algorithm is a quantum search algorithm based on the Grover [11,12] algorithm. It can be used to solve the CPBO [13] problem. The GAS algorithm utilizes an artificial threshold as the initial benchmark to identify all values that surpass it in the quest for a better solution. However, if the threshold is not appropriately chosen, the algorithm’s performance can degrade significantly, resulting in the loss of its acceleration advantage.
This paper introduces an improved GAS algorithm that uses the QAOA to select the initial threshold to avoid the problem of the algorithm’s performance degradation mentioned above when dealing with CPBO problems. We evaluate our algorithm both on a simplified credit card scoring problem (CPBO problem) and the Max-Cut [14] problem (QUBO problem). Comparing the experimental results, the average time complexity of the experiments with the improved GAS algorithm is 56.74 % lower than the GAS method in the credit card scoring problem.
The remainder of this paper is organized as follows. In the Results section, we define the credit card scoring problem, describe the details of the improved GAS algorithm, and apply the proposed algorithm to both the credit card scoring problem and the Max-Cut problem. Finally, we provide a conclusion.

2. Define CPBO Problem

The credit card scoring problem is very important in the modern financial system. Usually, after designing an evaluation model, this problem can be converted to a CPBO problem to find the best credit cart portfolio. The Table 1 explains the meaning of the variable and objective function is given as
F ( x 1 , x 2 , , x n ) = 0 < i n c r t i ( 1 h i ) x i c t i h i x i , x i { 0 , 1 } , n N ,
where x i represents whether the credit card is picked, n is the total number of the credit cards, and h i [ 0 , 1 ] , c i R , t i [ 0 , 1 ] and r R represent the bad debt rate, the total loan, the loan approval rate, and the interest rate for card i, respectively.
In practice, several constraints have to be considered in the credit card scoring problem. Here, we consider a simple constraint 0 < i n x i = B .
The CPBO problem is defined as
arg max x i { 0 , 1 } i { 1 , 2 , , n } F ( x 1 , x 2 , , x n ) , s . t . 0 < i n x i = B .

Penalty Factors and Initial States

To incorporate the aforementioned constraint into the payoff equation, two different approaches have been considered for constructing the constraint in the QAOA module and the GAS module. Specifically, for the GAS module, the initial state and objective are defined as follows:
| ψ 0 G = 1 2 n i = 0 2 n 1 | i n ,
F ( 0 ) ( x 1 , x 2 , , x n ) = F ( x 1 , x 2 , , x n ) P ( 0 < i n x i B ) 2 ,
where the budget constraint is added as a penalty term to F, with P being the penalty coefficient.
The P should be chosen to be large enough s.t. F ( f ) > F m a x ( 0 ) > F ( v ) for all infeasible states, yielding
F ( v ) ( x 1 , x 2 , , x n ) = max F ( x 1 , x 2 , , x n ) ,
F ( f ) ( x 1 , x 2 , , x n ) = max 0 < i n x i = B F ( x 1 , x 2 , , x n ) .
In the credit card scoring problem, we choose P 2 m 1 ( max { n B , B } ) 2 , s.t. the performance of GAS is not expected to deteriorate with the P. The m is the number of qubits available to store the result.
For the QAOA module, we set the Dicked state which satisfies the budget constraints as the initial state [8].
| ψ 0 M = 1 n B i 1 , i 2 , , i n { 0 , 1 } i 1 + i 2 + + i n = B | i 1 i 2 i n .

3. The Improved GAS Algorithm

The improved GAS algorithm combines the advantages of the QAOA and GAS algorithm to solve the CPBO problem. The overall flow of the algorithm is shown in Figure 1, our algorithm improves the original GAS with a better initial threshold selection.

3.1. The QAOA Module

QAOA can leverage quantum superposition to represent multiple solution states simultaneously in a single computational step, thereby improving search efficiency. Moreover, classical algorithms often rely on heuristic searching or gradient descent, making them prone to getting stuck in local optima. For NP-hard problems, solving them on classical computers requires exponential time, while QAOA theoretically offers the potential for exponential speedup. Finally, since this case involves a CPBO problem and we only need to obtain an approximate solution, QAOA not only theoretically demonstrates the possibility of polynomial speedup but also inherently possesses an approximate adiabatic evolution property, which makes it well suited to finding approximate solutions. Therefore, in our study, we used QAOA to construct the threshold value. To use the QAOA, we convert F ( f ) into a quantum operator.
F ^ Q A O A = F ( ( I ^ 1 Z ^ 1 ) 2 , ( I ^ 2 Z ^ 2 ) 2 , , ( I ^ n Z ^ n ) 2 ) = 0 < i n c r t i ( 1 h i ) ( I ^ i Z ^ i ) 2 c t i h i ( I ^ i Z ^ i ) 2 ,
where Z ^ i denotes the P a u l i - Z ^ gate, acting on the i-th qubit. Due to the XY full mixer being able to ensure that the number of ones in the state remains unchanged, thus satisfying the constraint conditions, we use the XY full mixer to search for the optimal solution in all feasible states to explore a broader solution space and increase the probability of finding the global optimum. The XY full mixer is given as
U ^ M ( β ) = ( i , j ) S M R ^ i , j ( X Y ) ( β ) ,
and the R ^ i , j X Y are arranged into n subsets of n 1 2 commuting operations where i + j m o d n = k in subset k. (For example, for n = 3, S = {(1, 3), (2, 3), (1, 2)} with the subsets {(1, 3)}, {(2, 3)}, {(1, 2)}.) If the n is even, we first generate the subsets for the n 1 . The first step is to generate the subsets as described above. Then, for each subset, we add the missing pair of qubits. (For example, for the n = 4 , we add (2, 4) to the first subset {(1, 3)}, (1, 4) to the second, and so on. The resulting set is {(1, 3), (2, 4), (2, 3), (1, 4), (1, 2), (3, 4)}), where M represents the XY full mixer model. Under this model, the set S contains all pairs of qubits, where the order is chosen such that as many gates as possible can be performed in parallel, thus minimizing the depth of the circuit. If n is odd,
R ^ i , j ( X Y ) ( β ) = e i β ( X ^ i X ^ j + Y ^ i Y ^ j ) .
The QAOA algorithm uses adiabatic evolution to get the final result, with the following quantum state depending on the parameters γ = ( γ 1 , γ 2 , , γ p ) and β = ( β 1 , β 2 , , β p ) , with p (p is the depth of the QAOA quantum circuit) being the number of iterations,
| ψ p ( γ , β ) > M = U ^ M ( β p ) e i γ p F ^ U ^ M ( β 2 ) e i γ 2 F ^ U ^ M ( β 1 ) e i γ 1 F ^ | ψ 0 M .
Finally, all qubits are measured with respect to the standard basis in order to determine the mean value,
F γ , β = ψ γ , β | F ^ | ψ γ , β .
The mean value is then passed to a classical optimizer, which gives new values to the parameters γ and β to minimize the expectation F γ , β .
The QAOA circult can be shown as Figure 2.

3.2. GAS Module

The GAS algorithm has three components:
1.
The A y prepares an n-qubits input register to represent the equal superposition of all | x n and m-qubits output register to (approximately) represent the corresponding objective function | f ( x ) y m .
A y | 0 n | 0 m = 1 2 n x = 0 2 n 1 | x n | f ( x ) y m ,
where | x is the binary encoding of the integer x.
2.
The oracle O recognizes the states of interest and multiplies their amplitudes by −1.
O | x n | z m = s i g n ( z ) | x n | z m .
3.
The Grover diffusion operator D has the effect of flipping all amplitudes in the quantum state according to their mean. This causes all the amplitudes of the states of interest to be magnified, while the amplitudes of all other states are decreased. For more details on building the GAS algorithm, see the Appendix A.
D = H n + m + 1 ( 2 | 0 0 | I ) H n + m + 1 .
Furthermore, applying the Grover operator A y D A y O r times to state A y | 0 n for an integer r 0 will maximally amplify the amplitudes of the states of interest.
To ensure the probability of sampling the target state of at least 1/2, the optimal number of r depends on the number of all states M = 2 n and the number of target states N, with r = π 4 M N .
This is a quadratic speed-up with respect to the classical search. Since N is in general unknown, in this article, we take a randomised strategy to set N.
When we use the GAS algorithm to solve credit card scoring problems, it is necessary to convert the payoff equation into the matrix form.
F ^ G A S = 0 < i n c r t i ( 1 h i ) x i c t i h i x i P ( 0 < i n x i B ) 2 = i , j = 1 n Q i j x i x j + i = 1 n b i x i + c . x i = 0 , 1 ,
where Q = P 0 0 2 P P 0 2 P 2 P P ,
b = 2 P B + c r t 1 ( 1 h 1 ) c t 1 h 1 2 P B + c r t n ( 1 h n ) c t n h n .
The improved GAS algorithm (Algorithm 1) pseudocode is given below:
Algorithm 1: Improved-GAS algorithm
Input:  f : k R + , Θ 0 = [ 0 n ] , Θ 0 [ j ] j [ 0 , n ) ( 0 , 1 ) , λ > 1 ;
Output: y
1:set s h o t _ Q A O A = 512 ;
2:set P = F v ;
3:set i = 1 ;
4:set s h o t _ G A S = 200 and m a x _ i t e r = 60 ;
5:set t h r e s h o l d = 0.7 ;
6:repeat
7:    Run QAOA circuit;
8:    Measure result;
9:    Update Θ 0 ;
10:until The difference between the updated Θ 0 of the optimizer and the last Θ 0 is less than a certain precision;
11:
12:Run QAOA circuit;
13: y = y 1 = Measure result;
14:
15:repeat
16:    Select the rotation count r i from the set { k / 2 , , k 1 } randomly;
17:    Run the GAS quantum circuit and apply Grover Search with r i iterations using oracles A y i and O y i . We denote the outputs y respectively;
18:    if  y < y i  then
19:        y= y i ;
20:        ans = y i ;
21:    else
22:         a n s = y ;
23:         i = i + 1 ;
24:    end if
25:until The i = m a x _ i t e r or y correspond to all of the frequencies greater than the threshold;

4. Test Case

In this section, we present an experiment. Currently, the credit card scoring problem we considered includes 1000 credit card data, and the existing machines are not enough to run that amount of data at the same time. So we have to divide the credit card data into 200 groups and test with 10 cards’ data each time. All of the following experiments are performed with the initial y = 10 in the GAS module and p = 2 in the QAOA module.
Figure 3a,b represent the result of the credit card scoring problem. In Figure 3a, the blue line represents the time complexity of the GAS algorithm, which is calculated by the actual number of iterations multiplied by the quantum circuit depth, and the red line represents the time complexity of the improved GAS algorithm, which is obtained by adding the complexity of the GAS algorithm to the complexity of the QAOA algorithm; the time complexity of the QAOA is obtained by multiplying the number of layers p by the maximum number of updates of Θ . The Y-label represents the total complexity, and the X-label represents the different test cases. According to Figure 3a, we can conclude that the time complexity of the improved GAS algorithm is better than that of the GAS algorithm. In Figure 3a, there are three different-colored lines, each line represent the improved GAS algorithm, the GAS algorithm and the QAOA. The Y-label represents the value of the algorithm, the X-label still represents the different test cases. It can be seen from the figure that the accuracy of the improved GAS algorithm is still consistent with the other two algorithms.
Next, we test our algorithm on a Max-Cut problem with 20 nodes and 12 edges, as shown in Figure 4a,b. Obviously, in the QUBO problem, the improved GAS algorithm performs better than the GAS algorithm in time complexity. Similarly, the improved GAS algorithm has advantages over the QAOA algorithm in terms of accuracy. Note that the accuracy of the improved GAS algorithm should theoretically be the same as that of the GAS algorithm. However, in this experiment, we set the max-iteration which causes both the GAS algorithm and the improved GAS algorithm to stop before turning over the correct result. For this reason, the GAS algorithm or the enhanced GAS algorithm may not achieve the desired accuracy. Overall, the experiment achieved the expected results. The algorithm used a shallow QAOA algorithm to find the solution, which was faster than both the deep QAOA algorithm and non-quantum algorithms. Compared with the GAS algorithm, its time consumption was negligible.
Moreover, unlike the GAS algorithm, where the threshold value is either randomly chosen or manually set, the new algorithm avoids this issue. The GAS algorithm determines whether a condition is met by checking the sign bit. If the initial threshold is lower than the solution value, the iteration will continue indefinitely unless a maximum iteration count is set. Conversely, if the threshold is higher than the solution value but the gap is too large, the iterative update logic may lead to excessive iterations.
As previously discussed, the time required for a single iteration of the entire algorithm model is approximately π 4 M N . The formula indicates that if a good initial value is provided, the time complexity increases as the number of iterations grows. This explains why the execution time of the new algorithm has been significantly reduced.

5. Conclusions

In this paper, we introduce an improved GAS algorithm which uses QAOA to generate the initial threshold y applied to the GAS algorithm to solve the CPBO problem. Our approach improves the speed of the GAS algorithm without affecting the accuracy. In this study, we demonstrate the efficacy of our algorithm in two distinct domains: the credit card scoring problem and Max-Cut problem. In this manuscript, we focus on integers and two decimal places since, as the number of decimal places increases, the number of qubits required must also increase, potentially exceeding the computing power of existing machines. Since this algorithm can be adapted to credit card problems, and credit card data typically consist of both an integer part and a decimal part (rounded to two decimal places), the model can be fully applied to search problems with similar data characteristics. Examples include stock selection problems, real bounding box filtering in object detection, and more.
Furthermore, by improving the quantum circuit construction of the algorithm and leveraging advancements in quantum hardware, it will be possible to process data with more decimal places. In the NISQ era, this search algorithm provides a more efficient approach to handling CPBO problems and offers a new solution for data cleaning and classification in the AI era.
This algorithm can serve as a valuable complement to existing methods and play a significant role in CPBO problems.

Author Contributions

Conceptualization, Z.W. and Y.H.; methodology, T.L., Y.H. and Z.W.; software, Z.W. and Y.H.; validation, Z.W., Y.H. and Y.L.; formal analysis, Z.W.; investigation, Z.W.; resources, T.L. and Y.H.; data curation, Z.W.; writing—original draft preparation, Z.W.; writing—review and editing, Z.W. and Y.H.; visualization, Z.W.; supervision, Y.H. and T.L.; project administration, Z.W.; funding acquisition, T.L. and Y.H. All authors have read and agreed to the published version of the manuscript.

Funding

1. Special Funding for Basic Research in Jiangsu Province (Soft Science Research) (BK20243046). 2. Science and Technology Innovation Support Platform Project (SZS2022416).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Appendix A

Appendix A.1

The main idea of the GAS algorithm is to construct A y and O y for a given threshold y such that the y flag all states x {0,1} satisfying f ( x ) < y , such that we can use the Grover algorithm to find a solution x ^ that makes f ( x ^ ) smaller than y. Then, we set the y = f ( x ^ ) and repeat the process until some formal termination criteria are met.

Appendix A.2. Construct Operator A

In this section, we show how to construct the operator O. Due to the m-register representing the corresponding | F ^ G A S y m , we have to use a relatively simple structure to achieve this operator. The simplest implementation is to use the phase gate R ( θ ) : when the gate is applied to one qubit, it rotates the phase of the amplitudes of the states, having 1 in the position corresponding to that qubit.
Consider that if there is a k x i x j term that exists in F ^ G A S , when we use matrix restore k, the k can be expressed as a i j . If we apply U G ( 2 π 2 m k ) followed by the inverse Quantum Fourier Transform (QFT) to an m-qubit register, we end up with k ( m o d 2 m ) being encoded in the register.
Note that credit card scoring problems have a degree of monomials less than or equal to 2, so we only need to control single qubits and pairs of qubits (i.e there only exists a i or a i j , i , j [ 0 , n ) in F ^ G A S ).
Figure A1. A circuit for unitary operator U G ( θ ) , where θ [ π , π ) is applied to an m-qubit register. The symbol R denotes the phase gate, which rotates the amplitudes of states containing 1 in the position corresponding to the qubit to which it is applied.
Figure A1. A circuit for unitary operator U G ( θ ) , where θ [ π , π ) is applied to an m-qubit register. The symbol R denotes the phase gate, which rotates the amplitudes of states containing 1 in the position corresponding to the qubit to which it is applied.
Entropy 27 00240 g0a1
Figure A2. This circuit represents operator A, each U G operator represents the non-zero term in F ^ G A S , and the main function of the circuit is the encode of an integer k [ 2 m 1 , 2 m 1 ) , which can apply to a register of m-qubits in an equal superposition.
Figure A2. This circuit represents operator A, each U G operator represents the non-zero term in F ^ G A S , and the main function of the circuit is the encode of an integer k [ 2 m 1 , 2 m 1 ) , which can apply to a register of m-qubits in an equal superposition.
Entropy 27 00240 g0a2

Appendix A.3. Construct Operator O

At each stage of the algorithm, a fixed coefficient is incorporated into the polynomial, and the remaining negative values are identified. This implies that the oracle is only required to recognize negative integers. Since values are represented in complement-on-two, where the most significant (left-most) bit designates the sign of the number, a single quantum bit in the value register can be employed to identify negative integers. The conventional oracle that multiplies target amplitudes by −1 may be utilized. It should be noted that the oracle remains unchanged throughout the iterations, as the addition of a constant to the polynomial may result in overflow within the value register. Consequently, in order to circumvent this issue, it may be necessary to increase the number of qubits in the value register by one.

Appendix A.4. Construct Operator D and Update y

The operator D is the last stage of algorithm. When we combine all the operations together, we get the F ^ G A S + y from the quantum circuit. The circuit of Figure A3 is executed in order to achieve the desired counts. In the event that the counts are divided by the total number of samples, and the result is less than the set threshold, the circuit must be repeated until the algorithm reaches the maximum number of iterations, or the threshold is exceeded. It is possible for it to be observable that multiple maxima have the same value. In order to address this issue, a pruning operation has been implemented which involves determining whether the same frequency corresponds to the same value and then selecting one of them then terminate the algorithm.
Figure A3. In this circuit (the F ^ G A S + y module contains operator D), there are n binary variables in the F ^ G A S + y , and the global indicator qubit (shown at the bottom of the circuit) is set to | 1 if and only if F ^ G A S + y —where y is the threshold parameter from the GAS algorithm that is less than 0.
Figure A3. In this circuit (the F ^ G A S + y module contains operator D), there are n binary variables in the F ^ G A S + y , and the global indicator qubit (shown at the bottom of the circuit) is set to | 1 if and only if F ^ G A S + y —where y is the threshold parameter from the GAS algorithm that is less than 0.
Entropy 27 00240 g0a3

References

  1. Dunning, I.; Gupta, S.; Silberholz, J. What works best when? A systematic evaluation of heuristics for Max-Cut and QUBO. INFORMS J. Comput. 2018, 30, 608–624. [Google Scholar] [CrossRef]
  2. Dury, B.; Di Matteo, O. A QUBO formulation for qubit allocation. arXiv 2020, arXiv:2009.00140. [Google Scholar]
  3. Arora, S. The approximability of NP-hard problems. In Proceedings of the Thirtieth Annual ACM Symposium on Theory of Computing, Dallas, TX, USA, 24–26 May 1998; pp. 337–348. [Google Scholar]
  4. Woeginger, G.J. Exact algorithms for NP-hard problems: A survey. In Proceedings of the Combinatorial Optimization—Eureka, You Shrink! Jack Edmonds 5th International Workshop, Aussois, France, 5–9 March 2001; Revised Papers. Springer: Berlin/Heidelberg, Germany, 2003; pp. 185–207. [Google Scholar]
  5. Bärtschi, A.; Eidenbenz, S. Grover mixers for QAOA: Shifting complexity from mixer design to state preparation. In Proceedings of the 2020 IEEE International Conference on Quantum Computing and Engineering (QCE), Denver, CO, USA, 12–16 October 2020; pp. 72–82. [Google Scholar]
  6. Choi, J.; Kim, J. A tutorial on quantum approximate optimization algorithm (QAOA): Fundamentals and applications. In Proceedings of the 2019 International Conference on Information and Communication Technology Convergence (ICTC), Jeju Island, Republic of Korea, 16–18 October 2019; pp. 138–142. [Google Scholar]
  7. Guerreschi, G.G.; Matsuura, A.Y. QAOA for Max-Cut requires hundreds of qubits for quantum speed-up. Sci. Rep. 2019, 9, 6903. [Google Scholar] [CrossRef] [PubMed]
  8. Brandhofer, S.; Braun, D.; Dehn, V.; Hellstern, G.; Hüls, M.; Ji, Y.; Polian, I.; Bhatia, A.S.; Wellens, T. Benchmarking the performance of portfolio optimization with QAOA. Quantum Inf. Process. 2022, 22, 25. [Google Scholar] [CrossRef]
  9. Gilliam, A.; Woerner, S.; Gonciulea, C. Grover adaptive search for constrained polynomial binary optimization. Quantum 2021, 5, 428. [Google Scholar] [CrossRef]
  10. Federer, M.; Lenk, S.; Müssig, D.; Wappler, M.; Lässig, J. Constrained Grover Adaptive Search for Optimization of the Bidirectional EV Charging Problem. In Proceedings of the INFORMATIK 2023, Berlin, Germany, 26–28 September 2023. [Google Scholar]
  11. Long, G.L. Grover algorithm with zero theoretical failure rate. Phys. Rev. A 2001, 64, 022307. [Google Scholar] [CrossRef]
  12. Jozsa, R. Searching in Grover’s algorithm. arXiv 1999, arXiv:quant-ph/9901021. [Google Scholar]
  13. Elloumi, S.; Verchère, Z. Efficient linear reformulations for binary polynomial optimization problems. Comput. Oper. Res. 2023, 155, 106240. [Google Scholar] [CrossRef]
  14. Kapralov, M.; Krachun, D. An optimal space lower bound for approximating MAX-CUT. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, Phoenix, AZ, USA, 23–26 June 2019; pp. 277–288. [Google Scholar]
Figure 1. The chart shows all the steps of the improved GAS algorithm; the left part is the QAOA module which is used to calculate the initial threshold y. The right part is the GAS module which is used to receive and update y and calculate the final result.
Figure 1. The chart shows all the steps of the improved GAS algorithm; the left part is the QAOA module which is used to calculate the initial threshold y. The right part is the GAS module which is used to receive and update y and calculate the final result.
Entropy 27 00240 g001
Figure 2. This circuit implies the equation U ^ S M ( β ) e i γ F ^ = ( i , j ) S M R ^ i , j X Y ( β ) ( i , j ) S M e i γ W i j Z ^ i Z ^ j i = 1 n e i γ w i Z ^ i . The R Z module represents i = 1 n e i γ w i Z ^ i . The R Z Z module represents ( i , j ) S M e i γ W i j Z ^ i Z ^ j .   W i j is the coefficient of the Z ^ i Z ^ j in F ^ Q A O A ; the w i is the coefficient of the Z ^ i in F ^ Q A O A .
Figure 2. This circuit implies the equation U ^ S M ( β ) e i γ F ^ = ( i , j ) S M R ^ i , j X Y ( β ) ( i , j ) S M e i γ W i j Z ^ i Z ^ j i = 1 n e i γ w i Z ^ i . The R Z module represents i = 1 n e i γ w i Z ^ i . The R Z Z module represents ( i , j ) S M e i γ W i j Z ^ i Z ^ j .   W i j is the coefficient of the Z ^ i Z ^ j in F ^ Q A O A ; the w i is the coefficient of the Z ^ i in F ^ Q A O A .
Entropy 27 00240 g002
Figure 3. (a) is speed chart of the credit card scoring problem; (b) is accuracy chart of credit card scoring problem.
Figure 3. (a) is speed chart of the credit card scoring problem; (b) is accuracy chart of credit card scoring problem.
Entropy 27 00240 g003
Figure 4. (a) is speed chart of the Max-Cut; (b) is accuracy chart of the Max-Cut.
Figure 4. (a) is speed chart of the Max-Cut; (b) is accuracy chart of the Max-Cut.
Entropy 27 00240 g004
Table 1. Notations.
Table 1. Notations.
NotationDescription
F ( x 1 , x 2 , , x n ) Payoff function
nThe number of credit card
cTotal loan of each card
rCredit card interest rate
t i Card i loan approval rate
h i Bad debt rate for card i
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, Z.; He, Y.; Luan, T.; Long, Y. An Improved GAS Algorithm. Entropy 2025, 27, 240. https://doi.org/10.3390/e27030240

AMA Style

Wang Z, He Y, Luan T, Long Y. An Improved GAS Algorithm. Entropy. 2025; 27(3):240. https://doi.org/10.3390/e27030240

Chicago/Turabian Style

Wang, Zhijian, Yuchen He, Tian Luan, and Yong Long. 2025. "An Improved GAS Algorithm" Entropy 27, no. 3: 240. https://doi.org/10.3390/e27030240

APA Style

Wang, Z., He, Y., Luan, T., & Long, Y. (2025). An Improved GAS Algorithm. Entropy, 27(3), 240. https://doi.org/10.3390/e27030240

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop