<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JDAIP</journal-id><journal-title-group><journal-title>Journal of Data Analysis and Information Processing</journal-title></journal-title-group><issn pub-type="epub">2327-7211</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jdaip.2013.11001</article-id><article-id pub-id-type="publisher-id">JDAIP-28185</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Inexact Implementation of Smoothing Homotopy Method for Semi-Supervised Support Vector Machines
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>uijuan</surname><given-names>Xiong</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Feng</surname><given-names>Shi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>College of Science, Huazhong Agricultural University, Wuhan, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>shifeng@mail.hzau.edu.cn(FS)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>26</day><month>02</month><year>2013</year></pub-date><volume>01</volume><issue>01</issue><fpage>1</fpage><lpage>7</lpage><history><date date-type="received"><day>January</day>	<month>12,</month>	<year>2013</year></date><date date-type="rev-recd"><day>February</day>	<month>16,</month>	<year>2013</year>	</date><date date-type="accepted"><day>February</day>	<month>25,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Semi-supervised Support Vector Machines is an appealing method for using unlabeled data in classification. Smoothing homotopy method is one of feasible method for solving semi-supervised support vector machines. In this paper, an inexact implementation of the smoothing homotopy method is considered. The numerical implementation is based on a truncated smoothing technique. By the new technique, many “non-active” data can be filtered during the computation of every iteration so that the computation cost is reduced greatly. Besides this, the global convergence can make better local minima and then result in lower test errors. Final numerical results verify the efficiency of the method.
 
