<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>A parameter-free conditional gradient method for composite minimization under Holder condition</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2023</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10451326</idno>
					<idno type="doi"></idno>
					<title level='j'>Journal of machine learning research</title>
<idno>1532-4435</idno>
<biblScope unit="volume">24</biblScope>
<biblScope unit="issue"></biblScope>					

					<author>M. Ito</author><author>Z. Lu</author><author>C. He</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[In this paper we consider a composite optimization problem that minimizes the sum of a weakly smooth function and a convex function with either a bounded domain or a uniformly convex structure. In particular, we first present a parameter-dependent conditional gradient method for this problem, whose step sizes require prior knowledge of the parameters associated with the Hölder continuity of the gradient of the weakly smooth function, and establish its rate of convergence. Given that these parameters could be unknown or known but possibly conservative, such a method may suffer from implementation issue or slow convergence. We therefore propose a parameter-free conditional gradient method whose step size is determined by using a constructive local quadratic upper approximation and an adaptive line search scheme, without using any problem parameter. We show that this method achieves the same rate of convergence as the parameter-dependent conditional gradient method. Preliminary experiments are also conducted and illustrate the superior performance of the parameter-free conditional gradient method over the methods with some other step size rules.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>In this paper we consider a composite optimization problem in the form of</p><p>where E is a finite dimensional real Hilbert space endowed with an inner product &#8226;, &#8226; , and the functions f, g : E &#8594; R &#8746; {+&#8734;} are proper and lower-semicontinuous. Assume that &#981; * is finite and attainable, and that g is a convex function, while f is possibly nonconvex.</p><p>In the recent years conditional gradient methods (e.g., <ref type="bibr">Bach, 2015;</ref><ref type="bibr">Harchaoui et al., 2015;</ref><ref type="bibr">Nesterov, 2018;</ref><ref type="bibr">Ghadimi, 2019)</ref> have been developed for solving problem (1), which generate the iterates {x t } by the following scheme:</p><p>for each t &#8805; 0, where &#964; t &#8712; [0, 1] is a step size chosen by a certain rule. These methods originate from the Frank-Wolfe method <ref type="bibr">(Frank and Wolfe, 1956</ref>) that was initially proposed for quadratic programming and later studied for more general or structured problems (e.g., <ref type="bibr">Levitin and Polyak, 1966;</ref><ref type="bibr">Demyanov and Rubinov, 1970;</ref><ref type="bibr">Dunn, 1979;</ref><ref type="bibr">Beck and Teboulle, 2004)</ref>. Conditional gradient methods have found rich applications in machine learning and statistics, where f and g are typically a loss function and a regularizer, respectively. The advantage of conditional gradient methods in these applications is that the solution v t to the subproblem in ( <ref type="formula">2</ref>) is efficiently computable and also has some desirable property, such as preserving sparsity or low rank <ref type="bibr">(Hazan, 2008;</ref><ref type="bibr">Clarkson, 2010;</ref><ref type="bibr">Jaggi, 2013;</ref><ref type="bibr">Harchaoui et al., 2015;</ref><ref type="bibr">Freund and Grigas, 2016;</ref><ref type="bibr">Nesterov, 2018)</ref>.</p><p>The conditional gradient methods provide a computable quantity &#948; t , commonly referred to as the Frank-Wolfe gap, which is given by</p><p>Notice that &#948; t = 0 if and only if x t is a stationary point of &#981;. In addition, if f is convex, one can have &#981;(x t )-&#981; * &#8804; &#948; t (see Lemma 3). Consequently, &#948; t &#8804; &#949; is often used as a termination criterion for the conditional gradient methods.</p><p>The choice of step sizes is crucial for the performance of the conditional gradient methods, which is typically measured by the iteration complexity, namely, the worst-case number of iterations for reaching &#948; t &#8804; &#949; or &#981;(x t ) -&#981; * &#8804; &#949; for a prescribed tolerance &#949; &gt; 0. There are numerous studies (e.g., <ref type="bibr">Frank and Wolfe, 1956;</ref><ref type="bibr">Levitin and Polyak, 1966;</ref><ref type="bibr">Dunn, 1979;</ref><ref type="bibr">Freund and Grigas, 2016)</ref> on the step size rule when f is L-smooth, i.e., &#8711;f is Lipschitz continuous with constant L under a norm &#8226; . For example, the choice</p><p>guarantees an iteration complexity of O(&#949; -2 ) for reaching &#948; t &#8804; &#949; (Lacoste-Julien, 2016). When f is additionally convex, it can be improved to O(&#949; -1 ), which can also be achieved by the step size &#964; t = 2 t+2 , a well-known choice for convex f <ref type="bibr">(Jaggi, 2013;</ref><ref type="bibr">Freund and Grigas, 2016)</ref>.</p><p>More generally, step size rules were studied when f is weakly smooth, that is, &#8711;f is H&#246;lder continuous with exponent &#957; &#8712; (0, 1]. In particular, when f is additionally convex, the choice &#964; t = 2 t+2 ensures an iteration complexity of O(&#949; -1/&#957; ) for reaching &#981;(x t ) -&#981; * &#8804; &#949; <ref type="bibr">(Nesterov, 2018)</ref>, which is known to be nearly optimal from complexity theory perspective <ref type="bibr">(Guzm&#225;n and Nemirovski, 2015)</ref>. When g is strongly convex, <ref type="bibr">Nesterov (2018)</ref> proposed the step size &#964; t = 6(t+1) (t+2)(2t+3) for obtaining a better iteration complexity of O(&#949; -1 2&#957; ). Recently, <ref type="bibr">Ghadimi (2019)</ref> improved this complexity to O(&#949; -1-&#957; 2&#957; log 1 &#949; ) by using a step size &#964; t determined by a backtracking line search procedure. Remarkably, his method enjoys a linear rate of convergence when &#957; = 1. Ghadimi's method is also applicable to the case where f is nonconvex and achieves an iteration complexity of O(&#949; -1-&#957; 2&#957; -1 ) for reaching &#948; t &#8804; &#949;. Conditional gradient methods were also studied for minimizing an L-smooth convex function over a strongly convex set (e.g., see <ref type="bibr">Levitin and Polyak, 1966;</ref><ref type="bibr">Dunn, 1979;</ref><ref type="bibr">Garber and Hazan, 2015)</ref>. Under the assumption that the set does not contain a stationary point of the function, it was established that the conditional gradient method with the step size given in (4) has a linear rate of convergence <ref type="bibr">(Levitin and Polyak, 1966;</ref><ref type="bibr">Dunn, 1979)</ref>. Such a method was also generalized to minimize an L-smooth convex function over a uniformly convex set <ref type="bibr">(Kerdreux et al., 2021a)</ref>.</p><p>In this paper we first study a parameter-dependent conditional gradient method proposed in <ref type="bibr">(Zhao and Freund, 2020</ref>, Algorithm 4) with a step size depending explicitly on the problem parameters for solving a broad class of problems in the form of (1), including but not limited to the problems considered in the above references <ref type="bibr">(Levitin and Polyak, 1966;</ref><ref type="bibr">Dunn, 1979;</ref><ref type="bibr">Jaggi, 2013;</ref><ref type="bibr">Garber and Hazan, 2015;</ref><ref type="bibr">Freund and Grigas, 2016;</ref><ref type="bibr">Lacoste-Julien, 2016;</ref><ref type="bibr">Nesterov, 2018;</ref><ref type="bibr">Ghadimi, 2019;</ref><ref type="bibr">Kerdreux et al., 2021a;</ref><ref type="bibr">Zhao and Freund, 2020)</ref>. Though this method was analyzed in <ref type="bibr">(Zhao and Freund, 2020)</ref> for problem (1) with convex f and bounded dom g, there is a lack of analysis for (1) with nonconvex f . In this paper, we analyze the rate convergence of this method for problem (1) with f being possibly nonconvex under the assumption that &#8711;f is H&#246;lder continuous and dom g is bounded or the problem has a uniformly convex structure. As a byproduct, we obtain a new iteration complexity of O(&#949; -1-&#957; 2&#957; ) 1 for problem (1) with &#8711;f being H&#246;lder continuous with exponent &#957; &#8712; (0, 1) and g being strongly convex, which improves by the factor log(1/&#949;) the previously best known one <ref type="bibr">(Ghadimi, 2019)</ref>.</p><p>Though the aforementioned parameter-dependent method (Algorithm 1) is simple and also enjoys a nice iteration complexity, its step size may suffer from some issues. Indeed, its step size requires prior knowledge of the parameters &#957; and M &#957; associated with the H&#246;lder continuity of &#8711;f . Since they depend on f , g, and also a particular norm on E, they may be hard to be found if f is sophisticated. On another hand, the parameters &#957; and M &#957; are not unique. The tighter value of them typically leads to a faster convergent algorithm. Yet, it may be challenging to find the tightest possible value for them. Motivated by these, we further propose a parameter-free conditional gradient method (see Algorithm 2) in which the step size is chosen by using a constructive local quadratic upper approximation and an adaptive line search scheme, without using prior knowledge of &#957; and M &#957; . We show that this method achieves the same rate of convergence as the parameter-dependent conditional gradient method, which, however, uses prior knowledge of the problem parameters &#957; and M &#957; .</p><p>The results of this paper were presented in the SIAM Conference on Optimization in July 2021 <ref type="bibr">(Ito et al., 2021)</ref>. During the preparation of this paper, a concurrent work <ref type="bibr">(Pe&#241;a, 2022)</ref> proposed a parameter-free conditional gradient method for problem (1) with convex f and established similar complexity bounds as the ones obtained in this paper yet in terms of primal-dual optimality gap that is typically weaker than the Frank-Wolfe gap which we use. It shall be mentioned that our analyses are vastly different from those in <ref type="bibr">(Pe&#241;a, 2022)</ref> and shed new insights into conditional gradients for solving a broader class of problems.</p><p>The rest of this paper is organized as follows. In Section 2 we introduce some notation and make some assumptions on the problem studied in this paper. In Section 3 we propose a parameter-dependent conditional gradient method, and show some results on its rate of convergence. In Section 4 we propose a parameter-free conditional gradient method, and establish its rate of convergence and also iteration complexity. Section 5 presents numerical experiments to compare the performance of this method with the conditional gradient methods with some other step size rules. The proofs of main results are given in Section 6. Finally, we make some concluding remarks in Section 7.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Notation and Assumptions</head><p>Throughout the paper, E is a finite dimensional real Hilbert space endowed with an inner product &#8226;, &#8226; . Let &#8226; be an arbitrary norm on E and &#8226; * its dual, i.e., z * = sup x &#8804;1 z, x for z &#8712; E. We denote by R + and Z + the set of nonnegative real numbers and the set of nonnegative integers, respectively. For any real number a, we denote by a + the nonnegative part of a, that is, a + = max{a, 0}. For the convex function g, dom g denotes the domain of g, i.e., dom g = {x &#8712; E : g(x) = +&#8734;}. We denote by D g the diameter of dom g, that is,</p><p>Clearly, D g = +&#8734; if dom g is unbounded.</p><p>We make the following assumption on the functions f and g throughout this paper.</p><p>Assumption 1 (i) The function f : E &#8594; R&#8746;{+&#8734;} is a proper and lower-semicontinuous function. Moreover, f is differentiable on dom g and the gradient &#8711;f is H&#246;lder continuous on dom g, i.e., there exist &#957; &#8712; (0, 1] and M &#957; &gt; 0 such that</p><p>(ii) The function g : E &#8594; R &#8746; {+&#8734;} is a proper, lower-semicontinuous, and convex function. In addition, for each x &#8712; dom g, the subproblem</p><p>has at least one optimal solution.</p><p>The function f satisfying Assumption 1(i) is commonly referred to as a (&#957;, M &#957; )-weakly smooth function on dom g. There are many instances of problem (1) satisfying Assumption 1(i). For example, problem (1) with &#8711;f being semi-algebraic 2 continuous and dom g being a compact semi-algebraic set is one of them <ref type="bibr">(Bolte et al., 2020, Proposition C.1)</ref>. Also, there are some machine learning models satisfying Assumption 1(i) (see, e.g., Bolte 2. A semi-algebraic set is a finite union of sets of the form {x &#8712; E | pi(x) = 0, i = 1, . . . , k, qj(x) &lt; 0, j = 1, . . . , l} for some real polynomials pi, qj. A map h : R m &#8594; R n is said to be semi-algebraic if its graph <ref type="bibr">et al., 2020;</ref><ref type="bibr">Zwiernik, 2016;</ref><ref type="bibr">Chen et al., 2020)</ref>. In addition, Assumption 1(ii) plays an important role in a conditional gradient method for solving problem (1). Indeed, all the conditional gradient methods in the literature solve a subproblem in the form of (7) per iteration.</p><p>In this paper, we will consider problem (1) satisfying Assumption 1 and one additional assumption that g has a bounded domain or problem (1) has a uniformly convex structure introduced below.</p><p>Assumption 2 Problem (1) has a uniformly convex structure, that is, there exist &#954; &gt; 0 and &#961; &#8805; 2 such that for any x &#8712; dom g and any optimal solution v * to the subproblem (7), we have</p><p>There are many instances of problem (1) with a uniformly convex structure. We next provide two examples of (1) for which Assumptions 1 and 2 hold.</p><p>Example 1 (Optimization over a uniformly convex set) Let C &#8834; E be a nonempty compact (c, &#961;)-uniformly convex set with respect to &#8226; for some c &gt; 0 and &#961; &#8805; 2, 3 that is, C is a nonempty compact convex set satisfying that (1 -&#955;)x + &#955;y + z &#8712; C for any x, y &#8712; C, &#955; &#8712; [0, 1], and z with z &#8804; &#955;(1 -&#955;) c &#961; x -y &#961; . Consider the problem</p><p>where f is differentiable on C, &#8711;f is H&#246;lder continuous on C, and &#945; = min x&#8712;C &#8711;f (x) * &gt; 0 (i.e., no stationary point of f belongs to C). Let g be the indicator function of C. One can easily observe that problem (9) is a special case of (1), and moreover, Assumption 1 holds for it. We next verify that Assumption 2 also holds for it. Indeed, let x &#8712; dom g and v * &#8712; Argmin v&#8712;E { &#8711;f (x), v + g(v)} be arbitrarily chosen. Then we have that x &#8712; C and v * &#8712; Argmin v&#8712;C &#8711;f (x), v . Since C is a (c, &#961;)-uniformly convex set, one has that</p><p>for any &#955; &#8712; (0, 1), v &#8712; C, and z with z &#8804; 1. This and the optimality of v * lead to</p><p>Taking sup z &#8804;1 on both sides of this inequality, letting &#955; &#8593; 1, and using &#945; = min x&#8712;C &#8711;f (x) * , we obtain that</p><p>This, together with g being the indicator function of C, implies that (8) is satisfied with &#954; = &#945;c. Therefore, Assumption 2 holds for problem (9).</p><p>3. For example, the p-balls are uniformly convex with &#961; = max(2, p) for p &#8712; (1, &#8734;). In addition, C is often referred to as a strongly convex set if &#961; = 2. See <ref type="bibr">Vial (1982)</ref>; <ref type="bibr">Levitin and Polyak (1966)</ref>; <ref type="bibr">Garber and Hazan (2015)</ref>; <ref type="bibr">Kerdreux et al. (2021a,b)</ref> for the discussion on uniformly or strongly convex sets.</p><p>Example 2 (Optimization with a uniformly convex function) Consider a special case of problem (1), where &#8711;f is H&#246;lder continuous on dom g, and g is a proper, lower-semicontinuous and (&#954;, &#961;)-uniformly convex function with respect to &#8226; for some &#954; &gt; 0 and &#961; &#8805; 2, that is, g satisfies that</p><p>By this, one can observe that (e.g., see <ref type="bibr">Z&#515;linescu, 2002</ref>)</p><p>where g (x; d) = lim s&#8595;0 (g(x + sd) -g(x))/s is the directional derivative of g along the direction d. It then follows that g is coercive, which together with the lower-semicontinuity of g implies that subproblem (7) has at least one optimal solution. Thus, Assumption 1 holds for this problem. We next verify that Assumption 2 also holds for it. Indeed, let x &#8712; dom g and v * = argmin v&#8712;E { &#8711;f (x), v + g(v)}. By these and (10), one has</p><p>for all v &#8712; dom g. In addition, by the optimality of v * , we have &#8711;f (x), v -v * + g (v * ; vv * ) &#8805; 0 for all v &#8712; dom g. These two inequalities immediately yield (8). Therefore, Assumption 2 also holds for this problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">A Parameter-Dependent Conditional Gradient Method</head><p>In this section we present in Algorithm 1 a parameter-dependent conditional gradient method for solving problem (1), whose step size &#964; t depends on the problem parameters &#957; and M &#957; explicitly. This algorithm was proposed in <ref type="bibr">(Zhao and Freund, 2020, Algorithm 4)</ref> and analyzed by them for the case where f is convex and dom g is bounded. However, it was not analyzed for the case where f is nonconvex. In what follows, we will analyze its rate of convergence for solving (1) with f being possibly nonconvex under the assumption that dom g is bounded or problem (1) has a uniformly convex structure. It shall be mentioned that the convergence results established in this section also hold for a variant of Algorithm 1 with the exact step size</p><p>Before proceeding, we state a well-known lemma (e.g., see <ref type="bibr">Ghadimi, 2019)</ref>, which shows that the quantity &#948; t , commonly referred to as the Frank-Wolfe gap, provides an upper bound on the optimality gap of problem (1) at x t when f is convex. For the sake of completeness, we include a proof for it.</p><p>Lemma 3 Let the sequences {x t } and {&#948; t } be generated in Algorithm 1. Suppose that f is convex. Then it holds that &#948; t &#8805; &#981;(x t ) -&#981; * for all t &#8805; 0.</p><p>Parameter-Free Conditional Gradient Method Algorithm 1: A parameter-dependent conditional gradient method Input: x 0 &#8712; dom g.</p><p>1: for t = 0, 1, 2, . . . , do 2: x t+1 = (1 -&#964; t )x t + &#964; t v t . 6: end for Proof Let x * be an arbitrary optimal solution of problem (1). Then f (x * ) + g(x * ) = &#981; * . By this, the expression of &#948; t , and the convexity of f , we have that for all t &#8805; 0,</p><p>Remark 4 From the proof of Lemma 3, one can observe that the convexity of f is only used in (11). More generally, (11) is also valid if f satisfies the star-convexity property <ref type="bibr">(Nesterov and Polyak, 2006)</ref>: there exists some x * &#8712; Argmin x &#981;(x) such that f (&#955;x * + (1 -&#955;)x) &#8804; &#955;f (x * ) + (1 -&#955;)f (x) for all &#955; &#8712; [0, 1] and x &#8712; dom g. Thus, the conclusion of Lemma 3 also holds if f satisfies the star-convexity property. Moreover, all the results established in this paper for a convex f also hold for a star-convex f .</p><p>In what follows, we state some results regarding the rate of convergence of Algorithm 1 in Theorems 5 and 7, whose proofs are deferred to Section 6.2. In particular, we first present the results under the assumption that g has a bounded domain, namely, D g &lt; +&#8734;.</p><p>Theorem 5 Let the sequences {x t } and {&#948; t } be generated in Algorithm 1. Suppose that Assumption 1 holds, D g &lt; +&#8734;, and that &#948; t &gt; 0 for all t &#8805; 0, where D g is defined in (5). Let &#948; * t = min 0&#8804;i&#8804;t &#948; i and</p><p>Then the following statements hold.</p><p>(i) {&#981;(x t )} is non-increasing and &#981; * = lim t&#8594;&#8734; &#981;(x t ) exists. In addition, {&#948; * t } satisfies</p><p>Remark 6 When f is nonconvex, the limit &#981; * = lim t&#8594;&#8734; &#981;(x t ) in Theorem 5 can be interpreted as the function value at some stationary point of &#981;. Indeed, for any convergent subsequence {x t } t&#8712;T with limit x * such that {&#948; t } t&#8712;T &#8594; 0, it follows from (3) that</p><p>Taking the limit over t &#8712; T , we can see that x * &#8712; Argmin x { &#8711;f (x * ), x + g(x)}. Thus, x * is a stationary point of &#981; and moreover &#981; * = &#981;(x * ).</p><p>We next present some results regarding the rate of convergence of Algorithm 1 under the assumption that problem (1) has a uniformly convex structure, namely, Assumption 2 holds.</p><p>Theorem 7 Let the sequences {x t } and {&#948; t } be generated in Algorithm 1. Suppose that Assumptions 1 and 2 hold and that &#948; t &gt; 0 for all t &#8805; 0. Let &#948; * t = min 0&#8804;i&#8804;t &#948; i for all t &#8805; 0 and</p><p>Then the following statements hold.</p><p>(i) {&#981;(x t )} is non-increasing and &#981; * = lim t&#8594;&#8734; &#981;(x t ) exists. In addition, {&#948; * t } satisfies</p><p>for all t &#8805; 0.</p><p>(ii) Assume additionally that f is convex.</p><p>(a) When &#957; = 1 and &#961; = 2, we have</p><p>Parameter-Free Conditional Gradient Method</p><p>Algorithm 2: A parameter-free conditional gradient method Input: x 0 &#8712; dom g and L -1 &gt; 0.</p><p>1: for t = 0, 1, 2, . . . , do 2:</p><p>3:</p><p>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4:</head><p>repeat for i = 0, 1, 2, . . . , 5:</p><p>Remark 8 It can be observed from Theorem 7 that under Assumptions 1 and 2, Algorithm 1 enjoys a linear rate of convergence when applied to problem (1) with f being convex, &#957; = 1 and &#961; = 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">A Parameter-Free Conditional Gradient Method</head><p>As seen from above, Algorithm 1 is not only simple but also enjoys a nice rate of convergence. However, its step size &#964; t may suffer from some practical issues. Indeed, to evaluate &#964; t , one needs to know the problem parameters &#957; and M &#957; in advance. As observed from ( <ref type="formula">6</ref>), these parameters depend on f , g, and also a particular norm on E. Thus, it may not be easy to find them if f is a sophisticated function. On another hand, the parameters &#957; and M &#957; are not unique. The tighter value of them typically leads to a faster convergent algorithm. Yet, it may be challenging to find the tightest possible value for them. Motivated by these, we next propose a parameter-free conditional gradient method (Algorithm 2) in which the step size is chosen by using a constructive local quadratic upper approximation and an adaptive line search scheme, without using prior knowledge of &#957; and M &#957; .</p><p>We now provide some explanation for Algorithm 2. Observe that the step size &#964; t in Algorithm 1 is the minimizer of h</p><p>Assuming that &#957; and M &#957; are unknown, we can find a quadratic approximation to h t , without explicitly involving &#957; and M &#957; , and then obtain a step size by minimizing it over [0, 1]. Indeed, by the H&#246;lder continuity of &#8711;f , the following inequality holds (e.g, see Nesterov, 2015, Lemma 2):</p><p>where</p><p>By ( <ref type="formula">15</ref>) and a suitable choice of &#949; (see the proof of next theorem for details), one can obtain a quadratic approximation to h t given by</p><p>for some L t &gt; 0, which is determined by an adaptive line search scheme without explicitly using &#957; and M &#957; . The step size &#964; t in Algorithm 2 is then obtained by minimizing ht in place of h t over [0, 1]. Therefore, Algorithm 2 does not explicitly use the parameters &#957; and M &#957; .</p><p>The following theorem shows that Algorithm 2 is well-defined, whose proof is deferred to Section 6.3. In particular, we will establish that in each outer iteration of Algorithm 2 the adaptive line search procedure must terminate after a finite number of trials. We will also establish some other properties for the adaptive line search procedure.</p><p>Theorem 9 Let the sequences {L t } and {&#948; t } be generated in Algorithm 2. Suppose that Assumption 1 holds and that &#948; t &gt; 0 for all t &#8805; 0. 6 Let</p><p>for all t &#8805; 0, where L(&#8226;) is defined in (16). For any &#948; &gt; 0, let</p><p>(18) Then the following statements hold.</p><p>(i) The inequality (14) holds whenever</p><p>(iii) Suppose further that min 0&#8804;i&#8804;t &#948; i &#8805; &#949; for some t &#8805; 0 and &#949; &gt; 0. Then the total number of inner iterations performed by the adaptive line search procedure until the t-th iteration of Algorithm 2 is bounded by 2t + 2 + [log 2 (2L(&#949;)/L -1 )] + .</p><p>5. By convention, we set 0 0 = 1. One can observe that when &#957; = 1, L(&#949;) becomes M&#957; and thus (15) still holds. 6. If &#948;t = 0 for some t &#8805; 0, xt is already a stationary point of problem (1) and Algorithm 2 shall be terminated.</p><p>The next theorem establishes some results for the case where g has a bounded domain, namely, D g &lt; +&#8734;, whose proof is deferred to Section 6.3.</p><p>Theorem 10 Let the sequences {x t } and {&#948; t } be generated in Algorithm 2. Suppose that Assumption 1 holds, D g &lt; +&#8734;, and that &#948; t &gt; 0 for all t &#8805; 0, where D g is defined in (5). Let &#948; * t = min 0&#8804;i&#8804;t &#948; i for all t &#8805; 0 and</p><p>where L 0 is defined in (17). Then the following statements hold.</p><p>(i) {&#981;(x t )} is non-increasing and &#981; * = lim t&#8594;&#8734; &#981;(x t ) exists. In addition, {&#948; * t } satisfies</p><p>.</p><p>As an immediate consequence of Theorem 10, we obtain the following complexity results for Algorithm 2 for finding an approximate solution of problem (1) with an &#949;-Frank-Wolfe gap, whose proofs are omitted.</p><p>Corollary 11 Under the same settings as in Theorem 10, Algorithm 2 reaches the criterion</p><p>In what follows, we present some results regarding the rate of convergence of Algorithm 2 for the case where problem (1) has a uniformly convex structure, namely, Assumption 2 holds, whose proof is deferred to Section 6.3.</p><p>Theorem 12 Let the sequences {x t } and {&#948; t } be generated by Algorithm 2. Suppose that Assumptions 1 and 2 hold and that &#948; t &gt; 0 for all t &#8805; 0. Let &#948; * t = min 0&#8804;i&#8804;t &#948; i for all t &#8805; 0, and</p><p>where L 0 is defined in (17). Then the following statements hold.</p><p>(i) {&#981;(x t )} is non-increasing and &#981; * = lim t&#8594;&#8734; &#981;(x t ) exists. In addition, {&#948; * t } satisfies</p><p>for all t &#8805; t0 .</p><p>(ii) Assume additionally that f is convex.</p><p>(a) When &#957; = 1 and &#961; = 2, we have</p><p>As an immediate consequence of Theorem 12, we obtain the following complexity results for Algorithm 2 for finding an approximate solution of problem (1) with an &#949;-Frank-Wolfe gap, whose proofs are omitted.</p><p>Corollary 13 Under the same settings as in Theorem 12, Algorithm 2 reaches the criterion</p><p>iterations. In addition, if f is convex, and &#957; = 1 or &#961; = 2, Algorithm 2 reaches the criterion &#948; t &#8804; &#949; within</p><p>Remark 14 In view of the identity lim &#945;&#8594;0 1 &#945; (x &#945; -1) = log x, one can observe that the limit of (22</p><p>which is consistent with the bound (21) for the case with &#957; = 1 and &#961; = 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Iteration Complexity</head><p>As mentioned earlier, the Frank-Wolfe gap &#948; t defined in (3) is a computable quantity and can be used to measure whether the associated iterate x t is an approximate stationary point of problem (1). Therefore, &#948; t &#8804; &#949; can be used as a practical termination criterion for Algorithms 1 and 2 for a prescribed tolerance &#949; &gt; 0. Besides, one can observe from Theorems 5, 7, 10 and 12 that Algorithms 1 and 2 enjoy the same rate of convergence and thus the same iteration complexity with respect to the termination criterion &#948; t &#8804; &#949;.</p><p>Consequently, it suffices to discuss the iteration complexity of Algorithm 2 with such a termination criterion. One can observe from Corollaries 11 and 13 that the iteration complexity of Algorithm 2 for reaching the termination criterion &#948; t &#8804; &#949; is:</p><p>) if f is nonconvex and problem (1) has a uniformly convex structure;</p><p>(iii) O(&#949; -1/&#957; ) if f is convex and dom g is bounded;</p><p>(iv) O(log(1/&#949;)) if f is convex and problem (1) has a uniformly convex structure with &#957; = 1 and &#961; = 2;</p><p>) if f is convex and problem (1) has a uniformly convex structure with &#957; = 1 or &#961; = 2.</p><p>Since &#961; &#8805; 2 and &#957; &#8712; (0, 1], one has &#949; -(&#961;-1-&#957;)/(&#961;&#957;) &lt; &#949; -1/&#957; and &#949; -1-(&#961;-1-&#957;)/(&#961;&#957;) &lt; &#949; -1-1/&#957; when &#957; = 1 or &#961; = 2. In view of this and the above complexity results, we can observe that Algorithm 2 enjoys a lower iteration complexity bound under Assumption 2 than the one under the assumption that dom g is bounded. Besides, the iteration complexity bound in (iii) matches the ones obtained in <ref type="bibr">(Nesterov, 2015;</ref><ref type="bibr">Zhao and Freund, 2020)</ref>. It should, however, be noted that the conditional gradient methods in <ref type="bibr">(Nesterov, 2015;</ref><ref type="bibr">Zhao and Freund, 2020)</ref> use the step size &#964; t = 2/(t + 2) and the same one as given in Algorithm 1, respectively. These step sizes are not locally adaptive because they use none of local or global problem information, and could be conservative in practice. Moreover, the latter one requires prior knowledge of the parameters &#957; and M &#957; . In contrast with them, the step size in Algorithm 2 is locally adaptive and free of problem parameters. In addition, the iteration complexity bounds in (ii) and (iv) match the ones obtained in <ref type="bibr">(Ghadimi, 2019)</ref> for the case with &#961; = 2. The iteration complexity bound in (v) improves by the factor log(1/&#949;) the one established in <ref type="bibr">(Ghadimi, 2019)</ref> for the case with &#957; &lt; 1 and &#961; = 2. For a smooth convex f with &#957; = 1 and g being the indicator function of a uniformly convex set, similar iteration complexity bounds as in (iv) and (v) with &#957; = 1 were established in <ref type="bibr">(Kerdreux et al., 2021a)</ref> for a parameter-dependent conditional gradient method for reaching the criterion &#981;(x t ) -&#981; * &#8804; &#949;.</p><p>In addition, as observed from Theorem 9 (iii), the total number of inner iterations of Algorithm 2 for reaching the termination criterion &#948; t &#8804; &#949; is at most 2t+[log 2 (2L(&#949;)/L -1 )] + . Also, notice from (18) that log L(&#949;) = O(log(1/&#949;)). In view of these, one can see that the total number of inner iterations of Algorithm 2 enjoys the same complexity bounds as given in (i)-(v) for reaching the termination criterion &#948; t &#8804; &#949;.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Numerical Experiments</head><p>In this section we conduct some numerical experiments to compare the performance of the conditional gradient methods studied in this paper with the ones with some other step size rules. For the comparison, we construct the problems whose H&#246;lder continuity exponent &#957; and uniform convexity exponent &#961; are known in advance. More specifically, we generate the test instances from the problem classes discussed in Examples 1 and 2, respectively. Our experiments are conducted in Matlab on an Apple desktop with the 3.0GHz Intel Xeon E5-1680v2 processor and 64GB of RAM.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">p -Norm Minimization over q Ball</head><p>In our first experiment, we consider the following problem:</p><p>where 1 &lt; p &#8804; 2, q &gt; 1, A &#8712; R m&#215;n , and b &#8712; R m . Note that B q is a uniformly convex set with exponent &#961; = max(2, q) (e.g., see <ref type="bibr">Kerdreux et al., 2021a,b)</ref>. In addition, as shown in Lemma 17 in Section 6.1, the gradient of the objective function of ( <ref type="formula">23</ref>) is H&#246;lder continuous with respect to &#8226; 2 with exponent &#957; = p -1 and modulus</p><p>A p 2 . Thus, problem (23) belongs to the class of the problems minimizing a weakly smooth convex function over a uniformly convex set discussed in Example 1. Note that when A = I, it reduces to the problem of the p -norm projection of a vector onto the q unit ball.</p><p>We next apply the following three conditional gradient methods to solve problem (23), and compare their performance.</p><p>A p 2 .</p><p>&#8226; Algorithm 2 with &#8226; = &#8226; 2 .</p><p>&#8226; The conditional gradient method with the well-known diminishing step size &#964; t = 2/(t + 2) <ref type="bibr">(Jaggi, 2013;</ref><ref type="bibr">Freund and Grigas, 2016)</ref>, which is similar to Algorithm 1 except the choice of &#964; t .</p><p>As discussed in Section 4.1, for finding an approximate solution of ( <ref type="formula">23</ref>) with an &#949;-Frank-Wolfe gap, the conditional gradient method with step size &#964; t = 2/(t + 2) enjoys an iteration complexity of O(&#949; -1/&#957; ), while Algorithms 1 and 2 enjoy the following iteration complexity:</p><p>with &#961; = max(2, q) and &#957; = p -1.</p><p>When applied to (23), the above three methods need to solve the subproblems of the form min</p><p>x { u, x : x q &#8804; 1} for u &#8712; R n . It is not hard to observe that this problem has a closed-form solution given by</p><p>The instances of problem ( <ref type="formula">23</ref>) are generated as follows. In particular, we generate matrix A by letting A = U DU T , where D &#8712; R n&#215;n is a diagonal matrix, whose diagonal entries are randomly generated according to the uniform distribution over [1, 100] and U &#8712; R n&#215;n is a randomly generated orthogonal matrix. We set b = Ax for some x generated from a uniform distribution over {x &#8712; R n : x q = 10}.</p><p>In this experiment, we consider p &#8712; {1.3, 1.6, 2}, q &#8712; {1.5, 2, 3} and m = n &#8712; {1000, 5000}. For each choice of (p, q, n), we randomly generate 10 instances of problem (23) by the procedure mentioned above, and apply the aforementioned three conditional gradient methods to solve them, starting with the initial point x 0 = 0 and terminating them once the criterion &#948; t /&#948; 0 &#8804; 10 -6 is met, where &#948; t and &#948; 0 are the Frank-Wolfe gap at the iterates x t and x 0 , respectively. Table <ref type="table">1</ref> presents the average CPU time (in seconds) and the average number of iterations of these methods over the 10 random instances. In detail, the values of n, q, p are given in the first three columns, and the average CPU time and the average number of iterations of Algorithms 1, 2 and the conditional gradient method with step size &#964; t = 2/(t + 2) are given in the rest of the columns. In addition, Figure <ref type="figure">1</ref> illustrates the behavior of the best relative Frank-Wolfe gap &#948; * t /&#948; 0 := min 0&#8804;i&#8804;t &#948; i /&#948; 0 and the objective value gap &#981;(x t ) -&#981; * with respect to CPU time on a single random instance of problem ( <ref type="formula">23</ref>) with n = 5000, q = 3, and p = 1.3, 1.6, 2, respectively, where &#981; * is the minimum objective function value of all iterates generated by the three algorithms. One can see that Algorithm 2 generally outperforms the other two methods. This is perhaps because: (i) Algorithm 2 improves the iteration complexity of the conditional gradient method with step size &#964; t = 2/(t + 2); (ii) Algorithm 2 uses an adaptive step size determined by using a constructive local quadratic upper approximation of the objective function and an adaptive line search scheme.</p><p>Figure <ref type="figure">1</ref>: Numerical results on a single random instance of problem ( <ref type="formula">23</ref>) with n = 5000, q = 3, and p = 1.3, 1.6, 2, respectively. These sub-figures illustrate the behavior of the best relative Frank-Wolfe gap &#948; * t /&#948; 0 := min 0&#8804;i&#8804;t &#948; i /&#948; 0 and the objective value gap &#981;(x t ) -&#981; * with respect to CPU time in seconds, where &#981; * is the minimum objective function value of all iterates generated by the three algorithms for solving one problem instance. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Entropy Regularized p -Norm Minimization</head><p>In our second experiment, we consider the following problem:</p><p>where p &gt; 1, &#955; &gt; 0, A &#8712; R m&#215;n , and b &#8712; R m . Note that f (x) = 1 p Ax -b p p is weakly smooth and g(x) = &#955; n i=1 x i log x i + &#953; &#8710;n (x) is &#955;-strongly convex with respect to the 1norm (e.g., see <ref type="bibr">Beck and Teboulle, 2003)</ref>, where &#953; &#8710;n denotes the indicator function of &#8710; n . Thus, problem ( <ref type="formula">24</ref>) is a special case of Example 2 with &#957; = p -1 and &#961; = 2.</p><p>We next apply Algorithms 1 and 2 with the same settings as in Subsection 5.1 and the conditional gradient method with the diminishing step size</p><p>proposed by <ref type="bibr">Nesterov (2018)</ref> to solve problem (24), and compare their performance. The latter method is similar to Algorithm 1 except the choice of &#964; t and enjoys an iteration complexity of O(&#949; -1/(2(p-1)) ) for finding an approximate solution of ( <ref type="formula">24</ref>) with an &#949;-Frank-Wolfe gap <ref type="bibr">(Nesterov, 2018)</ref>. In addition, as seen from Section 4.1, Algorithms 1 and 2 enjoy the following iteration complexity for finding an approximate solution of ( <ref type="formula">24</ref>) with an &#949;-Frank-Wolfe gap:</p><p>When applied to (24), the aforementioned three methods need to solve the subproblems of the form min x&#8712;&#8710;n u, x + &#955; n i=1</p><p>x i log x i for some u &#8712; R n . It is well-known that this problem has a closed-form solution given by</p><p>The instances of problem ( <ref type="formula">24</ref>) are generated as follows. In particular, we generate matrix A with A 2 &#8804; 100 by letting A = V DU T , where D is a m &#215; m diagonal matrix, whose diagonal entries are randomly generated according to the uniform distribution over [0, 100], and U &#8712; R n&#215;m and V &#8712; R m&#215;m are randomly generated orthonormal matrices. Each entry of b &#8712; R m is generated from the uniform distribution on [0, 1].</p><p>In this experiment, we consider m = n/2 &#8712; {1000, 5000}, p &#8712; {1.5, 1.75, 2}, and &#955; &#8712; {1, 10, 50}. For each choice of (m, n, p, &#955;), we randomly generate 10 instances of problem ( <ref type="formula">24</ref>) by the procedure mentioned above, and apply the aforementioned three conditional gradient methods to solve them, starting with the initial point x 0 = (1/n, . . . , 1/n) T and terminating them once the criterion &#948; t /&#948; 0 &#8804; 10 -8 is met, where &#948; t and &#948; 0 are the Frank-Wolfe gap at the iterates x t and x 0 , respectively. Table <ref type="table">2</ref> presents the average CPU time (in seconds) and the average number of iterations of these methods over the 10 random instances. In detail, the values of m, p, &#955; are given in the first three columns, and the average CPU time and the average number of iterations of Algorithms 1, 2 and the conditional gradient method with step size &#964; t = 6(t + 1)/((t + 2)(2t + 3)) are given in the rest of the columns. In addition, Figure <ref type="figure">2</ref> illustrates the behavior of the best relative Frank-Wolfe gap &#948; * t /&#948; 0 := min 0&#8804;i&#8804;t &#948; i /&#948; 0 and the objective value gap &#981;(x t ) -&#981; * with respect to CPU time on a single random instance of problem ( <ref type="formula">24</ref>) with m = 5000, n = 10,000, &#955; = 10, and p = 1.5, 1.75, 2, respectively, where &#981; * is the minimum objective function value of all iterates generated by the three algorithms. One can see that Algorithm 2 generally outperforms the other two methods, which is perhaps for the similar reasons as explained at the end of Subsection 5.1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Simplex-Constrained Nonnegative Matrix Factorization</head><p>In our third experiment, we consider the following simplex-constrained nonnegative matrix factorization problem (see <ref type="bibr">Thanh et al., 2022)</ref>: Figure <ref type="figure">2</ref>: Numerical results on a single random instance of problem ( <ref type="formula">24</ref>) with m = 5000, n = 10,000, &#955; = 10, and p = 1.5, 1.75, 2, respectively. These sub-figures illustrate the behavior of the best relative Frank-Wolfe gap &#948; * t /&#948; 0 := min 0&#8804;i&#8804;t &#948; i /&#948; 0 and the objective function value gap &#981;(x t ) -&#981; * with respect to CPU time in seconds. Here, &#981; * denotes the minimum objective function value of all iterates generated by the three algorithms for solving one problem instance.</p><p>where X &#8712; R n&#215;m , &#945;, &#955; &gt; 0, &#8226; F is the Frobenius norm, and 1 d &#8712; R d is the all-ones vector for any d &#8805; 1. Problem ( <ref type="formula">26</ref>) can be viewed as min U,V {&#981;(U,</p><p>where &#953; B n,k and &#953; &#8710; k,m denote the indicator function of B n,k and &#8710; k,m , respectively. Notice that f is nonconvex and smooth, dom g is compact, and g is strongly convex. Clearly, problem ( <ref type="formula">26</ref>) is a special case of problem (1) satisfying Assumptions 1 and 2 with &#957; = 1 and &#961; = 2. We next apply the following two conditional gradient methods to solve problem ( <ref type="formula">26</ref>), and compare their performance.</p><p>&#8226; Algorithm 2 with &#8226; = &#8226; F .</p><p>&#8226; The conditional gradient method with line search <ref type="bibr">(Ghadimi, 2019, Algorithm 2)</ref>, abbreviated as CGM-LS. We set the parameters &#947; = 0.5 and &#948; = &#949;&#948; 0 /4 for this method as suggested in <ref type="bibr">(Ghadimi, 2019)</ref>, where &#948; 0 is the Frank-Wolfe gap at the initial point and &#949; is the targeted tolerance for the final relative Frank-Wolfe gap.</p><p>It shall be mentioned that these two methods enjoy an iteration complexity of O(1/&#949;) for finding an approximate solution of ( <ref type="formula">26</ref>) with an &#949;-Frank-Wolfe gap (see Section 4.1 and equation (1.8) in <ref type="bibr">(Ghadimi, 2019)</ref>).</p><p>The data matrix X &#8712; R n&#215;m for problem ( <ref type="formula">26</ref>) is generated as follows. In particular, we first randomly generate U * &#8712; R n&#215;k with all entries following the uniform distribution over [0, &#945;]. We next randomly generate V &#8712; R k&#215;m with all entries following the standard normal distribution and set V * = V D, where D &#8712; R m&#215;m is a diagonal matrix such that (V * ) T 1 k = 1 m . Finally, we set X = U * V * + E, where the entries of E &#8712; R n&#215;m follow the normal distribution with mean zero and standard deviation 0.01.</p><p>In this experiment, we set &#955; = 0.01, &#945; = 2, and consider m = n &#8712; {100, 200, 300, 400, 500} and k &#8712; {5, 10}. For each choice of (m, n, k), we randomly generate 10 instances of problem (26) by the procedure mentioned above. Then we apply the aforementioned two conditional gradient methods to solve them with the initial point U 0 and V 0 being the matrices of all entries equal to 1 and 1/k, respectively, and terminate the methods once the criterion &#948; t /&#948; 0 &#8804; 10 -5 is met, where &#948; t is the Frank-Wolfe gap at the t-th iteration (U t , V t ). The computational results are presented in Table <ref type="table">3</ref>. In particular, the values of m and k are given in the first two columns, and the average CPU time (in seconds) and the average number of iterations over each set of 10 random instances for these methods are given in the rest of the columns. Besides, in Figure <ref type="figure">3</ref> we illustrate the behavior of the best relative Frank-Wolfe gap &#948; * t /&#948; 0 := min 0&#8804;i&#8804;t &#948; i /&#948; 0 and the relative objective function value &#981;(U t , V t )/&#981;(U 0 , V 0 ) with respect to CPU time on a single random instance of problem ( <ref type="formula">24</ref>) with m = n = 300, &#955; = 0.01, &#945; = 2, and k = 5, 10, respectively.</p><p>One can observe that Algorithm 2 significantly outperforms the conditional gradient method with line search proposed in <ref type="bibr">Ghadimi (2019)</ref>. This is perhaps because: (i) the line search criterion of the conditional gradient in <ref type="bibr">Ghadimi (2019)</ref> explicitly depends on the targeted accuracy &#949;, while the line search criterion of Algorithm 2 does not; (ii) at each iteration, the initial trial step size in Algorithm 2 is determined by using a constructive local quadratic upper approximation of the objective function, while the line search procedure in <ref type="bibr">Ghadimi (2019)</ref> does not use such a novel scheme.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Proof of the Main Results</head><p>In this section, we provide a proof of our main results presented in Sections 3 and 4.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1">Auxiliary Lemmas</head><p>In this subsection we establish some technical lemmas that will be used subsequently.</p><p>Lemma 15 Suppose that {&#946; t } and {&#947; t } are sequences of nonnegative real numbers such that</p><p>for some constants c &#8712; (0, 1), &#945; &#8805; 0 and A &gt; 0. Then, &#947; = lim t&#8594;&#8734; &#947; t exists and the sequence &#946; * t = min 0&#8804;i&#8804;t &#946; i satisfies</p><p>, &#8704;t &#8805; 0.</p><p>In particular, we have</p><p>Proof Since {&#946; t } &#8834; R + , the relation ( <ref type="formula">27</ref>) implies that {&#947; t } is non-increasing, which together with {&#947; t } &#8834; R + further implies that &#947; = lim t&#8594;&#8734; &#947; t exists. In addition, by &#946; * t = min 0&#8804;i&#8804;t &#946; i and ( <ref type="formula">27</ref>), one can obtain that</p><p>Summing up these inequalities yields &#947; t+1 &#8804; &#947; 0 -(t + 1)c&#946; * t min{1, (&#946; * t ) &#945; /A}, &#8704;t &#8805; 0. By this and &#947; t+1 &#8805; &#947;, we have &#946; * t min{1, (&#946; * t ) &#945; /A} &#8804; (&#947; 0 -&#947;)/(c(t + 1)), which implies the desired assertions.</p><p>Lemma 16 Suppose that {&#946; t } and {&#947; t } are sequences of nonnegative real numbers such that the recurrence (27) holds for some constants c &#8712; (0, 1), &#945; &#8805; 0 and A &gt; 0. Assume additionally that &#946; t &#8805; &#947; t for all t &#8805; 0. Let &#946; * t = min 0&#8804;i&#8804;t &#946; i . Then the following statements hold.</p><p>(i) If &#945; = 0, then we have &#947; t &#8804; &#947; t for all t &#8805; 0 and &#946; * t &#8804; &#947; (t+2)/2 for all t &#8805; 2 max{1, A}/c, where</p><p>Consequently, we have Figure <ref type="figure">3</ref>: Numerical results on a single random instance of problem ( <ref type="formula">26</ref>) with m = n = 300, &#955; = 0.01, &#945; = 2, and k = 5, 10, respectively. These sub-figures illustrate the behavior of the best relative Frank-Wolfe gap &#948; * t /&#948; 0 := min 0&#8804;i&#8804;t &#948; i /&#948; 0 and the relative function value &#981;(U t , V t )/&#981;(U 0 , V 0 ) with respect to CPU time in seconds.</p><p>(ii) If &#945; &gt; 0, then we have &#947; t &#8804; &#947; t for all t &#8805; t 0 and &#946; * t &#8804; (1 + &#945;) 1 1+&#945; &#947; (t+t 0 +1)/2 &#8804; e 1 e &#947; (t+t 0 +1)/2 for all t &#8805; t 0 + 2A/(c&#947; &#945; t 0 ), where</p><p>Consequently, we have &#946; * t &#8804; &#949; whenever</p><p>Proof (i) Consider the case &#945; = 0. By ( <ref type="formula">27</ref>) and &#946; t &#8805; &#947; t &#8805; 0 for all t &#8805; 0, one can obtain for all t &#8805; 0 that</p><p>and hence &#947; t &#8804; &#947; 0 exp(-c min{1, A -1 }t) = &#947; t for all t &#8805; 0. By this, {&#947; t } &#8834; R + , and ( <ref type="formula">28</ref>) with &#945; = 0, one has that for any k &#8804; t,</p><p>For convenience, let T 0 = 2 max{1, A}/c and T 1 = max{1, A} log(&#947; 0 /&#949;)/c. For any t &#8805; T 0 , letting k = (t + 2)/2 in (31), we obtain &#946; * t &#8804; &#947; (t+2)/2 due to</p><p>Hence, statement (i) holds.</p><p>(ii) We now consider the case &#945; &gt; 0. It follows from the relation &#947; t &#8804; &#946; t and the monotonicity of the sequence {&#947; t } that &#947; t &#8804; &#946; * t . As long as</p><p>Claim that &#946; * t 0 &#8804; A 1/&#945; for t 0 defined in (29). Suppose for contradiction that &#946; * t 0 &gt; A 1/&#945; . Then, as (32) holds for t = 0, . . . , t 0 , we have &#947; t 0 &#8804; &#947; 0 exp(-ct 0 ) and thus &#947; t 0 &#8804; cA 1/&#945; follows by the expression of t 0 . However, since {&#947; t } is nonnegative, the first inequality of (32) implies &#946; * t 0 &#8804; c -1 &#947; t 0 &#8804; A 1/&#945; , which leads to a contradiction. Hence, &#946; * t 0 &#8804; A 1/&#945; holds as claimed.</p><p>It follows from the monotonicity of {&#946; * t } that &#947; t &#8804; &#946; * t &#8804; A 1/&#945; for all t &#8805; t 0 . By this and (28), one can obtain the recurrence</p><p>Then, by <ref type="bibr">(Borwein et al., 2014, Lemma 4.1)</ref>, this recurrence implies the assertion</p><p>We next show that &#946; * t &#8804; (1 + &#945;)</p><p>. It follows from the first inequality in (33) and the monotonicity of</p><p>Let k = (t + t 0 + 1)/2 . Observe that t -k + 1 &#8805; k -t 0 . When t &#8805; t 0 + 1, we have t &#8805; k &#8805; t 0 + 1 and thus &#947; k &#8804; &#947; k holds from (34). By these relations, &#947; t+1 &#8805; 0, and summing up the inequality (35) for i = k, . . . , t, one has</p><p>In view of this and the expression of &#947; t , we obtain that for all t &#8805; t 0 + 1,</p><p>where</p><p>. Observe that &#952; k is non-increasing and &#952; k &#8595; 1 as k &#8594; &#8734;. For convenience, let T 2 = t 0 + 2A/(c&#947; &#945; t 0 ). Claim that &#952; k &#8804; (1 + &#945;) 1 1+&#945; whenever t &#8805; T 2 . Indeed, fix any t &#8805; T 2 . By this and the expression of k, one can observe that k &#8805; t 0 + A/(c&#947; &#945; t 0 ), which along with the expression of &#952; k implies that &#952; k &#8804; (1 + &#945;) 1 1+&#945; holds as claimed. Using this and (36), we conclude that</p><p>where the second inequality follows from (1 + &#945;)</p><p>Finally, by the expression of &#947; t , one can see that the relation e 1 e &#947; (t+t 0 +1)/2 &#8804; &#949; holds if t &#8805; T 3 , where</p><p>It then follows that &#946; * t &#8804; &#949; holds whenever t &#8805; max{T 2 , T 3 } and hence (30) holds. This completes the proof of statement (ii).</p><p>The following lemma establishes the weak smoothness of the function 1 p Ax -b p p for p &#8712; (1, 2] which has been used in Section 5.</p><p>A p 2 and A 2 = max x 2 &#8804;1 Ax 2 .</p><p>By the convexity of g, and (39) with y = (1 -&#964; )x t + &#964; v t and x = x t , one can obtain that for any &#964; &#8712; [0, 1],</p><p>Letting &#964; = &#964; t in (40), and using the expression of &#964; t and x t+1 , we obtain that for any t &#8805; 0,</p><p>We are now ready to prove Theorems 5 and 7.</p><p>Proof of Theorem 5 Let the sequences {x t } and {v t } be generated in Algorithm 1. One can observe that x t , v t &#8712; dom g for all t &#8805; 0. It then follows that x t -v t &#8804; D g . By this and Lemma 18, one can obtain</p><p>(i) It follows from (41) that {&#981;(x t )} is non-increasing, which, together with the fact that &#981;(x t ) &#8805; &#981; * for all t &#8805; 0, implies that &#981; * = lim t&#8594;&#8734; &#981;(x t ) exists. In addition, one can observe from (41) that the recurrence (27) holds for</p><p>. The inequality (12) then directly follows from Lemma 15. (ii) One can observe from (41) that the recurrence (27) holds for</p><p>. In addition, &#946; t &#8805; &#947; t due to Lemma 3. The conclusion of this statement then immediately follows from Lemma 16 (ii).</p><p>Proof of Theorem 7 Let the sequences {x t } and {v t } be generated in Algorithm 1. One can observe that x t , v t &#8712; dom g for all t &#8805; 0. By this, the expression of &#948; t , and Assumption 2, one has</p><p>Using this inequality, we can obtain that</p><p>, which together with (38) yields</p><p>(i) By ( <ref type="formula">43</ref>) and a similar argument as in the proof of Theorem 5 (i), one can see that {&#981;(x t )} is non-increasing and &#981; * = lim t&#8594;&#8734; &#981;(x t ) exists. In addition, one can observe from (43) that the recurrence (27) holds for &#957; . Also, &#946; t &#8805; &#947; t due to Lemma 3. In addition, by &#957; &#8712; (0, 1], &#961; &#8805; 2, and the expression of &#945;, it is not hard to see that &#945; = 0 if and only if &#957; = 1 and &#961; = 2. Also, one can see from the expression of c and A that c = 1/2 and A = 2M 1 /&#954; when &#957; = 1 and &#961; = 2. The conclusion of this statement then follows from these observations and Lemma 16.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.3">Proof of the Main Results in Section 4</head><p>In subsection, we prove Theorems 9, 10, and 12. Proof of Theorem 9 (i) For any &#964; &#8712; [0, 1], by the convexity of g, the expression of &#948; t , and ( <ref type="formula">15</ref></p><p>Hence, (14) holds if</p><p>where the equality follows from the expression of &#964; (i)</p><p>t and the fact that L(&#8226;) is non-increasing. By (16), one can verify that</p><p>, In addition, from the proof of statement (ii), we can observe that L t &#8804; max{L -1 /2, 2 L * t } for all t &#8805; 0. Also, by the definition of i s , one can see that L s = 2 is-1 L s-1 for s &#8805; 0, and the total number of inner loops performed by the adaptive line search procedure until the t-th iteration of Algorithm 2 is given by t s=0 (1 + i s ). By these observations, one can have</p><p>and hence the conclusion holds. Before proving Theorems 10 and 12, we establish a lemma that will be used shortly.</p><p>Lemma 19 Let the sequences {x t }, {&#948; t } and {v t } be generated in Algorithm 2. Suppose that Assumption 1 holds and that &#948; t &gt; 0 for all t &#8805; 0. Let t0 = (log 2 (L -1 / L 0 )) + , &#948; * t = min 0&#8804;i&#8804;t &#948; t , and L t and L(&#8226;) be defined in (17) and (18), respectively. Then it holds that</p><p>where</p><p>Proof One can observe from Algorithm 2 that</p><p>It then follows that</p><p>Recall from the proof of Theorem 9 (iii) that L t &#8804; L(&#948; t ) for all t &#8805; 0. Using this, Theorem 9 (ii), &#948; * t = min 0&#8804;i&#8804;t &#948; t , and the monotonicity of L(&#8226;), we have</p><p>The conclusion then follows from this, (49), and &#948; * t = min 0&#8804;i&#8804;t &#948; t .</p><p>We are now ready to prove Theorems 10 and 12.</p><p>Proof of Theorem 10 One can observe that x t , v t &#8712; dom g. It then follows that x t -v t &#8804; D g for all t &#8805; 0. By this and &#948; * t = min 0&#8804;i&#8804;t &#948; i , one has</p><p>Let C t be defined in (48). We next bound C t from below by considering two cases in view of the definition of L(&#8226;) in (18).</p><p>Case</p><p>By this, ( <ref type="formula">48</ref>) and ( <ref type="formula">50</ref>), we obtain that</p><p>. By this, ( <ref type="formula">48</ref>) and ( <ref type="formula">50</ref>), one has</p><p>Combining these two cases, and using ( <ref type="formula">18</ref>) and ( <ref type="formula">48</ref>), we conclude that C t &#8805; min{D t , D 2&#957; 1+&#957; t }. By this and 2&#957;/(1 + &#957;) &#8804; 1, one can observe that min{1, C t } &#8805; min{1, D t }, &#8704;t &#8805; 0.</p><p>In view of this, (47), and the expression of D t , one has</p><p>where the last inequality is due to 2 1+&#957; 2&#957; &#8804; 2 1+1 2&#957; and 1-&#957; 1+&#957; &#8804; 1. (i) It follows from (49) that {&#981;(x t )} is non-increasing, which, together with the fact that &#981;(x t ) &#8805; &#981; * for all t &#8805; 0, implies that &#981; * = lim t&#8594;&#8734; &#981;(x t ) exists. In addition, one can observe from (51) that ( <ref type="formula">27</ref> Hence, &#946; t &#8805; &#947; t for all t &#8805; 0. The conclusion of this statement then follows from Lemma 16 (ii).</p><p>Proof of Theorem 12 It follows from (42) and &#948; * t = min 0&#8804;i&#8804;t &#948; i that</p><p>Let C t be defined by (48). We next bound C t from below by considering two cases in view of the definition of L(&#8226;) in (18).</p><p>Parameter-Free Conditional Gradient Method</p><p>Case 1) L(&#948; * t ) = 2(1-&#957;) 1+&#957;</p><p>1-&#957; &#957;&#961; . By this, ( <ref type="formula">48</ref>) and ( <ref type="formula">52</ref>), we obtain that</p><p>. By this, ( <ref type="formula">48</ref>) and ( <ref type="formula">52</ref>), one has</p><p>Combining these two cases, and using ( <ref type="formula">18</ref>) and ( <ref type="formula">48</ref>), we conclude that C t &#8805; min{E t , E 2&#957; 1+&#957; t }. By this and 2&#957;/(1 + &#957;) &#8804; 1, one can observe that min{1, C t } &#8805; min{1, E t }, &#8704;t &#8805; 0.</p><p>In view of this, (47), and the expression of E t , one has</p><p>where the last inequality is due to 2 1+&#957; 2&#957; &#8804; 2 1+1 2&#957; and 1-&#957; 1+&#957; &#8804; 1. (i) In view of (49) and &#981;(x t ) &#8805; &#981; * &#8712; R, the sequence {&#981;(x t )} is non-increasing and &#981; * = lim t&#8594;&#8734; &#981;(x t ) exists. In addition, one can observe from (53) that ( <ref type="formula">27</ref> </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Concluding Remarks</head><p>In this paper we first analyzed iteration complexity of a parameter-dependent conditional gradient method for solving problem (1), whose step sizes depend explicitly on the problem parameters. We then proposed a novel parameter-free conditional gradient method for solving (1) without using any prior knowledge of the problem parameters and showed that it enjoys the same order of iteration complexity as the the parameter-dependent conditional gradient method. Preliminary numerical experiments demonstrate the practical superiority of our parameter-free conditional gradient method over the other variants.</p><p>It shall be mentioned that our proposed method requires a pre-specified norm and thus it is norm-dependent. In contrast, some existing conditional gradient methods (e.g., <ref type="bibr">Jaggi, 2013;</ref><ref type="bibr">Lacoste-Julien, 2016;</ref><ref type="bibr">Pe&#241;a, 2022)</ref> are norm-independent. It would be interesting to develop a parameter-free but norm-independent conditional gradient method achieving the same complexity bounds as obtained this paper for solving (1). This is left for future research.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_0"><p>For the case &#961; = 2, the function g is a usual strongly convex function with modulus &#954;.</p></note>
		</body>
		</text>
</TEI>
