Abstract
In this paper, we consider a sparse program with symmetric cone constrained parameterized generalized equations (SPSCC). Such a problem is a symmetric cone analogue with vector optimization, and we aim to provide a smoothing framework for dealing with SPSCC that includes classical complementarity problems with the nonnegative cone, the semidefinite cone and the second-order cone. An effective approximation is given and we focus on solving the perturbation problem. The necessary optimality conditions, which are reformulated as a system of nonsmooth equations, and the second-order sufficient conditions are proposed. Under mild conditions, a smoothing Newton approach is used to solve these nonsmooth equations. Under second-order sufficient conditions, strong BD-regularity at a solution point can be satisfied. An inverse linear program is provided and discussed as an illustrative example, which verified the efficiency of the proposed algorithm.
Keywords:
sparse program; symmetric cone constrained; perturbation problem; smoothing Newton method; BD-regularity MSC:
49M15; 65K05
1. Introduction
There has been recent active research on sparse programs, driven by the need to find practical solutions for optimization problems. In this paper, we focus on sparse programs governed by symmetric cone constrained parameterized generalized equations, as depicted in the following equation:
where is the variable, is the parameter, and are proper, level-bounded, and twice continuously differentiable mappings. We know from [1] that the norm guarantees sparsity. represents the normal cone of the set at , is a set-valued mapping, defined by
where is twice continuously differentiable and is a symmetric cone, defined by
where is an n-dimensional real Euclidean space. is a Euclidean Jordan algebra, which is described in detail in [2,3]. Let be the dual cone of , which is defined by , and is a self-dual closed convex cone if [4].
For convenience, we define an auxiliary function by
where is the partial Jacobian of g at with respect to the third variable.
If is a feasible solution to problem (1) and attains full rank in row, then and acheives full rank in row for any feasible solution sufficiently close to . Then, it follows from theorem 1.17 in [5] that
Let ; thus,
The problem (1) is equivalent to the following symmetric cone complementarity problem:
Remark 1.
The mathematical programs with symmetric cone complementarity constraints
can be transformed as the above problem; just let
From the above reformulation, it becomes evident that mathematical programs governed by generalized equations can be considered a significant subset of mathematical programs with equilibrium constraints (MPECs) [6]. These possess applications that extend to engineering design and economic modeling [7,8]. The main sources of MPECs arise from bilevel programming problems and inverse problems, both of which find numerous applications [9,10]. Given the unique nature of their constraints, these problems are notoriously challenging to handle. The research dedicated to MPECs over the past few decades has been substantial, spanning both optimality theories and numerical methods.
Outrata [2] derives optimality conditions and provides comprehensive results on MPECs through the use of variational analysis. Recent papers have explored specific cases of MPECs, including NLCP, SOCCP, and SDCP, as seen in works such as [11,12,13,14,15,16,17,18,19]. However, these papers mainly focus on individual cases of MECPs, with limited discussions on the general framework of symmetric cone complementarity programming (SCCP) [20,21,22]. In this paper, our focus is directed towards mathematical programs featuring symmetric cone complementarity constraints in a general form.
The Newton method proves to be an effective approach for solving optimization problems and boasts a wide range of applications [23,24,25,26,27,28]. In [20], a regularized smoothing method was tested for the SCCP without any objective. By employing the Chen-Mangasarian functions, a smoothing method is presented, yielding a C-stationary point [22]. Cruz et al. explored a semi-smooth Newton method for linear complementarity problems involving second-order cones [23]. This semi-smooth approach globally and Q-linearly converges to the solution. Based on the concept of 2-regularity, Yu developed the smooth Newton method for solving Nonlinear Complementarity Problems [24]. In [25], nonlinear complementarity optimization was utilized to address phase transitions in porous media, proposing two smooth approaches to solve compositional two-phase flow problems. Utilizing the augmented Lagrangian method, Sun introduced a semismooth Newton approach for solving the total generalization variation problem [27]. Guo et al. devised the Newton-Cotes open method alongside the generalized Newton technique to tackle absolute value equations, with numerical experiments demonstrating the simplicity and effectiveness of the method [28].
In this paper, we focus on the mathematical program with symmetric cone complementarity constraints in a general form. In addition, we hope to get the sparse solutions at the same time, which are not discussed in previous papers. Then, optimality conditions for SPSCC are derived. We develop the smoothing Newton method to the nonsmooth system of equations to get the numerical solution of SPSCC. It is further shown that the method is effective by numerical experiment.
The organization of this paper is as follows. Section 2 is devoted to proposing the perturbation problem, which is a good approximation of the primal problem. In Section 3, the optimal conditions including the first-order necessary optimality conditions and the second-order sufficient conditions are given. The smoothing method is constructed in Section 4 to solve the perturbation problem. Finally, an illustrative example of the inverse linear program is provided and discussed in Section 5.
2. Perturbation Approach
For Problem , notice that . However, is non-differentiable at . Therefore, we approximate by for a small , where , and obviously we have
For a given , we approximate Problem by
Next, we will show that this perturbation approach is effective, which means the solution of problem (P) can be obtained by solving a set of perturbation problems (). We denote as the feasible set of problem , and we define by
Let us introduce some notations:
Lemma 1.
is locally uniformly level-bounded in with respect to ϵ.
Proof.
Let belong to a bounded set ; then for any given , since is level-bounded and the set is bounded, it follows that
where is a bounded set in . We complete the proof. □
To measure the distance between solution sets, let us give the measurement [29]
where are set, and .
Theorem 1.
Suppose that Ω is a compact set. Then, and .
Proof.
Obviously, we have that is continuous to as ; then are lower semi-continuous and proper. From the above Lemmas, is level-bounded in locally uniformly in . By theorem 7.33 in [30], it is easy to get and
Solution sets and are both uniformly compact, since they are included in , which is a compact set. Moreover, using the results of example 4.13 in [30], it can be known that Equation (8) means . Therefore, we conclude the proof. □
The above Theorem 1 shows that this perturbation approach is effective when is close enough to 0. Solving problem will yield a good approximate solution to the original problem.
3. Optimal Conditions for Perturbation Problem
In this section, we consider the perturbation problem for a given . Let us define the natural residual function (NR-function) by
From Proposition 6 in [3], we have
Remark 2.
In fact, since is a closed, convex cone, we know . So
If , then
In addition, The above relationship holds.
Since
Let and define the function ,
Then problem is equivalent to the following problem:
Before giving the optimal conditions, the following assumptions are given.
Assumption 1.
The component-wise strict complementarity condition holds, i.e.,
Assumption 2.
The basic constraint qualification holds.
Assumption 3.
The following matrix is row full rank.
It is easy to see that if Assumptions 1 and 2 hold, then Assumption 3 holds.
In the following, we give the optimality conditions for the perturbation problem by the formulation (11).
3.1. The First-Order Necessary Optimality Conditions
Theorem 2.
For problem , let be a local solution. Assume that attains full row in the rank at , and that the equation possesses the unique solution . If the basic constraint qualification holds at , then there are such that
where L is defined by
with .
Proof.
From the previous analysis, it can be seen that problem can be reformulated as problem (11). Then is a local optimal solution of problem (11). Apply the results of theorem 6.12, 6.14 in [30], the point needs to satisfy the following equation
where are given in (10) and denotes the normal cone of set C. Because the basic constraint qualification holds at , then applying theorem 6.14 in [30], we have
So there exist such that
and
The proof is complete. □
Based on the above theorem, the definition of the M-stationary point is provided.
Definition 1.
Let be a feasible point of problem . Assume attains full rank in the row, and that the equation has a unique solution . In case there exist multipliers that fulfill (16) and (17), the term is referred to as an M-stationary point.
Next, some different symmetric cones are considered, respectively.
3.1.1. Case with Nonnegative Cone
Next, we show the form of this optimality condition, provided . We associate with each pair , the index sets
represent the index of inactive inequalities, the index of strongly active inequalities and the index of weekly active inequalities, respectively. Thus,
where
then (17) can be rewritten as
3.1.2. Case with Semidefinite Cone
In the situation where , consider and let . Applying orthogonal decomposition to the symmetric matrix yields , where is a diagonal matrix composed of eigenvalues and is formed by eigenvectors.
Hence, for the projection , we have , where the diagonal matrix has elements for . The projection operator is directionally differentiable along any . Now we proceed to provide the specific form of the directional derivative of .
According to the eigenvalue of , we define the following index sets respectively,
Rearrange eigenvalues and corresponding eigenvectors,
Let be the symmetry matrix with the element
Lemma 2.
Let satisfy (19). Then if and only if there exists such that
where “∘” is the Hadamard product, and is composed of elements in the first rows and the last columns of the matrix , and is composed of elements in the first rows and the last columns of the matrix .
3.1.3. Case with Second-Order Cone
If is the second-order cone. For , it has the following decomposition,
where
where such that .
Lemma 3.
Let .
- (1)
- if , then
- (2)
- if , , then
- (3)
- if , , then
- (4)
- if , ,then
3.2. The Second-Order Sufficient Conditions
Let be defined by
Then using a similar analysis as that in [31], we give the definition of the critical cone at point along direction ,
where can be computed by
Before giving the second-order growth condition, we define the following second-order conditions, which are useful to prove optimality conditions.
Definition 2.
Let be an M-stationary point of problem , and let be the unique solution of . Assume that attains full rank in the row, and Assumption 1 holds. If
where is the corresponding multiplier vector, the Lagrangian function is
Then we conclude that the second-order sufficient conditions hold at .
Theorem 3.
If Assumption 1 and the second-order sufficient conditions hold at , then the second-order growth condition holds at .
Proof.
If the second-order growth condition fails to hold, there exists a feasible sequence satisfying that
where .
When n is large enough, attains full rank in the row. The unique solution of can be expressed as
and
Therefore, we have
Let , and let
Then we have , and
Without loss of generality, we assume that .
Therefore,
Now, using the Taylor expressions, we obtain the following:
It follows from (27), when ,
Considering the feasibility of and using (28), we have . Consequently, . Given that the second-order sufficient conditions hold at , there exists that satisfies the following inequality when n is sufficiently large:
On the other hand,
That is a contradiction. □
4. Smoothing Newton Method
In this section, we focus on solving the problem . Considering the metric projection operator onto the symmetric cone , we have
We define a real-valued function , which is continuously differentiable,
The operator is also continuously differentiable by Theorem 2 and
Since
we now introduce a smoothing approximation
Proposition 1.
For each , the function is continuously differentiable on . Further, .
Proof.
For each , it is easy to know that is differentiable, and
where , and
Considering (30) and the spectral decomposition, it is easy to know that
Hence, we complete the proof. □
Therefore, the smoothing Newton method can be applied to solve the nonsmooth equation using the smoothing approximation mapping, which is defined by
where
and
Let
When , if and only if , where .
Define as the merit function. Denote Let the parameters , such that , and be such that . Let
Then for any Z, we have which implies that every point is feasible.
Proposition 2.
The algorithm of the smoothing Newton method [32] for our problem is presented in the following.
Next, the convergence of Algorithm 1 needs analysis. Before that, we first provide the following Theorem that indicates the possibility of verifying the strongly BD-regularity of E under certain conditions.
| Algorithm 1: The algorithm of smoothing Newton method for SPSCC. |
| step 0: Choose and . Let be an arbitrary point with and set |
| step 1: Calculate , If , stop, record the point ; Otherwise, let |
| step 2: Obtained by solving the equation |
| step 3: Let be the smallest non-negative integer such that |
| step 4: Let and Go to step 1. |
Theorem 4.
Assume be row full rank. If the second-order sufficient conditions hold at , then E is strongly BD-regular at .
Proof.
To prove E is strongly BD-regular, we need to prove the nonsingularity of for any . That means that for any vector, , implies .
Since , we just need focus on , where
Then we can obtain the following equalities:
Since and together with the equalities (36), (37), (39), we can obtain
Then from the equalities (36)–(40) and the Definition of the critical cone, we know that .
Next, multiply at the left and right sides of the equality (38) simultaneously,
where
Then the equality (41) can be reduced to
That means that
Since the second-order sufficient conditions hold, it is easy to get
Therefore, we can reduce the Equation (38) to
Under the Assumption 3 and considering Equation (39), we can conclude that . This completes the proof. □
According to the convergent results in [32], the global convergence of Algorithm 1 can be obtained.
Theorem 5.
For each , assume , and is nonsingular. Then
- (i)
- If is the cluster of points generated by Algorithm 1, then .
- (ii)
- Further, if E satisfies the strong BD-regularity at , thenand
5. An Example
In this section, we present an illustrative example of an inverse problem. This example demonstrates the application of sparse mathematical programs governed by symmetric cone constrained generalized equations, where .
Consider the following inverse linear programming,
where is defined by , for any represents the solution set of the classical linear problem.
Considering the classical dual theory, it is easy to know that the Problem can be reformulated as
Letting , we can set without loss of generality. Because of the complementarity constraints, . The problem above is equivalent to
If is the optimal solution, then is the optimal of the original problem. In fact, (44) is equivalent to the above problem, so here we just solve the problem (44).
5.1. Perturbation Problem
It should be noted that the objective function of (44), , is non-differentiable at the points for . This leads to situations where the KKT conditions might not hold at certain local optimal points. To address this, we construct a smoothing function that approximates the semismooth problem.
Let , and
Then the perturbation problem is , and the original problem is . The following theorem shows that the optimal value of the perturbation problem is convergent to that of the original problem as . Further, the solution set is outer semi-continuous.
Theorem 6.
Let then is continuous at 0, and the solution mapping is outer semi-continuous at 0.
Proof.
Obviously, is continuous at . Considering the Definition 7.39 in [30] (the Definition of the epi-continuous), we have that is epi-continuous at . Then is a closed subset in . Considering the Theorem 7.1 in [30], we know that is lower semi-continuous (l.s.c.) in . Next, we need to prove that is uniformly level-bounded with respect to .
Suppose . For any , choose a neighborhood of . It is evident that the set of multipliers is both nonempty and bounded due to the optimality condition. Let , and U is bounded. For any
Then So is l.s.c., and is uniformly level-bounded with respect to . By Theorem 7.41 in [30], the Theorem is proved. □
5.2. Smoothing Newton Method
From the above analysis, we can solve the inverse linear programming by a series of perturbation problems. In the following, we consider how to solve the perturbation problem.
The Lagrange function of the problem (45) is
and the KKT system is
where
The Fisher–Burmeister function (F-B) is defined by
Obviously, Then the KKT system can be transformed to
where .
Since the F–B function is non-differentiable at zero, we select the smoothing approximation mapping,
we have
It is evident that with .
Define then the smoothing KKT system is
where .
Remark 3.
For any if and only if there exists ,
Then we have
Therefore, this smoothing is reasonable.
If is a local minimizer, there exists a Lagrange multiplier that satisfies the KKT system due to the first necessary optimality condition. Therefore, . To elaborate, finding the KKT point of (44) is essentially solving the equations , a task that can be tackled using the Newton method. However, this requires that the condition of the Jacobian of at
must be nonsingular, where
Theorem 7.
Suppose that attains full rank in the row for any , is nonsingular,
Proof.
Suppose there exists satisfying , namely
By left-multiplying both sides of Equation (46) with , we obtain:
Since is positive definite, so By Equation (49),
It is evident that is positive definite, and combining the Equation (48), we have
So . Substituting that into (50), we have , and substituting this into (46), . Let in the Equation (48), since attains full rank in the row, so , and let in (49), we get . Therefore, , and is nonsingular. □
Theorem 8.
Supposing that is of full rank in the row, then the sequence generated by the smoothing Newton method converges to a solution of (ILP) quadratically.
5.3. Numerical Tests
We solve the inverse linear problem using Algorithm 1. All the numerical experiments are carried out by Matlab (R2013b), on a Lenovo computer with the configuration of Intel(R) Core(TM)2 Quad Q9550/2.83GHz/RAM 4.00GB. The coefficients of the problems are created randomly. We set other parameters in the algorithm as When the residual error , Algorithm 1 stops. Then the results of our experiments are in the following table, in which denotes the iteration numbers, denotes the iteration numbers of the function, and ∗ denote the initial value and the final value of the .
From Table 1, the numerical results show the efficiency of Algorithm 1. It is evident that the convergence of the smoothing Newton method is stable and efficient.
Table 1.
Numerical tests.
6. Conclusions
This paper concentrates on investigating a numerical framework for a specific type of optimization problems characterized by symmetric cone constraints and the norm. Utilizing perturbation analysis theory, we reframe the problem as a semi-smooth optimization problem with a complementary constraint. In this context, we employ the smooth Newton method to tackle the resulting equations, which exhibits global convergence under reasonable conditions. Our numerical experiments affirm the effectiveness of this approach in solving Symmetric Cone Constrained Optimization Problems (SPSCC) within the nonnegative cone. It’s worth noting that the framework proposed in this paper has the potential to be extended to address other symmetric conic optimization problems as well.
Author Contributions
Conceptualization, C.C. and L.T.; methodology, C.C.; software, C.C. and L.T.; validation, C.C. and L.T.; formal analysis, C.C. and L.T.; investigation, C.C.; resources, C.C.; data curation, C.C.; writing—original draft preparation, C.C.; writing—review and editing, C.C., L.T.; visualization, C.C. and L.T.; supervision, L.T.; project administration, C.C.; funding acquisition, C.C. All authors have read and agreed to the published version of the manuscript.
Funding
This study was supported by the National Natural Science Foundation of China under Grant 72102059, and by Hebei Natural Science Foundation under Grant G2020202001.
Data Availability Statement
The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy or ethical restrictions.
Conflicts of Interest
The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.
References
- Candes, E.J.; Tao, T. Decoding by Linear Programming. IEEE Trans. Inf. Theory 2005, 51, 4203–4215. [Google Scholar] [CrossRef]
- Outrata, J.V. Mathematical programs with equilibrium constraints: Theory and numerical methods. In Nonsmooth Mechanics of Solids; Haslinger, J., Stavroulakis, G.E., Eds.; CISM Lecture, Notes; Springer: New York, NY, USA, 2006; Volume 485, pp. 221–274. [Google Scholar]
- Gowda, M.S.; Sznajder, R.; Tao, J. Some P-properties for linear transformations on Euclidean Jordan algebras. Linear Algebr. Appl. 2004, 393, 203–232. [Google Scholar] [CrossRef]
- Faraut, J.; Koranyi, A. Analysis on Symmetric Cones; Clarendon Press: Oxford, UK, 1994. [Google Scholar]
- Mordukhovich, B.S. Variational Analysis and Generalized Differentiation, I: Basic Theory; Springer: Berlin, Germany, 2006. [Google Scholar]
- Luo, Z.Q.; Pang, J.S.; Ralph, D. Mathematical Programs with Equilibrium Constraints; Cambridge University Press: Cambridge, UK, 1996. [Google Scholar]
- Chinchuluun, A.; Pardalos, P.M.; Migdalas, A.; Pitsoulis, L. Pareto Optimality, Game Theory and Equilibria; Springer: Berlin, Germany, 2008. [Google Scholar]
- Giannessi, F.; Maugeri, A.; Pardalos, P.M. Equilibrium Problems: Nonsmooth Optimization and Variational Inequality Models; Kluwer Academic Publishers: Dordrecht, The Netherlands, 2002. [Google Scholar]
- Dempe, S. Foundations of Bilevel Programming; Kluwer Academic Publishers: Dordrecht, The Netherlands, 2002. [Google Scholar]
- Imanbetova, A.; Sarsenbi, A.; Seilbekov, B. Inverse Problem for a Fourth-Order Hyperbolic Equation with a Complex-Valued Coefficient. Mathematics 2023, 11, 3432. [Google Scholar] [CrossRef]
- Chen, C.; Mangasarian, O.L. Smoothing methods for convex inequalities and linear complementarity problems. Math. Program. 1995, 71, 51–69. [Google Scholar] [CrossRef]
- Chen, J.S.; Tseng, P. An unconstrained smooth minimization reformulation of the second-order cone complementarity problem. Math. Program. Ser. B 2005, 104, 293–327. [Google Scholar] [CrossRef]
- Chen, X.; Qi, H.D. Cartesian P-property and its applications to the semidefinite linear complementarity problem. Math. Program. 2006, 106, 177–201. [Google Scholar] [CrossRef]
- Chen, X.; Qi, H.D.; Tseng, P. Analysis of nonsmooth symmetric matrix functions with applications to semidefinite complementarity problems. SIAM J. Optim. 2003, 13, 960–985. [Google Scholar] [CrossRef]
- Chen, X.D.; Sun, D.; Sun, J. Complementarity functions and numerical experiments on some smoothing Newton methods for second-order-cone complementarity problems. Comput. Optim. Appl. 2003, 25, 39–56. [Google Scholar] [CrossRef]
- Fukushima, M.; Luo, Z.Q.; Tseng, P. Smoothing functions for second-order cone complementarity problems. SIAM J. Optim. 2001, 12, 436–460. [Google Scholar] [CrossRef]
- Hayashi, S.; Yamashita, N.; Fukuahima, M. A combined smoothing and regularization method for monotone second-order cone complementarity problems. SIAM J. Optim. 2005, 15, 593–615. [Google Scholar] [CrossRef]
- Huang, Z.H.; Han, J. Non-interior continuation method for solving the monotone semidefinite complementarity problem. Appl. Math. Optim. 2003, 47, 195–211. [Google Scholar] [CrossRef]
- Xia, Y.; Peng, J.M. A continuation method for the linear second-order cone complementarity Problem. In Computational Science and Its Applications-ICCSA, Proceedings of the Lecture Notes in Computer Science 3483, VOL 4, Singapore, 9–12 May 2005; Springer: Berlin, Germany, 2005; pp. 290–300. [Google Scholar]
- Kong, L.C.; Sun, J.; Xiu, N.H. A regularized smoothing Newton method for symmetric cone complementarity problems. SIAM J. Optim. 2008, 9, 1028–1047. [Google Scholar] [CrossRef]
- Liu, Y.; Zhang, L.; Wang, Y. Some properties of a class of merit functions for symmetric cone complementarity problems. Asia-Pac. J. Oper. Res. 2006, 23, 473–496. [Google Scholar] [CrossRef]
- Yan, T.; Fukushima, M. Smoothing method for mathematical programs with symmetric cone complementarity constraints. Optimization 2011, 60, 113–128. [Google Scholar] [CrossRef]
- Cruz, J.B.; Ferreira, O.P.; Németh, S.Z.; Prudente, L.D.F. A semi-smooth Newton method for projection equations and linear complementarity problems with respect to the second-order cone. arXiv 2016, arXiv:1605.09463. [Google Scholar]
- Hao-Dong, Y. Smooth Newton Method for Nonlinear Complementarity Problems. Math. Pract. Theory 2016, 46, 9. [Google Scholar]
- Bui, Q.M.; Elman, H.C. Semi-smooth Newton methods for nonlinear complementarity formulation of compositional two-phase flow in porous media. J. Comput. Phys. 2020, 407, 109163. [Google Scholar] [CrossRef]
- Engel, S.; Kunisch, K. Optimal control of the linear wave equation by time-depending BV-controls: A semi-smooth Newton approach. arXiv 2018, arXiv:1808.10158. [Google Scholar] [CrossRef]
- Sun, H. An efficient augmented Lagrangian method with semismooth Newton solver for total generalized variation. Inverse Probl. Imaging 2023, 17, 381–405. [Google Scholar] [CrossRef]
- Guo, P.; Iqbal, J.; Ghufran, S.M.; Arif, M.; Alhefthi, R.K.; Shi, L. A New Efficient Method for Absolute Value Equations. Mathematics 2023, 11, 3356. [Google Scholar] [CrossRef]
- Dentcheva, D.; Ruszczynski, A.; Shapiro, A. Lectures on Stochastic Programming; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2008. [Google Scholar]
- Rockafellar, R.T.; Wets, R.J.B. Variational Analysis; Springer-Verlag: Berlin, Germany, 1998. [Google Scholar]
- Bonnans, J.F.; Shapiro, A. Perturbation Analysis of Optimization Problems; Springer: New York, NY, USA, 2000. [Google Scholar]
- Qi, L.; Sun, D.; Zhou, G. A new look at smoothing Newton methods for nonlinear complementarity problems and box constrained variational inequalities. Math. Program. 2000, 87, 1–35. [Google Scholar] [CrossRef]
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).