</p></abstract><kwd-group><kwd>Semi-Supervised Classification; Support Vector Machines; Truncated Smoothing Technique; Global Convergence</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In the field of machine learning, it’s essential to collect a large amounts of labeled data for the purpose of training learning algorithms. However, for many applications, huge number of data can be cheaply collected, but manual labeling of them is often a slow, expensive and error-prone process. It’s desirable to utilize the unlabeled data points for the implementation of the learning task. The goal of semi-supervised classification is to employ the large collection of unlabeled data jointly with a few labeled data to finish the task of classification and prediction [11,18].</p><p>Semi-supervised support vector machines (S<sup>3</sup>VMs) is an appealing method for the semi-supervised classification. In [<xref ref-type="bibr" rid="scirp.28185-ref7">7</xref>], K.P. Bennett et al. first formulated it as a mixed integer programming such that some state-ofthe-art softwares can handle the formulation. Since that, a large number of methods have been applied to solve the non-convex optimization problem associated with S<sup>3</sup>VMs, such as convex-concave procedures [<xref ref-type="bibr" rid="scirp.28185-ref5">5</xref>], non-differntiable methods [<xref ref-type="bibr" rid="scirp.28185-ref1">1</xref>], gradient descent method [<xref ref-type="bibr" rid="scirp.28185-ref13">13</xref>], continuation technique [<xref ref-type="bibr" rid="scirp.28185-ref12">12</xref>], branch-and-bound algorithms [7,14], and semi-definite programming [<xref ref-type="bibr" rid="scirp.28185-ref17">17</xref>] etc. A survey of these methods can be seen from [11,18].</p><p>As pointed out in [<xref ref-type="bibr" rid="scirp.28185-ref12">12</xref>], one reason for the large number of proposed algorithms for S<sup>3</sup>VMs is that the resulting optimization problem is non-convex that generates local minima. Hence, it’s necessary to find better local minima because better local minima tend to lead to higher prediction accuracy. In [<xref ref-type="bibr" rid="scirp.28185-ref12">12</xref>], a global continuation technique is presented. In [<xref ref-type="bibr" rid="scirp.28185-ref21">21</xref>], a similar global smoothing homotopy method is given. However, both the method is experiential and the calculations are lengthy.</p><p>The focus of this paper is giving a new efficient implementation of the smoothing homotopy method for the S<sup>3</sup>VMs. In Section 2, we first introduce the new S<sup>3</sup>VMs model used in [<xref ref-type="bibr" rid="scirp.28185-ref21">21</xref>] and list two smoothing functions called aggregate function and twice aggregate function respectively. The two smoothing functions are given to approximate the nonsmooth objective function (the detailed discussion of these two smoothing functions can be seen from [<xref ref-type="bibr" rid="scirp.28185-ref4">4</xref>]). And then the smoothing homtopy method solving S<sup>3</sup>VMs is recalled. In Section 3, the new truncated smoothing technique is established to give a more efficient pathfollowing implementation of the smoothing homotopy method. The new technique is based on a fact that, some “non-active” data do little effect on the value of the smooth approximation functions with their gradients and Hessian during the computation, as a result, these “non-active” data can be filtered by the new truncated technique to save the computation cost. With the inexact computation technique, only a part of original data is necessary during the computation of every iteration. In the last section, Two artificial data sets with six standard test data from [<xref ref-type="bibr" rid="scirp.28185-ref10">10</xref>] are given to show the efficiency of our method.</p><p>A word about the notations in this paper. All vectors will be column vectors unless transposed to a row vector by a prime superscript T. The scalar (inner) product of two vectors x and y in the n-dimensional real space <img src="1-2870001\7715ae15-376c-4310-9b00-c03a9a15c8f7.jpg" /> will be denoted by<img src="1-2870001\71be6d72-f5c6-4320-9676-5751e716ce46.jpg" />. For a matrix<img src="1-2870001\4b9b1bb3-1aef-4299-abcf-639fe105544e.jpg" />, <img src="1-2870001\5d178c65-3123-418f-8e6c-991eb962550d.jpg" />will denote the <img src="1-2870001\7dc5b920-badf-4141-9c33-c75f26520916.jpg" /> th row of<img src="1-2870001\3f653dc9-ff96-4aef-88f4-d39ca938c14e.jpg" />. For a real number<img src="1-2870001\9c47365c-4fb7-4c05-a171-222f4896e29a.jpg" />, <img src="1-2870001\29144be9-081e-489a-9d0e-2fbd77164be4.jpg" />denotes its absolute value. For a vector<img src="1-2870001\55195bed-7726-4574-a53b-4e84d3fe936a.jpg" />,</p><p><img src="1-2870001\75905002-2398-4c54-9e45-348a612ef94e.jpg" />denotes its 1-norm, i.e., <img src="1-2870001\bd06efa5-b524-4db2-a90e-c3258400c89b.jpg" />, <img src="1-2870001\9b450d28-4454-4207-acf1-ba61dcdd9e6f.jpg" />denotes its infty-norm, i.e.,<img src="1-2870001\34efb8ce-eff8-4b46-a77f-b1477e01ac55.jpg" />. For an index set<img src="1-2870001\f8204215-1d26-434c-b7b3-d2b5b8e0ec59.jpg" />, <img src="1-2870001\2a07cc4c-b83b-4dd7-b08d-26011eeea806.jpg" />denotes the element number of it. For a given function<img src="1-2870001\16c8f90f-f41b-457c-92e1-26c1c3d70066.jpg" />, if <img src="1-2870001\53ecb57a-63e1-4c55-be10-6273ec427e85.jpg" /> is smooth, its gradient is denoted by<img src="1-2870001\dc57f8b7-50c3-4333-8b13-ca40df597f67.jpg" />, if <img src="1-2870001\4688ac9f-e88e-49c7-8b6a-5cf53cfc93a1.jpg" /> is nondifferential, denote its subdifferential as<img src="1-2870001\8eb69cbc-5e4a-4c91-aafa-10b099cf3aed.jpg" />.</p></sec><sec id="s2"><title>2. Semi-Supervised Support Vector Machines</title><p>There lies several formulations for S<sup>3</sup>VMs such as the mixed integer programming model by K.P. Bennett et al. [<xref ref-type="bibr" rid="scirp.28185-ref7">7</xref>], the nonsmooth constrained optimization model by O.L. Mangasarian [<xref ref-type="bibr" rid="scirp.28185-ref5">5</xref>], and the smooth nonconvex programming formulation by O. Chapelle [<xref ref-type="bibr" rid="scirp.28185-ref13">13</xref>] and etc. Here we mention the contributions by O. Chapelle et al. in [11-14]).</p><p>Given a dataset consisting of m labeled points and p unlabeled points all in<img src="1-2870001\160fe9b0-da4f-4b87-a1db-e2c47495f828.jpg" />, where the <img src="1-2870001\66e5f411-27ae-4307-9e28-eaba90048091.jpg" /> labeled points are represented by the matrix<img src="1-2870001\1500eec2-035e-4bfa-b952-0a597dd0125d.jpg" />, p unlabeled points are represented by the matrix <img src="1-2870001\af10a964-d896-4d92-9dec-8bc42c4a2164.jpg" /> and the labels for <img src="1-2870001\d6834869-ff95-4b61-9145-e8fd63e52ed0.jpg" /> are given by <img src="1-2870001\ba8c7258-b352-4bfd-86b0-fc1f1552fca7.jpg" /> diagonal matrix <img src="1-2870001\7391f1ff-89b5-4648-bed8-81f5f15e7545.jpg" /> of<img src="1-2870001\6b1cb558-c930-46ba-abda-001adffd9e2c.jpg" />. The linear S<sup>3</sup>VMs to find a hyperplane <img src="1-2870001\4938d616-e936-4c05-a5e8-d60c26a430ea.jpg" /> far away from both the labelled and unlabeled points can be formulated as follows:</p><disp-formula id="scirp.28185-formula5916"><label>(1)</label><graphic position="anchor" xlink:href="1-2870001\d35a589e-714c-478c-b366-7e0f73d4feba.jpg"  xlink:type="simple"/></disp-formula><p>where</p><p><img src="1-2870001\4b237af7-3ef5-450e-a1c3-836f82fb6810.jpg" /></p><p><img src="1-2870001\986cff71-95d1-4bc3-a539-365e5159e15e.jpg" /></p><p><img src="1-2870001\5ba0c9d0-4a56-4af2-9aea-e6bc6cf33d37.jpg" />and <img src="1-2870001\24296ea4-febd-45d6-9a26-d3ba8d7a55b5.jpg" /> are loss functions corresponding to the labeled data and unlabeled data respectively and defined as follows,</p><p><img src="1-2870001\2cb8d128-4100-439a-bc81-0e729d93bb68.jpg" /></p><p><img src="1-2870001\9816ab9d-ea25-49ce-b1af-c6f833125d77.jpg" /></p><p>where <img src="1-2870001\a4b517db-abb5-4492-a1f9-55a0b8d13ed5.jpg" /> denotes the absolute value of<img src="1-2870001\e359eb5c-7376-468e-95c6-a3812a359fed.jpg" />. The constraint is called balanced constraint that is used to avoid unbalanced solutions which classify all the unlabeled points in the same class.</p><p>For arbitrary vector<img src="1-2870001\e3926755-9bc1-42eb-9195-db50dd3c1f97.jpg" />, there lies an equivalent relation between its 1-norm and inf-norm in the sense that<img src="1-2870001\9520fc94-ad7a-43ec-8a58-92d2137735c5.jpg" />, then the sum term of model (1)</p><p>can be substituted by the inf-norm form and model (1) can be reformulated as follows,</p><disp-formula id="scirp.28185-formula5917"><label>(2)</label><graphic position="anchor" xlink:href="1-2870001\f51ecea3-005f-44ea-a047-759ca12ea78b.jpg"  xlink:type="simple"/></disp-formula><p>where</p><p><img src="1-2870001\2a6c0702-7b12-46f3-ae05-5cc487557b51.jpg" /></p><p><img src="1-2870001\95f94545-87f7-47f6-9d9c-6bf48a1a118c.jpg" />.</p><p>We rewrite the constraint into the objective as a barrier term and reformulate <img src="1-2870001\7942e5bb-ab1c-4374-8d42-c3cdc6e63e65.jpg" /> into its equivalent formulation<img src="1-2870001\fd3aa6c9-00bd-4a4d-99dc-a04d696049a5.jpg" />, and then obtain the following formulation that is our goal in the paper.</p><disp-formula id="scirp.28185-formula5918"><label>(3)</label><graphic position="anchor" xlink:href="1-2870001\f8b002d1-1564-4f7e-86fb-de07bd9d2d78.jpg"  xlink:type="simple"/></disp-formula><p>where</p><p><img src="1-2870001\7ed9b23e-642b-4fac-855b-37d36b9c5890.jpg" /></p><p><img src="1-2870001\86554810-ee61-4c1d-a701-224e8c08fee5.jpg" /></p><p><img src="1-2870001\21fc8e3e-b50b-4533-8db7-736857318634.jpg" /></p><p><img src="1-2870001\416d58e7-ab4e-48d3-b062-fbdb730f7663.jpg" /></p><p><img src="1-2870001\a7cefe0a-edfc-4dd1-860b-170aed339415.jpg" /></p><p><img src="1-2870001\6101ee0d-4ff3-41fd-ac6d-7a7353153b31.jpg" />is a barrier parameter.</p><p>If the dataset is nonlinear separable, we need construct a surface separation based on some kernel trick (detailed discussion of it can be seen from [<xref ref-type="bibr" rid="scirp.28185-ref2">2</xref>] and etc.). Denote<img src="1-2870001\bbf25c20-5f04-4a16-9759-31f47a33bf39.jpg" />, assume that the surface we want to find is<img src="1-2870001\c0f21520-32e9-41bb-9273-d874835f6658.jpg" />, where <img src="1-2870001\7495faf9-4262-4c6a-b783-f7526a0155d9.jpg" /> is usually taken as Gaussian kernel function with the form of</p><p><img src="1-2870001\e443ac0d-f62f-4efd-8475-450b52de1489.jpg" /></p><p><img src="1-2870001\0f64f497-aa0e-40ce-b2d1-eeef27cf23fc.jpg" />is the kernel parameter,<img src="1-2870001\5a86f3e3-b019-40b2-84a2-785bc80bf033.jpg" />. To find the nonlinear decision surface, we need to solve the following problem:</p><disp-formula id="scirp.28185-formula5919"><label>(4)</label><graphic position="anchor" xlink:href="1-2870001\ba7e8e40-d90f-4588-a2e6-9a02c9371eba.jpg"  xlink:type="simple"/></disp-formula><p>where</p><p><img src="1-2870001\619c919b-faa4-463a-807a-1a1a84529d10.jpg" /></p><p><img src="1-2870001\22536312-d122-442c-aa02-55f887e3a113.jpg" /></p><p><img src="1-2870001\1b4b2ec4-d0e9-4856-8705-7e5dbb4f9a20.jpg" /></p><sec id="s2_1"><title>2.1. Aggregate Function and Aggregate Homotopy Method</title><p>Aggregate function is an attractive smooth approximate function. It has been used extensively for the the nonsmooth min-max problem [<xref ref-type="bibr" rid="scirp.28185-ref4">4</xref>], variational inequalities [<xref ref-type="bibr" rid="scirp.28185-ref6">6</xref>], mathematical programm with equilibrium constraints (MPEC) [<xref ref-type="bibr" rid="scirp.28185-ref16">16</xref>], non-smooth min-max-min problem [<xref ref-type="bibr" rid="scirp.28185-ref6">6</xref>] and etc. In the following, we will utilize the approximate function with its modification to establish an globally convergent method, called as aggregate homotopy method, for solving model (3) or (4).</p><p>In short, let <img src="1-2870001\e1b7b86b-b208-4095-8c95-36839de81380.jpg" /> (or,<img src="1-2870001\1aceb1d0-21ad-4d43-8a71-d5c813a172b6.jpg" />) and denote model (3) or (4) as the following unified formulation:</p><disp-formula id="scirp.28185-formula5920"><label>(5)</label><graphic position="anchor" xlink:href="1-2870001\2fe4bf72-6fa7-4452-8e62-1c915a11c03d.jpg"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.28185-formula5921"><label>(6)</label><graphic position="anchor" xlink:href="1-2870001\26a4a8ae-dcb0-4834-83b2-b9b2c69c29e7.jpg"  xlink:type="simple"/></disp-formula><p>and <img src="1-2870001\4ed16a7f-af25-4d75-85a4-cfed5928aa68.jpg" /> are defined as (3) or (4).</p><p>Denote<img src="1-2870001\6f98d346-79fe-4d5b-8a78-f4c096acc683.jpg" />, based on the optimality condition of non-smooth optimization theory in [<xref ref-type="bibr" rid="scirp.28185-ref9">9</xref>], we know that the subdifferential of <img src="1-2870001\6bdfa19d-4407-47b0-b992-da64d52c2066.jpg" /> and <img src="1-2870001\1d805a44-807f-4db2-bb6a-2a36321a448c.jpg" /> can be computed as follows,</p><disp-formula id="scirp.28185-formula5922"><label>(7)</label><graphic position="anchor" xlink:href="1-2870001\ed1ee23d-bf44-4702-bcc8-e5ade3615254.jpg"  xlink:type="simple"/></disp-formula><p>where</p><p><img src="1-2870001\fc79574d-beb1-447c-84a5-dec3a2cc1c3b.jpg" /></p><p><img src="1-2870001\7aacbadf-83ee-4aa7-b154-a02d1ccd378b.jpg" /></p><p><img src="1-2870001\25c9c8e1-fbcf-47b4-812e-e3bc4b45dfc1.jpg" /></p><p><img src="1-2870001\79bf658c-d334-40e8-b662-468b630235f8.jpg" /></p><p><img src="1-2870001\1d9d71fc-83b4-410b-87bb-e23b89166c16.jpg" /></p><p><img src="1-2870001\54f4e9ac-4219-473c-b284-6900dd952882.jpg" /></p><p><img src="1-2870001\1d710151-e71b-4c2f-81e8-ed4b8fab835f.jpg" /></p><p><img src="1-2870001\3786a0a0-074f-4234-a42c-93e992d4c9ad.jpg" /></p><p>moreover, a point <img src="1-2870001\6a911859-ace6-4289-bc1d-3fdd3ac95d7e.jpg" /> can be called a stationary point or a solution point of (5) if satisfying<img src="1-2870001\ef934e66-8310-4d1d-a2a9-c12408d80598.jpg" />.</p><p>To solve model (5) by an aggregate homotopy method, we first introduce the following two smoothing functions,</p><disp-formula id="scirp.28185-formula5923"><label>(8)</label><graphic position="anchor" xlink:href="1-2870001\29b2c43b-ae96-40ff-b4bb-98247551cbf1.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-2870001\bc4219ac-2bf1-4ac7-aae5-e9cc5458512e.jpg" /> is defined as (6) and</p><p><img src="1-2870001\7e31f206-71b1-46b2-b980-6da61ad2cc00.jpg" />.</p><p>We call <img src="1-2870001\d3bf0c98-eafa-4866-93b7-69c3873fb4b0.jpg" /> and <img src="1-2870001\20dc463b-b3ff-4e88-a445-977b445c7f1b.jpg" /> as aggregate function and twice aggregate function respectively. The two smoothing functions have many good properties such as uniform approximation and etc. More details can be seen from [<xref ref-type="bibr" rid="scirp.28185-ref19">19</xref>].</p><p>Using above two uniformly approximations functions in (8), we define the following homotopy mapping:</p><disp-formula id="scirp.28185-formula5924"><label>(9)</label><graphic position="anchor" xlink:href="1-2870001\98e7deb8-2fd2-4ca2-85de-21d70c5dae23.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-2870001\290efe8a-8a6b-4062-af52-3b9536d45639.jpg" /> is an arbitrarily initial point and</p><p><img src="1-2870001\4458730c-fafd-4911-be2c-a1e1b3f1a040.jpg" />.</p><p>We call Equation (9) as an aggregate homotopy equation. It contains two limiting problems. On the one hand as<img src="1-2870001\aefeaf7f-697c-4b9e-a947-a56cdc46019e.jpg" />, it has a unique solution<img src="1-2870001\12d7c952-7e24-4043-b587-da567cd226a6.jpg" />. On the other hand, as<img src="1-2870001\8db3990f-78ed-4b6c-8ef7-4047ab56183d.jpg" />, the solution of it approaches to a stationary point of (5), i.e., a solution <img src="1-2870001\4ca16c5d-5413-4b71-8c64-35f5257fee89.jpg" /> satisfying<img src="1-2870001\8efddb0a-20c6-467c-8bb4-8633416ae820.jpg" />.</p><p>For a given initial point<img src="1-2870001\b8b4520f-d04d-4dd4-a722-b7f86feb0a8f.jpg" />, we denote the zeros point set of the aggregate homotopy mapping <img src="1-2870001\278ecec5-a907-4844-b32b-f41bc2572ea7.jpg" /> as</p><disp-formula id="scirp.28185-formula5925"><label>(10)</label><graphic position="anchor" xlink:href="1-2870001\319396dd-6fde-4b81-8ec8-06949225bf1d.jpg"  xlink:type="simple"/></disp-formula><p>It can be proved that <img src="1-2870001\b1358fd3-b1f5-412e-a635-496f9e5ef199.jpg" /> includes a smooth path <img src="1-2870001\7224e7ce-fd3c-4e68-8775-bc964d4fc0e0.jpg" /> with no bifurcation points, starting from <img src="1-2870001\250fbcdf-82f3-41bd-987c-97afc9c7a934.jpg" /> and approaching to the hyperplane <img src="1-2870001\4b08cc40-2f9a-46f9-a762-0b9dc4f94257.jpg" /> that leads to a solution of the original problem [<xref ref-type="bibr" rid="scirp.28185-ref21">21</xref>].</p></sec></sec><sec id="s3"><title>3. Inexact Predictor-Corrector Implementation of the Aggregate Homotopy Method</title><p>The path-following of the homotopy path <img src="1-2870001\52b6fb2f-3d68-4440-b3a0-c733118835d3.jpg" /> can be implemented by some predictor-corrector procedure. Some detailed discussion on the predictor-corrector algorithm with the convergence can be seen from [3,8] and etc. In the following, we first give the framework of the predictor-corrector procedure in this paper, and then discuss how to make an inexact predictor-corrector implementation.</p><sec id="s3_1"><title>3.1. Predictor-Corrector Path-Following Algorithm</title><p>Parameters. initial stepsize<img src="1-2870001\45758f07-7fac-4131-9e9c-7ce54587b855.jpg" />, maximum stepsize<img src="1-2870001\f9b8181b-27eb-4dfe-93a9-446a2e9fe417.jpg" />, minimum stepsize<img src="1-2870001\6660541c-c87d-4fe8-aa82-5393aff2deeb.jpg" />, stop criteria <img src="1-2870001\a6d242f4-dce5-46c9-9a66-019944d81937.jpg" /> for procedure terminated, stop criteria <img src="1-2870001\d067e9eb-3c9c-40d5-9981-115b6aa4313f.jpg" /> for Newton corrector stopped, criteria <img src="1-2870001\edd3211e-2039-4e72-8dce-6de57452fe4a.jpg" /> for judging corrector plane, counter<img src="1-2870001\3084e8ef-6cf5-4ea3-9344-d2ecdd3f83ba.jpg" />.</p><p>Data.<img src="1-2870001\5b63f838-4157-4a80-b488-1d22944da1ef.jpg" />Step 0.<img src="1-2870001\b0da7a37-6ca8-45a6-805c-09f6d1e8e3ac.jpg" />, <img src="1-2870001\62fbf81e-8de9-4656-8274-60bb08edf41e.jpg" />,<img src="1-2870001\d4b02e83-37de-4298-b490-c988f2fc38e0.jpg" />.</p><p>Step 1. Compute a predictor point <img src="1-2870001\873b0cf7-e1ea-47e2-8d40-7fedf47c94b6.jpg" /></p><p>1) Solve the following linear equation</p><p><img src="1-2870001\1f76501c-cef5-4834-8759-266378676703.jpg" /></p><p>to obtain a unit tangent vector<img src="1-2870001\1ce45b07-64aa-4dc3-b23f-f7008f2f7b40.jpg" />;</p><p>2)<img src="1-2870001\dd30f34d-b7ad-4b55-b36f-1bcbd1a39c5e.jpg" />;<img src="1-2870001\a461fd2a-41b1-4ba2-ae2e-5341601ef157.jpg" />;</p><p>3) If <img src="1-2870001\3c5d40fb-e5ea-4667-8524-53ef9e5287b3.jpg" /> or<img src="1-2870001\b4cb603d-03de-4db7-b3b6-6f520e946074.jpg" />, <img src="1-2870001\4f0b35cf-5373-4a30-b787-0cef02159331.jpg" />, return to 2); else, go to Step 2;</p><p>Step 2. Compute a corrector point <img src="1-2870001\9e9baff7-e3b3-4108-9b5a-21da04de1f2b.jpg" /></p><p>1) If<img src="1-2870001\77d014b8-6e70-4c5b-88bf-c4bdc9c25c21.jpg" />, take <img src="1-2870001\3021281e-6ba9-46ad-ba8e-a2749f0ead5a.jpg" /> and<img src="1-2870001\bff11e7f-8a1f-48df-9ed2-f7d2be3fdebd.jpg" />; else, take<img src="1-2870001\366fb4df-fd82-4c9f-969e-841402e2afaf.jpg" />. Go to 2);</p><p>2) Solve equation</p><p><img src="1-2870001\21e2c7ff-c3f3-41f5-98f5-08367dc9567a.jpg" /></p><p>by Newton method with the stopping criteria <img src="1-2870001\1ab22a58-eddc-4672-a226-71688f8307ff.jpg" /> and go to 3);</p><p>3) If Newton corrector fail, <img src="1-2870001\77260fd3-2e34-4f6c-ba77-9fc42d48b944.jpg" />, go to 2); else, denote the solution as<img src="1-2870001\9f84fc5a-e51b-4835-8240-f094abf8cbbf.jpg" />, go to 4);</p><p>4) If <img src="1-2870001\0e2e859d-92dc-476c-a7db-e6be48bf5961.jpg" /> or<img src="1-2870001\a5602d12-f05b-45b6-8de8-7a248e54800e.jpg" />, <img src="1-2870001\cfd808fa-83c7-4b76-b6d8-d0fd9722f731.jpg" />, go to 2); else, go to 5);</p><p>5) If<img src="1-2870001\5b46d722-7862-48b7-a1c3-1f776f5d8a53.jpg" />, stop ; else<img src="1-2870001\ecd39f43-722d-45bf-a6c7-d4af8639479d.jpg" />, k = k + 1, go to 6);</p><p>6)<img src="1-2870001\11bf1038-19d4-4ddd-b95f-a5b6ac6c44bc.jpg" />. If <img src="1-2870001\28005548-ccce-4336-a637-3d4c165f7b05.jpg" /> and the iteration number of Newton corrector is less than 3, go to 7); else , go to 1);</p><p>7)<img src="1-2870001\948baaf2-0695-46f9-96db-ea3fd38e5c7e.jpg" />,<img src="1-2870001\1fbf26b2-c651-4a1b-a6fd-7b519d282492.jpg" />; go to 1).</p><p>Notice that, the main computation cost of Algorithm 3.1 lies in the equations solver in Step 1) and 2), some inexact computation technique can be introduce to save the computation cost of them. we take the following approximate homotopy equation <img src="1-2870001\811f805d-e32e-4646-898a-408be5adec36.jpg" /> with its Jacobian <img src="1-2870001\81e383d7-7d53-4928-9aea-caefa83ef533.jpg" /> in place of the original <img src="1-2870001\4f5cd3e4-9add-46b1-aba8-ae16b57b9b78.jpg" /> with <img src="1-2870001\2f5e865b-8527-4d6e-ac18-56ad76c5ad07.jpg" /> during the computation of step 1) and 2).</p><p>Given parameters<img src="1-2870001\bc891371-bdd1-4edc-a88f-991e3e342b7e.jpg" />, <img src="1-2870001\85f5c7f4-5359-4389-a190-9188393ce440.jpg" />, denote<img src="1-2870001\9ba3bef3-698e-4f11-9af6-f69bc98c3d7a.jpg" />, <img src="1-2870001\9eb64762-e4a3-46b6-8948-c947224b5961.jpg" />,</p><p><img src="1-2870001\fada0109-504f-4648-bb30-5c4e8b2fc91c.jpg" /></p><p>where</p><p><img src="1-2870001\7b7c414b-499a-49e9-86db-1d1d6f1c422c.jpg" /></p><p><img src="1-2870001\f55dfe75-998c-4610-aeaa-be59b05f4c12.jpg" /></p><p>It’s proven in [<xref ref-type="bibr" rid="scirp.28185-ref20">20</xref>] that, only if the error <img src="1-2870001\9d790a9a-0e88-4f71-9529-15dbb115f4b4.jpg" /> and <img src="1-2870001\7425c1c0-1cc4-45ed-97d2-b2c7ec28ff4d.jpg" /> are small enough, or equivalently, <img src="1-2870001\a2fbf270-f0ba-46c2-86cf-8ee4ec5b137f.jpg" />and <img src="1-2870001\8331b21d-e5d8-4ee2-a209-c00a4fd82406.jpg" /> are chosen appropriately, the approximate Euler-Newton predictor-corrector also approaches to a solution of original problem. Here we only list the main results and omit the proofs.</p><p>Denote</p><p><img src="1-2870001\eaeb4969-10ae-4088-831a-ee57cc085239.jpg" /></p><p>and<img src="1-2870001\66963044-ba0a-4dd8-992e-5af9325cebe4.jpg" />, <img src="1-2870001\89be4d85-7b9c-45c0-bc7d-a2e55b9ed322.jpg" />is the unit tangent vector obtained by the approximate computation, <img src="1-2870001\2895c009-aa3e-44bb-bd00-9e8a1a58458b.jpg" />is the tangent vector by exact Euler predictor, we have the following lemma to guarantee the efficiency of the approximate tangent vector.</p></sec><sec id="s3_2"><title>3.2. Lemma</title><p>For a given<img src="1-2870001\86ed3884-e84f-43f3-b5a4-6b29a7c9c443.jpg" />, if <img src="1-2870001\7dbe6d7c-649e-4190-abcd-2098d38ace39.jpg" /> is small enough and satisfies</p><p><img src="1-2870001\60643b8f-19d5-45d2-94f5-b6c3b3dcb04d.jpg" /></p><p>The approximate unit predictor tangent vector <img src="1-2870001\60254306-604d-49c3-bc28-0e4ea25da179.jpg" /> is effective, i.e., <img src="1-2870001\dab1ee0d-e077-46db-b963-7b5319f51b41.jpg" />still makes a direction with arclength increased.</p><p>During the correction process, the following equation must be solved</p><disp-formula id="scirp.28185-formula5926"><label>(11)</label><graphic position="anchor" xlink:href="1-2870001\45cc00c5-f101-466e-93f5-a67443ed719f.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-2870001\bca6558a-d834-4855-831f-6d52fef9c210.jpg" /> is an appropriate predictor point obtained from the former predictor step. We adopt the following approximate Newton method to solve (11),</p><disp-formula id="scirp.28185-formula5927"><label>(12)</label><graphic position="anchor" xlink:href="1-2870001\51c13f1b-5b53-4cb0-b552-5330b3419db6.jpg"  xlink:type="simple"/></disp-formula><p>where</p><p><img src="1-2870001\a474523d-4b70-4dc6-99a1-b3c90df5149a.jpg" /></p><p>From 0 is a regular value of <img src="1-2870001\6403b7e4-fe56-446a-85d9-7c1954dfbb35.jpg" /> and <img src="1-2870001\7de9b48e-c41b-41bb-b591-c718c6737647.jpg" /> is a unit tangent vector induced by<img src="1-2870001\3f48a3f5-9fb9-4cc8-aa00-20307f5bb1d6.jpg" />, we know, if the step <img src="1-2870001\623789d6-3d55-4d57-8667-170b6b63ebe2.jpg" /> is chosen appropriately, the equation (11) has a solution and the approximate Newton iteration (12) is effective.</p></sec><sec id="s3_3"><title>3.3. Approximate Newton Corrector Convergence Theorem</title><p>Suppose that <img src="1-2870001\d9f38e4e-9fa3-42bc-9a5b-db6e84d7deaf.jpg" /> have solution <img src="1-2870001\269eb699-9231-4e8f-9be1-e27735b36d11.jpg" /> with nonsingular<img src="1-2870001\b1b32451-105c-4662-86da-72cfd4f124e3.jpg" />, there exists a neighborhood <img src="1-2870001\3aae0903-0907-4a85-a60a-c18c4d148bae.jpg" /> and<img src="1-2870001\20b0491a-fde8-4964-bd0d-bde83aa49876.jpg" />, for any<img src="1-2870001\ad06e5a7-5d48-45df-bf59-36c27c51efe0.jpg" />, if for each<img src="1-2870001\2e66df5d-3711-4555-acd3-c5671fc6e0cd.jpg" />, <img src="1-2870001\4fda919e-893b-4673-8654-478ca256e820.jpg" />and <img src="1-2870001\5076aff7-52ca-4931-b96b-bd744ced6b9c.jpg" /> satisfying</p><p><img src="1-2870001\0d23cd9e-b2ff-4d73-840d-3407fac41da4.jpg" />.</p><p>Then the approximate Newton iteration point sequence <img src="1-2870001\35ba6882-0048-43fd-91e1-54706c6ba56b.jpg" /> from (12) is well defined and converges to<img src="1-2870001\509a187b-d851-48de-867c-5972e1edeb8c.jpg" />.</p></sec></sec><sec id="s4"><title>4. Numerical Results</title><p>In this section, some numerical examples and comparisons are given to illustrate the efficiency of our method. Two artificial datasets are generated first. The first one consists of 34 points generated by “rand” function, 14 of them are labeled and the remaining 30 are seen as unlabeled data. The second one consists of 242 points taken from two nonlinear bihelix curves that are generated by<img src="1-2870001\7ce8702c-285f-430f-b907-7b83b4ad904b.jpg" />, where one is obtained by taking<img src="1-2870001\d2cd0de1-346d-405a-935c-2a5663ac5311.jpg" />, the other is by taking<img src="1-2870001\a26abcf5-3925-466d-b5fe-e7e91401c3b0.jpg" />,<img src="1-2870001\1753143f-a191-4803-a2be-5ff6bcc4dfa9.jpg" />. We take randomly <img src="1-2870001\b73476fc-6dab-423b-93fb-e13524c594fa.jpg" /> of them as labeled and the remaining <img src="1-2870001\197128c8-5c78-445c-9360-2be127c99e0f.jpg" /> as unlabeled. The comparisons of our method with the LSVM method from [<xref ref-type="bibr" rid="scirp.28185-ref15">15</xref>] without the consideration of unlabeled data are given. Final results are illustrated in Figures 1 and 2.</p><p>To reveal the efficiency of our algorithm for S<sup>3</sup>VMs, comparisons of our algorithm (InSH) with some other existing algorithms for S<sup>3</sup>VMs such as the convexconcave procedure in [<xref ref-type="bibr" rid="scirp.28185-ref5">5</xref>] (vS<sup>3</sup>VM), the continuation method in [<xref ref-type="bibr" rid="scirp.28185-ref12">12</xref>] (cS<sup>3</sup>VM) and the gradient descent method in [<xref ref-type="bibr" rid="scirp.28185-ref13">13</xref>] (<img src="1-2870001\467cba40-2498-4b08-93c6-1abc7cd8ee85.jpg" />S<sup>3</sup>VM), are given for some standard test data from [<xref ref-type="bibr" rid="scirp.28185-ref10">10</xref>]. For the linear programming subproblem arising in [<xref ref-type="bibr" rid="scirp.28185-ref5">5</xref>], we solve it with the Matlab function <img src="1-2870001\3a76371f-1d76-4398-bfcc-217143cb4aa1.jpg" /> in optimization toolbox. The comparison results are listed in the following <xref ref-type="table" rid="table1">Table 1</xref>.</p><p><xref ref-type="table" rid="table1">Table 1</xref>. Comparison Results on test data (test error %).</p><p><img src="1-2870001\cb34f441-7fe2-485c-bc0f-819f57e5706d.jpg" /> -: denotes the method fails for the dataset.</p><p>All the computations are performed on a computer running the software Matlab 7.0 on Microsoft Windows Vista with Intel(R) Core(TM)2 Duo CPU 1.83 GHz processor and 1789 megabytes of memory. During the computation, we take<img src="1-2870001\874ea7de-b145-41f2-8fbb-aa050b48a82d.jpg" />, <img src="1-2870001\2f7f04da-19bf-4d81-a36c-88bdfd1bb87c.jpg" />, <img src="1-2870001\fbcb1604-9e52-4e9d-b774-74fc10038074.jpg" />, <img src="1-2870001\ed59b6fb-9943-4c14-9fdf-eefb581b4cae.jpg" />, <img src="1-2870001\27f8d703-b687-4e37-bffa-b1df33ae5f4e.jpg" />, <img src="1-2870001\452cfda9-ea01-48f3-94d4-1069921a7015.jpg" />, <img src="1-2870001\38b35653-d3bb-4946-bf05-27a47ffa3394.jpg" />, <img src="1-2870001\3eb2add4-de51-4e47-b650-aef1d573b413.jpg" />are taken as the one for the least test error. If necessary, the kernel parameter <img src="1-2870001\60e13850-aeff-4eee-9592-5cc96880ff05.jpg" /> is taken the best leads to the least test error among<img src="1-2870001\dc67a3a3-40f8-4437-8e02-a0ee7b321d63.jpg" />. The parameters for determining the inexact index set are taken as</p><p><img src="1-2870001\c2239c92-f377-4f85-b5ea-b1d245b2de22.jpg" /></p><p>where<img src="1-2870001\c379e430-dacd-4901-9fb2-430eed68b721.jpg" />, <img src="1-2870001\e5dc0980-7055-4420-addf-c255a9e246e8.jpg" />, <img src="1-2870001\334da090-9d05-48ae-9495-d7fe260b5ffc.jpg" />and<img src="1-2870001\055dc2a3-7eb6-4328-beb6-7d09ab142caa.jpg" />. <img src="1-2870001\348f18af-1013-438d-ad8c-a6a1df5c0be5.jpg" />has the same expression as <img src="1-2870001\8a272f6a-2a87-438b-8973-f2099b169812.jpg" /> where <img src="1-2870001\4c542299-97f3-4069-bc75-46b16603aa80.jpg" /> and<img src="1-2870001\9a7aad1f-c430-4074-b811-25fdc7ce350f.jpg" />. <img src="1-2870001\f378b2c9-9484-44b2-b8ed-3500f48831ff.jpg" />and <img src="1-2870001\26ece99b-972b-4e59-917a-ad92e794fc66.jpg" /> are taken as <img src="1-2870001\9fe9fc8c-1a27-4ac0-89d1-123d825f5556.jpg" /> that are given to bound the error of <img src="1-2870001\22319492-1cca-4c3e-9835-9903eeca7e51.jpg" /> and<img src="1-2870001\d8d4ecc5-fb39-4bc7-a5ac-bb60d31c04c3.jpg" />.</p></sec><sec id="s5"><title>5. Acknowledgements</title><p>The research was supported by the National Nature Science Foundation of China (No. 11001092) and the TianYuan Special Funds of the National Natural Science Foundation of China (Grant No. 11226304).</p></sec><sec id="s6"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.28185-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">A. Astorino and A. Fuduli, “Nonsmooth Optimization Techniques for Semi-Supervised Classification,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 29, No. 12, 2007, pp. 2135-2142. 
doi:10.1109/TPAMI.2007.1102</mixed-citation></ref><ref id="scirp.28185-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">C. J. C. Burges, “A Tutorial on Support Vector Machines for Pattern Recognition, “Data Mining and Knowledge Discovery, Vol. 2, No. 2, 1998, pp. 121-167. 
doi:10.1023/A:1009715923555</mixed-citation></ref><ref id="scirp.28185-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">E. L. Allgower and K. Georg, “Numerical Continuation Methods: An Introduction,” Springer-Vergal, Berlin, 1990.  
doi:10.1007/978-3-642-61257-2</mixed-citation></ref><ref id="scirp.28185-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">E. Polak, J. O. Royset and R. S. Womersley, “Algorithms with Adaptive Smoothing for Finite Minimax Problems,” Journal of Optimization Theory and Application, Vol. 119, No. 3, 2003, pp. 459-484.  
doi:10.1023/B:JOTA.0000006685.60019.3e</mixed-citation></ref><ref id="scirp.28185-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">G. Fung and O. Mangasarian, “Semi-Supervised Support Vector Machines for Unlabeled Data Classification,” Optimization Methods and Software, Vol. 15, No. 1, 2001, pp. 29-44. doi:10.1080/10556780108805809</mixed-citation></ref><ref id="scirp.28185-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">G. X., Liu, “Aggregate Homotopy Methods for Solving Sequential Max-Min Problems, Complementarity Problems and Variational Inequalities,” PhD Thesis, Jilin University, Jilin, 2003.</mixed-citation></ref><ref id="scirp.28185-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">K. Bennett and A. Demiriz, “Semi-Supervised Support Vector Machines,” In: M. S. Kearns, S. A. Solla and D. A. Cohn, Eds, Advances in Neural Information Processing Systems, MIT Press, Vol. 10, 1998, pp. 368-374.</mixed-citation></ref><ref id="scirp.28185-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">L. T. Watson, S. C. Billups and A. P. Morgan, “Algorithm 652 Hompack: A Suite of Codes for Globally Convergent Homotopy Algorithms,” ACM Transactions on Mathematical Software, Vol. 13, No. 3, 1987, pp. 281-310. doi:10.1145/29380.214343</mixed-citation></ref><ref id="scirp.28185-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">M. M. Mkela and P. Neittaanmki, “Nonsmooth Optimizatin: Analysis and Algorithms with Application to Optimal Control,” Utopia Press, Singapore, 1992.</mixed-citation></ref><ref id="scirp.28185-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">P. M. Murphy and D. W. Aha, “UCI Repository of Machine Learning Databases.  
http://www.ics.uci.edu/ mlearn/MLRepository.html.</mixed-citation></ref><ref id="scirp.28185-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">O. Chapelle, V. Sindhwani and S. S. Keerthi, “Optimization Techniques for Semi-Supervised Support Vector Machines,” Journal of Machine Learning Research, Vol. 9, 2008, pp. 203-233.</mixed-citation></ref><ref id="scirp.28185-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">O. Chapelle, M. Chi and A. Zien, “A Continuation Method for Semi-Supervised SVMs,” ACM International Conference Proceeding Series, Proceedings of the 23rd international conference on Machine learning, Vol. 148, 2006, pp. 185-192.</mixed-citation></ref><ref id="scirp.28185-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">O. Chapelle and A. Zien, “Semi-Supervised Classification by Low Density Separation,” Proceedings of the Tenth International Workshop on Artificial Intelligence and Statistics, Vol. 1, 2005, pp. 57-64.</mixed-citation></ref><ref id="scirp.28185-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">O. Chapelle, V. Sindwani and S. Keerthi, “Branch and Bound for Semi-Supervised Support Vector Machines,” Advances in Neural Information Processing Systems 19, Proceedings of the 2006 Conference, MIT Press, Cambridge, 2007, pp. 217-224.</mixed-citation></ref><ref id="scirp.28185-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">O. L. Mangasarian and D. R. Musicant, “Lagrangian Support Vector Machines,” Journal of Machine Learning Research, Vol. 1, 2001, pp. 161-177.</mixed-citation></ref><ref id="scirp.28185-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">S. Birbil, S. C. Fang and J. Han, “Entropic Regularization Approach for Mathematical Programs with Equilibrium Constraints,” Technical Report, Industrial Engineering and Operations Research, Carolina, 2002.</mixed-citation></ref><ref id="scirp.28185-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">T. D. Bie, N. Cristianini, “Semi-Supervised Learning Using Semi-Definite Programming,” In: O. Chapelle, B. Scholkopf and A. Zien, Eds., Semi-Supervised Learning, MIT Press, Cambridge, 2006.</mixed-citation></ref><ref id="scirp.28185-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">X. J. Zhu, “Semi-Supervised Learning Literature Survey,” Technical Report 1530, Computer Science, University of Wisconsin-Madison, 2005.</mixed-citation></ref><ref id="scirp.28185-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">X. S. Li and S. C. Fang, “On the Entropic Regularization Method for Solving Min-Max Problems with Applications,” Mathematical Methods and Operations Research, Vol. 46, No. 1, 1997, pp. 119-130.  
doi:10.1007/BF01199466</mixed-citation></ref><ref id="scirp.28185-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Y. Xiao, H. J. Xiong and B. Yu, “Truncated Aggregate Homotopy Method for Nonconvex Nonlinear Programming,” Optimization Methods and Software, 2012, pp. 1- 18.</mixed-citation></ref><ref id="scirp.28185-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">H. J. Xiong and B. Yu, “Aggregate Homotopy Method for Semi-Supervised SVMs,” 2011 International Conference on Electric Information and Control Engineering, pp. 1147-1150.</mixed-citation></ref></ref-list></back></article>