<?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">JAMP</journal-id><journal-title-group><journal-title>Journal of Applied Mathematics and Physics</journal-title></journal-title-group><issn pub-type="epub">2327-4352</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jamp.2020.811186</article-id><article-id pub-id-type="publisher-id">JAMP-104388</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Enhanced Steepest Descent Method for Global Optimization-Based Mesh Smoothing
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Kang</surname><given-names>Zhao</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>Yabang</surname><given-names>Ma</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>You</surname><given-names>Wang</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>Xin</surname><given-names>Yin</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>Yufei</surname><given-names>Guo</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Mechanics and Engineering Science, College of Engineering, Peking University, Beijing, China</addr-line></aff><aff id="aff1"><addr-line>Research and Development Centre, Sichuan Aerospace Chuannan Initiating Explosive Technology Limited, Luzhou, China</addr-line></aff><pub-date pub-type="epub"><day>10</day><month>11</month><year>2020</year></pub-date><volume>08</volume><issue>11</issue><fpage>2509</fpage><lpage>2518</lpage><history><date date-type="received"><day>5,</day>	<month>May</month>	<year>2020</year></date><date date-type="rev-recd"><day>23,</day>	<month>November</month>	<year>2020</year>	</date><date date-type="accepted"><day>26,</day>	<month>November</month>	<year>2020</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>
 
 
  
    In order to speed up the global optimization-based mesh smoothing, an enhanced steepest descent method is presented in the paper. Numerical experiment results show that the method performs better than the steepest descent method in the global smoothing. We also presented a physically-based interpretation to explain why the method works better than the steepest descent method. 
  
 
</p></abstract><kwd-group><kwd>Mesh</kwd><kwd> Mesh Smoothing</kwd><kwd> Global Mesh Smoothing</kwd><kwd> Optimization-Based</kwd><kwd> Steepest Descent Method</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Mesh quality is import for the finite element method. Mesh with high quality can reduce the time to solution, and increase the solution accuracy [<xref ref-type="bibr" rid="scirp.104388-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref2">2</xref>]. Therefore, mesh quality improvement methods are often used in the mesh generation [<xref ref-type="bibr" rid="scirp.104388-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref4">4</xref>]. There are three types of mesh improvement methods: node insertion/deletion optimization [<xref ref-type="bibr" rid="scirp.104388-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref7">7</xref>], topological optimization [<xref ref-type="bibr" rid="scirp.104388-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref11">11</xref>] and geometrical optimization [<xref ref-type="bibr" rid="scirp.104388-ref12">12</xref>]-[<xref ref-type="bibr" rid="scirp.104388-ref23">23</xref>]. Geometrical optimization is also called smoothing, since it improves the mesh by relocating mesh vertices, while preserving mesh topology. For this reason, smoothing has an important role in mesh optimization.</p><p>Laplacian smoothing and optimization-based smoothing are two main smoothing methods. Laplacian smoothing method is very efficient, since it calculates the node movements straightforward. But its optimization performance is not as good as optimization-based smoothing, and it may even result in some invalid elements. Some variations of Laplacian smoothing are presented in order to overcome these disadvantages. Smart Laplacian smoothing is one commonly used variation [<xref ref-type="bibr" rid="scirp.104388-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref24">24</xref>]. Other variations are based on geometric element transformation [<xref ref-type="bibr" rid="scirp.104388-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref19">19</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref25">25</xref>] or angle improvement [<xref ref-type="bibr" rid="scirp.104388-ref15">15</xref>]. Optimization-based smoothing method uses mesh quality to define a cost function, then treats the mesh optimization problem as a cost minimisation problem [<xref ref-type="bibr" rid="scirp.104388-ref26">26</xref>]. Optimization-based smoothing can avoid bad elements and obtain a higher quality mesh. However, its computational cost is higher.</p><p>There is a famous optimization-based smoothing Toolkit called Mesquite [<xref ref-type="bibr" rid="scirp.104388-ref27">27</xref>]. Its solver methods include steepest descent method, conjugate gradient method, quasi-Newton method, trust region method, and feasible Newton method [<xref ref-type="bibr" rid="scirp.104388-ref28">28</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref29">29</xref>]. The steepest descent method and the conjugate gradient method are gradient-based, whereas the remaining three are Hessian-based.</p><p>Optimization-based smoothing can be divided into global optimization-based smoothing and local optimization-based smoothing. The global smoothing is an all-vertex method where the positions of all free vertices are moved simultaneously within a single iteration, and the local smoothing is a single-vertex method where the position of only one vertex is modified at a time. The performance of the global optimization-based smoothing is better than that of the local optimization-based smoothing [<xref ref-type="bibr" rid="scirp.104388-ref29">29</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref30">30</xref>]. However, the number of variables for global smoothing is proportional to the mesh node number. With the increasing of the mesh nodes, the Hessian-based methods are more unsuitable for global smoothing. Thus, the gradient-based methods appear to be dominant in the global optimization-based smoothing. The conjugate gradient method has been shown to be superior to the steepest descent in most applications [<xref ref-type="bibr" rid="scirp.104388-ref31">31</xref>]. However, the conjugate gradient method requires more storage of intermediate results and more computational cost in a single iteration than the steepest descent method. In addition, the conjugate gradient method is less robust where the cost function surface is relatively flat [<xref ref-type="bibr" rid="scirp.104388-ref32">32</xref>].</p><p>Therefore, improving performance of the steepest descent method will facilitate the global optimization-based smoothing. We presented a method which works better than the steepest descent method, but with same storage and almost negligible added computational cost.</p><p>The rest of the paper is organized as follows. In Section 2, we briefly review the steepest descent method and point out its shortcomings in mesh optimization. In Section 3, we describe the enhanced steepest descent method and present a physically-based interpretation to explain why the method works better than the steepest descent method. In Section 4, some numerical experiments for triangular meshes and tetrahedral meshes with different initial configurations and different scale problems are performed to compare the steepest descent method and the enhanced method. Finally, we give some conclusions and summarize our study.</p></sec><sec id="s2"><title>2. Steepest Descent Method and Its Drawbacks</title><p>The steepest descent method is a line search technique which takes a step along the gradient direction a teach iteration. Let f(X) be the cost function, where X is the variable vector representing all variables in the mesh (the coordinates of free nodes). The steepest descent method modifies the vector at t-th iteration according to:</p><p>Δ X t = − ε t ∇ X f ( X t ) (1)</p><p>where ΔX<sub>t</sub> is the change of the variable vector at t-th iteration, &#209;<sub>X</sub> is the gradient operator with respect to the variable vector X, and ε<sub>t</sub> is a small positive number called step length.</p><p>For global optimization-based smoothing, the dimension of the variable vector may be very big. For example, the dimension of the variable vector of a 2D mesh with 10,000 free nodes can be 20,000. The greater the dimension of the variable vector is, the more likely the gradient of the cost function will generate some special circumstances which will affect the convergence of the entire variable vector, such as the values in some dimensions of the gradient of the cost function are always close to 0, but in other dimensions of the gradient of the cost function are always lager. In this circumstance, the steepest descent is particularly slow. We show this case with a mesh in 2D consisting of 4 elements and 1 free node, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>As shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>, the cost function surface of the mesh seems like a narrow valley, the direction of the gradient is almost perpendicular to the long axis of the valley. The free node thus oscillates back and forth in the direction of the short axis, and moves very slowly along the long axis of the valley as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p></sec><sec id="s3"><title>3. Enhanced Steepest Descent Method</title><p>In order to overcome the shortcomings of the steepest descent method, we present a variation of steepest descent method with the inclusion of a special term, as bellow:</p><p>Δ X t = − ε t ∇ X f ( X t ) + p Δ X t − 1 (2)</p><p>where p is the weight factor. The formula considers the change of the variable vector at the current time step with both the current gradient of the cost function and the weight change of the variable vector in previous step.</p><p>The rationale for use of the special term is that it can offset fluctuations in the direction of the short axis and speed up the movement in the direction of the long axis as shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p><p>The effect of the special term can also be illustrated with the addition of vectors. The special term tends to expend the current change of variable vector when the direction of current gradient of cost function is similar to that of the previous change, as shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>(a), and tends to shorten the current change of variable vector when the direction of current gradient of cost function is different from that of the previous change, as shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>(b).</p><p>Considering the momentum method:</p><p>Δ X t = − ε t ∇ X f ( X t ) + p Δ X t − 1 (3)</p><p>We can further obtain the relationship between ΔX<sub>t</sub> and ΔX<sub>t</sub><sub>−</sub><sub>n</sub> by recursive, as bellow:</p><p>Δ X t = − ε t ∇ X f ( X t ) − p ε t − 1 ∇ X f ( X t − 1 ) + p 2 Δ X t − 2 (4)</p><p>Δ X t = − ε t ∇ X f ( X t ) − p ε t − 1 ∇ X f ( X t − 1 ) − p 2 ε t − 2 ∇ X f ( X t − 2 ) − ⋯ + p n Δ X t − n (5)</p><p>Obviously, the larger p is, the more effect of ΔX<sub>t</sub><sub>−</sub><sub>n</sub> on ΔX<sub>t</sub> is. when the directions</p><p>of ΔX<sub>t</sub><sub>−</sub><sub>i</sub> (i = 1, ..., n) are similar multiple times in succession, more accumulation of them is beneficial to the variable vector in current step converging to the optimal values at a faster speed. However, a larger p also means that it is difficult to stop when the variable vector reaches the optimal point. With extensive experiments, we found that it is effective to set the weight factor p to be 0.2.</p></sec><sec id="s4"><title>4. Numerical Experiments</title><p>In this section, we will report results from a set of numerical experiments designed to compare the steepest descent method and the enhanced method. We consider triangular meshes and tetrahedral meshes separately.</p><p>Mesquite has implemented the steepest descent method already. We implement the enhanced method on the basis Mesquite. For step length ε, the Toolkit selects a big value and changes it to satisfy the Armijo condition [<xref ref-type="bibr" rid="scirp.104388-ref33">33</xref>]. When the Armijo condition is not met, the step length is reduced by a reduction factor; and when the step results in a tangled mesh, the step length is reduced by a back-tracking factor. We also employ the default parameter values in the enhanced method, where reduction factor is 0.5 and back-tracking factor is 0.2. Another important consideration in the study is the choice of cost function. We define the cost function as the sum of all element qualities according to the aspect ratio metric.</p><p>Aspect ratio quality metric is a commonly used quality metric in mesh smoothing. The quality value of an element with different configurations can vary significantly according to the metric. Various formulas have been used to compute the aspect ratio quality metric [<xref ref-type="bibr" rid="scirp.104388-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.104388-ref28">28</xref>]. We use a simple one implemented in Mesquite. For triangular element, it is defined as:</p><p>( l 1 2 + l 2 2 + l 3 2 ) / ( 4 3 &#215; S ) (6)</p><p>And for tetrahedral element, it is defined as:</p><p>( l 1 2 + l 2 2 + l 3 2 + l 4 2 + l 5 2 + l 6 2 ) / ( 36 2 &#215; V ) (7)</p><p>where l<sub>i</sub> represents edge length, S represents area of triangular element, and V represents volume of tetrahedral element. The value of this metric range from 1 to ∞. The optimal value of the metric is 1.</p><p>Since the objective function used in our numerical experiments is non-convex, the different methods may converge to different local minimums. To ensure that this does not affect our experiments, we verified whether all methods converged to the same optimal mesh for each experiment by comparing the vertex coordinates of the optimal meshes. Unless otherwise stated, the methods converged to the same optimal mesh. In all experiments, the solution is considered optimal when it has converged to six significant digits.</p><sec id="s4_1"><title>4.1. Triangular Mesh Experiments</title><p>The triangular mesh examples are four Delaunay triangulations with different number of random points in the unit square as shown in Figures 6(a)-(d). Their uniformly distributed boundary nodes are fixed during the optimization process. The related results are listed in <xref ref-type="table" rid="table1">Table 1</xref>. It can be seen that the enhanced steepest descent method is far more efficient than the steepest descent method.</p></sec><sec id="s4_2"><title>4.2. Tetrahedral Mesh Experiments</title><p>We chose three tetrahedral meshes with big scale problems and different initial configurations from mesquite example files as shown in Figures 7(a)-(c). Their boundary nodes are also fixed during the optimization process. The related results are listed in <xref ref-type="table" rid="table2">Table 2</xref>. It can also be seen that the enhanced steepest descent</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> The performance of the two methods for triangular meshes</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Meshes</th><th align="center" valign="middle" >Free nodes</th><th align="center" valign="middle" >Elements</th><th align="center" valign="middle" >Methods</th><th align="center" valign="middle" >Cost function</th><th align="center" valign="middle" >Time/ (s)</th></tr></thead><tr><td align="center" valign="middle"  rowspan="3"  >Case 1</td><td align="center" valign="middle"  rowspan="3"  >100</td><td align="center" valign="middle"  rowspan="3"  >398</td><td align="center" valign="middle" >Initial</td><td align="center" valign="middle" >894.763</td><td align="center" valign="middle" >0.000</td></tr><tr><td align="center" valign="middle" >Steepest descent</td><td align="center" valign="middle" >649.543</td><td align="center" valign="middle" >0.009</td></tr><tr><td align="center" valign="middle" >Ours</td><td align="center" valign="middle" >649.543</td><td align="center" valign="middle" >0.005</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >Case 2</td><td align="center" valign="middle"  rowspan="3"  >500</td><td align="center" valign="middle"  rowspan="3"  >1198</td><td align="center" valign="middle" >Initial</td><td align="center" valign="middle" >2211.954</td><td align="center" valign="middle" >0.000</td></tr><tr><td align="center" valign="middle" >Steepest descent</td><td align="center" valign="middle" >1433.80</td><td align="center" valign="middle" >0.027</td></tr><tr><td align="center" valign="middle" >Ours</td><td align="center" valign="middle" >1433.80</td><td align="center" valign="middle" >0.019</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >Case 3</td><td align="center" valign="middle"  rowspan="3"  >700</td><td align="center" valign="middle"  rowspan="3"  >1598</td><td align="center" valign="middle" >Initial</td><td align="center" valign="middle" >3030.91</td><td align="center" valign="middle" >0.000</td></tr><tr><td align="center" valign="middle" >Steepest descent</td><td align="center" valign="middle" >1859.26</td><td align="center" valign="middle" >0.036</td></tr><tr><td align="center" valign="middle" >Ours</td><td align="center" valign="middle" >1859.26</td><td align="center" valign="middle" >0.028</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >Case 4</td><td align="center" valign="middle"  rowspan="3"  >1000</td><td align="center" valign="middle"  rowspan="3"  >2198</td><td align="center" valign="middle" >Initial</td><td align="center" valign="middle" >4101.56</td><td align="center" valign="middle" >0.000</td></tr><tr><td align="center" valign="middle" >Steepest descent</td><td align="center" valign="middle" >2538.92</td><td align="center" valign="middle" >0.048</td></tr><tr><td align="center" valign="middle" >Ours</td><td align="center" valign="middle" >2538.92</td><td align="center" valign="middle" >0.034</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> The performance of the two methods for tetrahedral meshes</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Meshes</th><th align="center" valign="middle" >Free nodes</th><th align="center" valign="middle" >Elements</th><th align="center" valign="middle" >Methods</th><th align="center" valign="middle" >Cost function</th><th align="center" valign="middle" >Time/(s)</th></tr></thead><tr><td align="center" valign="middle"  rowspan="3"  >Case 1</td><td align="center" valign="middle"  rowspan="3"  >2750</td><td align="center" valign="middle"  rowspan="3"  >11,098</td><td align="center" valign="middle" >Initial</td><td align="center" valign="middle" >14,174.3</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" >Steepest descent</td><td align="center" valign="middle" >13,673.2</td><td align="center" valign="middle" >0.186</td></tr><tr><td align="center" valign="middle" >Ours</td><td align="center" valign="middle" >13,673.2</td><td align="center" valign="middle" >0.122</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >Case 2</td><td align="center" valign="middle"  rowspan="3"  >4793</td><td align="center" valign="middle"  rowspan="3"  >23,636</td><td align="center" valign="middle" >Initial</td><td align="center" valign="middle" >30,223.5</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" >Steepest descent</td><td align="center" valign="middle" >28,322.6</td><td align="center" valign="middle" >0.368</td></tr><tr><td align="center" valign="middle" >Ours</td><td align="center" valign="middle" >28,322.6</td><td align="center" valign="middle" >0.275</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >Case 3</td><td align="center" valign="middle"  rowspan="3"  >21156</td><td align="center" valign="middle"  rowspan="3"  >112,393</td><td align="center" valign="middle" >Initial</td><td align="center" valign="middle" >1,307,300</td><td align="center" valign="middle" >0</td></tr><tr><td align="center" valign="middle" >Steepest descent</td><td align="center" valign="middle" >1,252,959</td><td align="center" valign="middle" >1.813</td></tr><tr><td align="center" valign="middle" >Ours</td><td align="center" valign="middle" >1,252,959</td><td align="center" valign="middle" >1.251</td></tr></tbody></table></table-wrap><p>method is more efficient than the steepest descent method.</p></sec></sec><sec id="s5"><title>5. Conclusions</title><p>In this paper, we presented an enhanced steepest descent method with same storage and almost negligible added computational cost as gradient descent method. Numerical experiments show that it can improve the speed of the mesh smoothing.</p><p>We presented a physically-based interpretation of the enhanced method. This give us insights explaining why it can work better than steepest descent method in global mesh smoothing.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Zhao, K., Ma, Y.B., Wang, Y., Yin, X. and Guo, Y.F. (2020) An Enhanced Steepest Descent Method for Global Optimization-Based Mesh Smoothing. Journal of Applied Mathematics and Physics, 8, 2509-2518. https://doi.org/10.4236/jamp.2020.811186</p></sec></body><back><ref-list><title>References</title><ref id="scirp.104388-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Kim, J., Sastry, S.P. and Shontz, S.M. (2012) A Numerical Investigation on the Interplay amongst Geometry, Meshes, and Linear Algebra in the Finite Element Solution of Elliptic Pdes. Engineering with Computers, 28, 431-450.  
https://doi.org/10.1007/s00366-011-0231-0</mixed-citation></ref><ref id="scirp.104388-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Freitag, L. and Ollivier-Gooch, C. (2000) A Cost/Benefit Analysis of Simplicial Mesh Improvement Techniques as Measured by Solution Efficiency. Int. J. Comput. Geometry Appl., 10, 361-382. https://doi.org/10.1142/S0218195900000218</mixed-citation></ref><ref id="scirp.104388-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Guo, Y.F., Hai, Y.Q. and Liu, J.F. (2020) Direct Modifications of Tetrahedral Meshes. Engineering Computations. https://doi.org/10.1108/EC-12-2019-0573</mixed-citation></ref><ref id="scirp.104388-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Guo, Y.F., Shang, F.F. and Liu, J.F. (2018) Surface Adaptive Mesh Generation for STL Models Based on Ball-Packing Method. Journal of Computer-Aided Design &amp; Computer Graphics, 30, 549-556. https://doi.org/10.3724/SP.J.1089.2018.16515</mixed-citation></ref><ref id="scirp.104388-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Bank, R.E., Sherman, A.H. and Weiser, A. (1983) Chapter Refinement Algorithms and Data Structures for Regular Local Mesh Refinement. Journal of Scientific Computing.</mixed-citation></ref><ref id="scirp.104388-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Turk, G. (2001) Re-Tiling Polygonal Surfaces. ACM SIGGRAPH Computer Graphics. 26. https://doi.org/10.1145/142920.134008</mixed-citation></ref><ref id="scirp.104388-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">María-Cecilia, R. (1997) New Longest-Edge Algorithms for the Refinement and/or Improvement of Unstructured Triangulations. International Journal for Numerical Methods in Engineering, 40, 3313-3324.  
https://doi.org/10.1002/(SICI)1097-0207(19970930)40:18&lt;3313::AID-NME214&gt;3.0.CO;2-#</mixed-citation></ref><ref id="scirp.104388-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Chen, X., Peng, D. and Gao, S. (2013) Svm-Based Topological Optimization of Tetrahedral Meshes. https://doi.org/10.1007/978-3-642-33573-0_13</mixed-citation></ref><ref id="scirp.104388-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Chen, J., Zheng, J., Zheng, Y., Si, H., Hassan, O. and Morgan, K. (2017) Improved Boundary Constrained Tetrahedral Mesh Generation by Shell Transformation. Applied Mathematical Modelling, 51, 764-790.  
https://doi.org/10.1016/j.apm.2017.07.011</mixed-citation></ref><ref id="scirp.104388-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Liu, J.F., Sun, S.L. and Chen, Y.Q. (2012) A New Method of Quality Improvement for Quadrilateral Mesh Based on Small Polygon Reconnection. Acta Mechanica Sinica, 28, 140-145. https://doi.org/10.1007/s10409-012-0022-x</mixed-citation></ref><ref id="scirp.104388-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">George, P. and Borouchaki, H. (2003) Back to Edge Flips in 3 Dimensions. 393-402.</mixed-citation></ref><ref id="scirp.104388-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Field, D.A. (1988) Laplacian Smoothing and Delaunay Triangulations. Communications in Numerical Methods in Engineering, 4, 709-712.  
https://doi.org/10.1002/cnm.1630040603</mixed-citation></ref><ref id="scirp.104388-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Lo, S.H. (1985) A New Mesh Generation Scheme for Arbitrary Planar Domains. International Journal for Numerical Methods in Engineering, 21, 1403-1426.  
https://doi.org/10.1002/nme.1620210805</mixed-citation></ref><ref id="scirp.104388-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Vollmer, J., Mencl, R. and H.M&amp;#195;1/4ller (1999) Improved Laplacian Smoothing of Noisy Surface Meshes. John Wiley and Sons, Ltd., Vol. 18, 131-138.  
https://doi.org/10.1111/1467-8659.00334</mixed-citation></ref><ref id="scirp.104388-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Zhou, T. and Shimada, K. (2000) An Angle-Based Approach to Two-Dimensional Mesh Smoothing. The 9th International Meshing Roundtable.</mixed-citation></ref><ref id="scirp.104388-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Vartziotis, D., Athanasiadis, T., Goudas, I. and Wipper, J. (2008) Mesh Smoothing Using the Geometric Element Transformation Method. Computer Methods in Applied Mechanics and Engineering, 197, 3760-3767.  
https://doi.org/10.1016/j.cma.2008.02.028</mixed-citation></ref><ref id="scirp.104388-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Vartziotis, D. and Wipper, J. (2009) The Geometric Element Transformation Method for Mixed Mesh Smoothing. Engineering with Computers, 25, 287-301.  
https://doi.org/10.1007/s00366-009-0125-6</mixed-citation></ref><ref id="scirp.104388-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Vartziotis, D. and Wipper, J. (2012) Fast Smoothing of Mixed Volume Meshes Based on the Effective Geometric Element Transformation Method. Computer Methods in Applied Mechanics &amp; Engineering, 201-204, 65-81.  
https://doi.org/10.1016/j.cma.2011.09.008</mixed-citation></ref><ref id="scirp.104388-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Sun, S., Zhang, M. and Gou, Z. (2015) Smoothing Algorithm for Planar and Surface Mesh Based on Element Geometric Deformation. Mathematical Problems in Engineering, 2015, 435648.1-435648.9. https://doi.org/10.1155/2015/435648</mixed-citation></ref><ref id="scirp.104388-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Lin, T.J., Guan, Z.Q. and Chang, J.H. (2013) An Efficient Method for Unstructured Dynamic Mesh Deformation-Vertex-Ballspring Smoothing. Journal of Computer-Aided Design &amp;Computer Graphics, 25, 1651-1657.</mixed-citation></ref><ref id="scirp.104388-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Xu, K., Gao, X. and Chen, G. (2018) Hexahedral Mesh Quality Improvement via Edge-Angle Optimization. Computers &amp; Graphics, 70, 17-27.  
https://doi.org/10.1016/j.cag.2017.07.002</mixed-citation></ref><ref id="scirp.104388-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Xu, H. and Newman, T.S. (2006) An Angle-Based Optimization Approach for 2d Finite Element Mesh Smoothing. Finite Elements in Analysis &amp; Design, 42, 1150-1164.  
https://doi.org/10.1016/j.finel.2006.01.016</mixed-citation></ref><ref id="scirp.104388-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Lo, S.H. (1997) Optimization of Tetrahedral Meshes Based on Element Shape Measures. Computers &amp; Structures, 63, 951-961.  
https://doi.org/10.1016/S0045-7949(96)00399-9</mixed-citation></ref><ref id="scirp.104388-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Chen, Z.J., Tristano, J. and Kwok, W. (2003) Combined Laplacian and Optimization-Based Smoothing for Quadratic Mixed Surface Meshes.</mixed-citation></ref><ref id="scirp.104388-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Ahmed, A.G.M., Guo, J., Yan, D.M., Franceschia, J.Y., Zhang, X. and Deussen, O. (2017) A Simple Push-Pull Algorithm for Blue-Noise Sampling. IEEE Transactions on Visualization &amp; Computer Graphics, 23, 2496-2508.  
https://doi.org/10.1109/TVCG.2016.2641963</mixed-citation></ref><ref id="scirp.104388-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Leordeanu, M. and Hebert, M. (2008) Smoothing-Based Optimization. 26th IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 1-8.  
https://doi.org/10.1109/CVPR.2008.4587482</mixed-citation></ref><ref id="scirp.104388-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Brewer, M., Diachin, L., Knupp, P., Leurent, T. and Melander, D. (2003) The Mesquite Mesh Quality Improvement Toolkit. Proceedings of the 12th International Meshing Roundtable.</mixed-citation></ref><ref id="scirp.104388-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Munson, T. (2007) Mesh Shape-Quality Optimization Using the Inverse Mean-Ratio Metric. 110, 561-590. https://doi.org/10.1007/s10107-006-0014-3</mixed-citation></ref><ref id="scirp.104388-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Diachin, L.F., Knupp, P., Munson, T. and Shontz, S. (2006) A Comparison of Two Optimization Methods for Mesh Quality Improvement. Engineering with Computers, 22, 61-74. https://doi.org/10.1007/s00366-006-0015-0</mixed-citation></ref><ref id="scirp.104388-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Sastry, S.P. and Shontz, S.M. (2012) Performance Characterization of Nonlinear Optimization Methods for Mesh Quality Improvement. Engineering with Computers, 28, 269-286. https://doi.org/10.1007/s00366-011-0227-9</mixed-citation></ref><ref id="scirp.104388-ref31"><label>31</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Sejnowski</surname><given-names> T.J. </given-names></name>,<etal>et al</etal>. (<year>2016</year>)<article-title>The Computational Brain</article-title><source> Quarterly Review of Biology</source><volume> 103</volume>,<fpage> 574</fpage>-<lpage>574</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.104388-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Qian, N. (1999) On the Momentum Term in Gradient Descent Learning Algorithms. Neural Networks, 12, 145-151.  
https://doi.org/10.1016/S0893-6080(98)00116-6</mixed-citation></ref><ref id="scirp.104388-ref33"><label>33</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Shi</surname><given-names> F. </given-names></name>,<etal>et al</etal>. (<year>2000</year>)<article-title>Minimization of Functions Having Lipschitz Continuous Gateaux-Derivatives</article-title><source> Journal of Mathematics</source><volume> 20</volume>,<fpage> 359</fpage>-<lpage>360</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref></ref-list></back></article>