<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR480</article-id>
<article-id pub-id-type="doi">10.15388/22-INFOR480</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Restoration of Poissonian Images Using Nonconvex Regularizer with Overlapping Group Sparsity</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Liu</surname><given-names>Xinwu</given-names></name><email xlink:href="lxinwu@163.com">lxinwu@163.com</email><xref ref-type="aff" rid="j_infor480_aff_001"/><xref ref-type="corresp" rid="cor1">∗</xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Lian</surname><given-names>Wenhui</given-names></name><email xlink:href="wenhlian@163.com">wenhlian@163.com</email><xref ref-type="aff" rid="j_infor480_aff_001"/>
</contrib>
<aff id="j_infor480_aff_001">School of Mathematics and Computational Science, <institution>Hunan University of Science and Technology</institution>, Xiangtan 411201, Hunan, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2022</year></pub-date><pub-date pub-type="epub"><day>24</day><month>3</month><year>2022</year></pub-date><volume>33</volume><issue>3</issue><fpage>573</fpage><lpage>592</lpage><history><date date-type="received"><month>4</month><year>2021</year></date><date date-type="accepted"><month>3</month><year>2022</year></date></history>
<permissions><copyright-statement>© 2022 Vilnius University</copyright-statement><copyright-year>2022</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>Aimed at achieving the accurate restoration of Poissonian images that exhibit neat edges and no staircase effect, this article develops a novel hybrid nonconvex double regularizer model. The proposed scheme closely takes the advantages of total variation with overlapping group sparsity and nonconvex high-order total variation priors. The overlapping group sparsity is adopted to globally suppress the staircase artifacts, while the nonconvex high-order regularization plays the role of locally preserving the significant image features and edge details. Computationally, a quite efficient alternating direction method of multipliers, associated with the iteratively reweighted <inline-formula id="j_infor480_ineq_001"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\ell _{1}}$]]></tex-math></alternatives></inline-formula> algorithm and the majorization-minimization method, is employed to settle the optimization problem iteratively. Finally, exhaustive simulation experiments are executed for recovering Poissonian images, which are made comparisons with several state-of-the-art restoration strategies, indicate the brilliant performance of our model in terms of intuitive effects and accuracy evaluation.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>image restoration</kwd>
<kwd>Poisson noise</kwd>
<kwd>nonconvex regularizer</kwd>
<kwd>overlapping group sparsity</kwd>
<kwd>alternating direction method of multipliers</kwd>
</kwd-group>
<funding-group><funding-statement>This work was supported by Hunan Provincial Natural Science Foundation of China (2020JJ4285) and Scientific Research Fund of Hunan Provincial Education Department (19B215).</funding-statement></funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor480_s_001">
<label>1</label>
<title>Introduction</title>
<p>In imaging science, the obtained images usually have undesirable degradation that is caused by the limitation of external environment, electronic equipment and human factors. Among those, the pollution of Poisson noise is a widely considered issue, which commonly occurs in medical imaging (Sarder and Nehorai, <xref ref-type="bibr" rid="j_infor480_ref_027">2006</xref>), single particle emission computed tomography (Bardsley and Goldes, <xref ref-type="bibr" rid="j_infor480_ref_002">2011</xref>) and various other applications. Therefore, the problem of Poisson noise removal is an important and urgent task.</p>
<p>To solve the above problem, Setzer <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor480_ref_029">2010</xref>) proposed a classical Poissonian image restoration model based on the total variation (TV) regularization as 
<disp-formula id="j_infor480_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{u}{\min }\| \nabla u{\| _{1}}+\lambda \langle 1,Ku-f\log Ku\rangle ,\]]]></tex-math></alternatives>
</disp-formula> 
where ∇ denotes the gradient operator, <italic>λ</italic> is a positive tuning parameter that controls the data fidelity term, <italic>K</italic> means a nonnegative linear compact operator, and then <italic>u</italic> and <italic>f</italic> represent the original image and the positive, bounded observed version separately. With the aim to optimize the minimization problem (<xref rid="j_infor480_eq_001">1</xref>), the researches in (Setzer <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_029">2010</xref>; Liu and Huang, <xref ref-type="bibr" rid="j_infor480_ref_019">2012</xref>; Pham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_026">2020</xref>) adopted the alternating split Bregman iteration to avoid the inner loop. Besides, several valid numerical algorithms have been proposed in recent years, such as the scaled gradient projection method (Bonettini <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_005">2009</xref>), and alternating direction algorithm (Figueiredo and Bioucas-Dias, <xref ref-type="bibr" rid="j_infor480_ref_012">2010</xref>).</p>
<p>Generally speaking, the TV-based models have the edge-preserving property in the process. That being said, the TV penalty often makes homogeneous regions easy to be over-divided to appear piecewise constant. To compensate for this technical drawback, there have emerged many efficient solvers, such as the high-order TV (HOTV, Chan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_009">2000</xref>; Lysaker <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_021">2003</xref>), nonlocal TV (Gilboa and Osher, <xref ref-type="bibr" rid="j_infor480_ref_015">2008</xref>), and total generalized variation (Bredies <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_006">2010</xref>; Liu, <xref ref-type="bibr" rid="j_infor480_ref_017">2016</xref>, <xref ref-type="bibr" rid="j_infor480_ref_018">2021</xref>) regularized schemes. Devoted to removing Poisson noise, the HOTV-based model formally reads as 
<disp-formula id="j_infor480_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{u}{\min }{\big\| {\nabla ^{2}}u\big\| _{1}}+\lambda \langle 1,Ku-f\log Ku\rangle ,\]]]></tex-math></alternatives>
</disp-formula> 
with <inline-formula id="j_infor480_ineq_002"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\nabla ^{2}}$]]></tex-math></alternatives></inline-formula> denoting the second-order gradient operator. The merit of high-order strategy is able to eliminate the staircase effect caused by the TV model. Lately, another innovation to conquer the unexpected distortion is the fractional-order TV (FOTV, Chowdhury <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_011">2020</xref>). Unfortunately, the images resulting from the aforesaid techniques sometimes suffer from the over-smoothness of contours or the residue of noise.</p>
<p>As opposed to the convex models mentioned above, Nikolova <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor480_ref_022">2010</xref>) illustrated that the nonconvex regularizers in the aspect of preserving shapes are superior to the convex regularizers. As a matter of fact, nonconvex TV (Nikolova <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_022">2010</xref>; Chartrand, <xref ref-type="bibr" rid="j_infor480_ref_010">2007</xref>) possesses some excellent features of TV, but it may cause more serious staircase artifacts. In our opinion, nonconvex HOTV (Adam and Paramesran, <xref ref-type="bibr" rid="j_infor480_ref_001">2019</xref>; Oh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_024">2013</xref>) is more appropriate for processing the degraded images relatively. Recently, the work (Lv <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_020">2016</xref>) considers the TV with overlapping group sparsity (OGS-TV) for deblurring Poisson noisy images. It follows from the experiments that this approach can alleviate the blocky aspects to a certain extent, however, the staircasing effect is still present in the recovered image.</p>
<p>For the purpose of overcoming the staircasing effect and obtaining sharp jump discontinuities simultaneously, as well as improving the accuracy of image restoration, this paper focuses on a novel hybrid regularizers strategy for image deblurring under Poisson noise. The proposed model closely incorporates the advantages of OGS-TV and nonconvex HOTV regularizers. Mathematically, the resulting optimization model is formulated as follows 
<disp-formula id="j_infor480_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{u}{\min }\phi (\nabla u)+\alpha {\big\| {\nabla ^{2}}u\big\| _{p}^{p}}+\lambda \langle 1,Ku-f\log Ku\rangle ,\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor480_ineq_003"><alternatives><mml:math>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\phi (\cdot )$]]></tex-math></alternatives></inline-formula> is defined by the overlapping group sparsity, and <inline-formula id="j_infor480_ineq_004"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\| \cdot {\| _{p}^{p}}$]]></tex-math></alternatives></inline-formula> is a nonconvex <inline-formula id="j_infor480_ineq_005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\ell _{p}}$]]></tex-math></alternatives></inline-formula> norm with <inline-formula id="j_infor480_ineq_006"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$0<p<1$]]></tex-math></alternatives></inline-formula>. The parameter <inline-formula id="j_infor480_ineq_007"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\alpha >0$]]></tex-math></alternatives></inline-formula> controls the tradeoff between the first and second regularizers.</p>
<p>The main ideas and contributions of the current article are summarized as follows. First, a novel hybrid regularizers model, which combines the superiorities of OGS-TV and nonconvex HOTV, is explored for deblurring Poissonian images. The inclusion of double regularizers contributes to achieving accurate restoration, and preserving sharp edges while suppressing the staircasing artifacts. Second, to deal with the resulting nonconvex minimization problem, we design an efficient alternating direction method of multipliers, integrating it with the popular variable splitting method, majorization-minimization (MM) method and iteratively reweighted <inline-formula id="j_infor480_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\ell _{1}}$]]></tex-math></alternatives></inline-formula> algorithm. Lastly, compared with several state-of-the-art denoising techniques, numerous numerical experiments are presented to illustrate the superior performance of our newly developed scheme.</p>
<p>The remainder of this paper is generalized as follows. In Section <xref rid="j_infor480_s_002">2</xref>, we briefly present some mathematical notations and necessary definitions, as well as the algorithms related to our research. Moreover, the detailed solving steps of the proposed minimization are described in Section <xref rid="j_infor480_s_006">3</xref> together with some efficient methods and remark. Subsequently, in Section <xref rid="j_infor480_s_007">4</xref> we conduct several numerical experiments to display the comparisons of different models, and demonstrate our significant improvements. Finally, Section <xref rid="j_infor480_s_008">5</xref> presents a conclusion of this paper.</p>
</sec>
<sec id="j_infor480_s_002">
<label>2</label>
<title>Preliminaries</title>
<p>In this section, our main target is to outline some necessary background knowledge, which is tailored for the sequel numerical computations.</p>
<sec id="j_infor480_s_003">
<label>2.1</label>
<title>Notation</title>
<p>Suppose that <inline-formula id="j_infor480_ineq_009"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\Omega \subset {\mathbb{R}^{n}}$]]></tex-math></alternatives></inline-formula> is an open, bounded domain. Then the TV of <inline-formula id="j_infor480_ineq_010"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$u\in {L^{1}}(\Omega )$]]></tex-math></alternatives></inline-formula> is formulated as 
<disp-formula id="j_infor480_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="normal">TV</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">sup</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="normal">div</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo>;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathrm{TV}(u)={\int _{\Omega }}|\nabla u|\mathrm{d}x=\sup \bigg\{{\int _{\Omega }}u\mathrm{div}(\psi )\mathrm{d}x:\psi \in {C_{c}^{1}}\big(\Omega ;{\mathbb{R}^{n}}\big),|\psi |\leqslant 1\bigg\},\]]]></tex-math></alternatives>
</disp-formula> 
with div being the divergence operator. As for the high-order version, it takes the form of 
<disp-formula id="j_infor480_eq_005">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="normal">HTV</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">sup</mml:mo>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
</mml:msub>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo>;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathrm{HTV}(u)={\int _{\Omega }}\big|{\nabla ^{2}}u\big|\mathrm{d}x=\sup \Bigg\{{\int _{\Omega }}{\sum \limits_{i,j=1}^{n}}u{\partial _{j}}{\partial _{i}}{\psi ^{ij}}\mathrm{d}x:\psi \in {C_{c}^{2}}\big(\Omega ;{\mathbb{R}^{n\times n}}\big),|\psi |\leqslant 1\Bigg\},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor480_ineq_011"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt></mml:math><tex-math><![CDATA[$|\psi (x)|=\sqrt{{\textstyle\sum _{i,j=1}^{n}}{({\psi ^{ij}})^{2}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor480_ineq_012"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo>;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${C_{c}^{2}}(\Omega ;{\mathbb{R}^{n\times n}})$]]></tex-math></alternatives></inline-formula> is the set of continuous quadratic differentiable vector functions on the compact support set in Ω.</p>
<p>At present, we are in a position to give the discrete setting. For notational convenience, we assume that the size of an image is <inline-formula id="j_infor480_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{1}}\times {n_{2}}$]]></tex-math></alternatives></inline-formula>, and define the function space <inline-formula id="j_infor480_ineq_014"><alternatives><mml:math>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo>;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$U={C_{c}^{2}}(\Omega ;{\mathbb{R}^{n\times n}})$]]></tex-math></alternatives></inline-formula>. By the theory of finite difference method, the first-order forward and backward difference operators are respectively characterized by 
<disp-formula id="j_infor480_eq_006">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {\big({\partial _{x}^{+}}u\big)_{i,j}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{u_{i+1,j}}-{u_{i,j}},\hspace{1em}& 1\leqslant i<{n_{1}},\\ {} 0,\hspace{1em}& i={n_{1}},\end{array}\right.\\ {} & {\big({\partial _{y}^{+}}u\big)_{i,j}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{u_{i,j+1}}-{u_{i,j}},\hspace{1em}& 1\leqslant j<{n_{2}},\\ {} 0,\hspace{1em}& j={n_{2}},\end{array}\right.\\ {} & {\big({\partial _{x}^{-}}u\big)_{i,j}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{u_{i,j}}-{u_{i-1,j}},\hspace{1em}& 1<i<{n_{1}},\\ {} {u_{1,j}},\hspace{1em}& i=1,\\ {} -{u_{{n_{1}}-1,j}},\hspace{1em}& i={n_{1}},\end{array}\right.\\ {} & {\big({\partial _{y}^{-}}u\big)_{i,j}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{u_{i,j}}-{u_{i,j-1}},\hspace{1em}& 1<j<{n_{2}},\\ {} {u_{i,1}},\hspace{1em}& j=1,\\ {} -{u_{i,{n_{2}}-1}},\hspace{1em}& j={n_{2}}.\end{array}\right.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Consequently, the discrete gradient operator enjoys the following expression 
<disp-formula id="j_infor480_eq_007">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {(\nabla u)_{i,j}}={\big({\big({\partial _{x}^{+}}u\big)_{i,j}},{\big({\partial _{y}^{+}}u\big)_{i,j}}\big)^{T}},\]]]></tex-math></alternatives>
</disp-formula> 
and the counterpart of second-order operator is thus defined by 
<disp-formula id="j_infor480_eq_008">
<label>(7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" columnalign="center center">
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\big({\nabla ^{2}}u\big)_{i,j}}=\left(\begin{array}{c@{\hskip4.0pt}c}{\partial _{x}^{-}}{({\partial _{x}^{+}}u)_{i,j}}& {\partial _{x}^{+}}{({\partial _{y}^{+}}u)_{i,j}}\\ {} {\partial _{y}^{-}}{({\partial _{x}^{-}}u)_{i,j}}& {\partial _{y}^{-}}{({\partial _{y}^{+}}u)_{i,j}}\end{array}\right).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Furthermore, the discrete forms of the first-order and second-order divergence operators on the space <italic>U</italic> are described as 
<disp-formula id="j_infor480_eq_009">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">div</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">div</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {(\mathrm{div}u)_{i,j}}={\big({\partial _{x}^{-}}u\big)_{i,j}}+{\big({\partial _{y}^{-}}u\big)_{i,j}},\\ {} & {\big({\mathrm{div}^{2}}u\big)_{i,j}}={\partial _{x}^{+}}{\big({\partial _{x}^{-}}u\big)_{i,j}}+{\partial _{x}^{-}}{\big({\partial _{y}^{-}}u\big)_{i,j}}+{\partial _{y}^{+}}{\big({\partial _{x}^{+}}u\big)_{i,j}}+{\partial _{y}^{+}}{\big({\partial _{y}^{-}}u\big)_{i,j}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
<sec id="j_infor480_s_004">
<label>2.2</label>
<title>OGS-TV Method</title>
<p>As stated in Selesnick and Chen (<xref ref-type="bibr" rid="j_infor480_ref_028">2013</xref>), an <italic>L</italic>-point group of the vector <italic>s</italic> is represented as 
<disp-formula id="j_infor480_eq_010">
<label>(8)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {s_{i,L}}=[{s_{i}},{s_{i+1}},\dots ,{s_{i+L-1}}]\in {\mathbb{R}^{L}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>L</italic> denotes the size of group, and <inline-formula id="j_infor480_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{i,L}}$]]></tex-math></alternatives></inline-formula> is a block that is composed of <italic>L</italic> continuous components of <italic>s</italic> beginning with index <italic>i</italic>. On the basis of this notation, the work (Peyre and Fadili, <xref ref-type="bibr" rid="j_infor480_ref_025">2011</xref>) puts forward a general 1D group sparsity regularizer 
<disp-formula id="j_infor480_eq_011">
<label>(9)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \varphi (s)=\sum \limits_{i}\| {s_{i,L}}{\| _{2}}=\sum \limits_{i}{\Bigg({\sum \limits_{l=0}^{L-1}}|{s_{i+l}}{|^{2}}\Bigg)^{1/2}}.\]]]></tex-math></alternatives>
</disp-formula> 
Note that if <inline-formula id="j_infor480_ineq_016"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$L=1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_017"><alternatives><mml:math>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varphi (s)$]]></tex-math></alternatives></inline-formula> in (<xref rid="j_infor480_eq_011">9</xref>) degrades into the commonly used 1D TV functional, and when <inline-formula id="j_infor480_ineq_018"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$L>1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_019"><alternatives><mml:math>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varphi (s)$]]></tex-math></alternatives></inline-formula> is beneficial for block sparsity (Bayram, <xref ref-type="bibr" rid="j_infor480_ref_003">2011</xref>).</p>
<p>Regarding the case of 2D image <inline-formula id="j_infor480_ineq_020"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>×</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$u\in {\mathbb{R}^{m\times 1}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor480_ineq_021"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$m={n_{1}}\times {n_{2}}$]]></tex-math></alternatives></inline-formula>, the associated <inline-formula id="j_infor480_ineq_022"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi></mml:math><tex-math><![CDATA[$L\times L$]]></tex-math></alternatives></inline-formula>-point group can be defined as the following square matrix. That is, 
<disp-formula id="j_infor480_eq_012">
<label>(10)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="[" close="]">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt 4.0pt" equalrows="false" columnlines="none none none" equalcolumns="false" columnalign="center center center center">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>⋮</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>⋮</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mo stretchy="false">⋱</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>⋮</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\tilde{u}_{i,j,L}}=\left[\begin{array}{c@{\hskip4.0pt}c@{\hskip4.0pt}c@{\hskip4.0pt}c}{u_{i-{m_{1}},j-{m_{1}}}}\hspace{1em}& {u_{i-{m_{1}},j-{m_{1}}+1}}\hspace{1em}& \cdots \hspace{1em}& {u_{i-{m_{1}},j+{m_{2}}}}\\ {} {u_{i-{m_{1}}+1,j-{m_{1}}}}\hspace{1em}& {u_{i-{m_{1}}+1,j-{m_{1}}+1}}\hspace{1em}& \cdots \hspace{1em}& {u_{i-{m_{1}}+1,j+{m_{2}}}}\\ {} \vdots \hspace{1em}& \vdots \hspace{1em}& \ddots \hspace{1em}& \vdots \\ {} {u_{i+{m_{2}},j-{m_{1}}}}\hspace{1em}& {u_{i+{m_{2}},j-{m_{1}}+1}}\hspace{1em}& \cdots \hspace{1em}& {u_{i+{m_{2}},j+{m_{2}}}}\end{array}\right],\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor480_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⌈</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" stretchy="false">⌋</mml:mo></mml:math><tex-math><![CDATA[${m_{1}}=\lceil \frac{L-1}{2}\rfloor $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor480_ineq_024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⌈</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" stretchy="false">⌋</mml:mo></mml:math><tex-math><![CDATA[${m_{2}}=\lceil \frac{L}{2}\rfloor $]]></tex-math></alternatives></inline-formula>, with <inline-formula id="j_infor480_ineq_025"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">⌈</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo fence="true" stretchy="false">⌋</mml:mo></mml:math><tex-math><![CDATA[$\lceil \cdot \rfloor $]]></tex-math></alternatives></inline-formula> being the operation of rounding. By means of piling up the <italic>L</italic> columns of the <inline-formula id="j_infor480_ineq_026"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi></mml:math><tex-math><![CDATA[$L\times L$]]></tex-math></alternatives></inline-formula> matrix shown in (<xref rid="j_infor480_eq_012">10</xref>), we obtain a vector <inline-formula id="j_infor480_ineq_027"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{i,j,L}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor480_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>:</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${u_{i,j,L}}={\tilde{u}_{i,j,L}}(:)$]]></tex-math></alternatives></inline-formula>. Thus, the OGS function in a 2D arrangement is read as 
<disp-formula id="j_infor480_eq_013">
<label>(11)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \varphi (u)=\sum \limits_{i}\sum \limits_{j}\| {u_{i,j,L}}{\| _{2}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Consequently,the function <inline-formula id="j_infor480_ineq_029"><alternatives><mml:math>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\phi (\nabla u)$]]></tex-math></alternatives></inline-formula> in (<xref rid="j_infor480_eq_003">3</xref>) acted as a regularizer can be defined as 
<disp-formula id="j_infor480_eq_014">
<label>(12)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \phi (\nabla u)=\varphi ({\nabla _{x}}u)+\varphi ({\nabla _{y}}u).\]]]></tex-math></alternatives>
</disp-formula> 
It follows from the above formula that if <inline-formula id="j_infor480_ineq_030"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$L=1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_031"><alternatives><mml:math>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\phi (\nabla u)$]]></tex-math></alternatives></inline-formula> is the anisotropic version of TV function. Otherwise, when <inline-formula id="j_infor480_ineq_032"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$L>1$]]></tex-math></alternatives></inline-formula>, this regularizer is denominated as the OGS-TV.</p>
</sec>
<sec id="j_infor480_s_005">
<label>2.3</label>
<title>MM Method</title>
<p>The MM method (Hunter and Lange, <xref ref-type="bibr" rid="j_infor480_ref_016">2004</xref>; Figueiredo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_013">2007</xref>) is frequently applied to cope with the minimization problem. Rather than directly handling a complex cost function <inline-formula id="j_infor480_ineq_033"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P(u)$]]></tex-math></alternatives></inline-formula>, this technique achieves the computational efficiency by solving a series of more tractable optimization issues <inline-formula id="j_infor480_ineq_034"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Q(u,{u^{k}})$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor480_ineq_035"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(k=0,1,2,\dots )$]]></tex-math></alternatives></inline-formula>. In fact, an MM iterative approach that minimizes <inline-formula id="j_infor480_ineq_036"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P(u)$]]></tex-math></alternatives></inline-formula> can be set as the model 
<disp-formula id="j_infor480_eq_015">
<label>(13)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u^{k+1}}=\mathrm{arg}\underset{u}{\min }Q\big(u,{u^{k}}\big),\]]]></tex-math></alternatives>
</disp-formula> 
which requires that <inline-formula id="j_infor480_ineq_037"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Q(u,{u^{k}})$]]></tex-math></alternatives></inline-formula> is not less than <inline-formula id="j_infor480_ineq_038"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P(u)$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor480_ineq_039"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Q(u,u)$]]></tex-math></alternatives></inline-formula> is equal to <inline-formula id="j_infor480_ineq_040"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P(u)$]]></tex-math></alternatives></inline-formula>.</p>
<p>For example, the form of an optimization scheme is as follows 
<disp-formula id="j_infor480_eq_016">
<label>(14)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">{</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{u}{\min }\bigg\{P(u)=\frac{1}{2}\| u-{u_{0}}{\| _{2}^{2}}+\lambda \varphi (u)\bigg\},\]]]></tex-math></alternatives>
</disp-formula> 
with <inline-formula id="j_infor480_ineq_041"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\lambda >0$]]></tex-math></alternatives></inline-formula>, and <italic>φ</italic> denotes a penalty function that is given by (<xref rid="j_infor480_eq_013">11</xref>).</p>
<p>To obtain an effective strategy for dealing with the minimization (<xref rid="j_infor480_eq_016">14</xref>) by employing the MM method, we need to seek out a majorizor of <inline-formula id="j_infor480_ineq_042"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P(u)$]]></tex-math></alternatives></inline-formula>. Owing to the quadratic form of the first term in (<xref rid="j_infor480_eq_016">14</xref>), we actually need to find a majorizor of <inline-formula id="j_infor480_ineq_043"><alternatives><mml:math>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varphi (u)$]]></tex-math></alternatives></inline-formula>. The average value inequality gives that 
<disp-formula id="j_infor480_eq_017">
<label>(15)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩾</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{1}{2\| t{\| _{2}}}\| u{\| _{2}^{2}}+\frac{1}{2}\| t{\| _{2}}\geqslant \| u{\| _{2}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor480_ineq_044"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$u,t\ne 0$]]></tex-math></alternatives></inline-formula>. We remark that if and only if <inline-formula id="j_infor480_ineq_045"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi></mml:math><tex-math><![CDATA[$t=u$]]></tex-math></alternatives></inline-formula>, the equal sign in (<xref rid="j_infor480_eq_017">15</xref>) holds. Substituting each group of <inline-formula id="j_infor480_ineq_046"><alternatives><mml:math>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varphi (u)$]]></tex-math></alternatives></inline-formula> into (<xref rid="j_infor480_eq_017">15</xref>), and then adding them up, this yields a majorizor of <inline-formula id="j_infor480_ineq_047"><alternatives><mml:math>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varphi (u)$]]></tex-math></alternatives></inline-formula> as 
<disp-formula id="j_infor480_eq_018">
<label>(16)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">[</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ R(u,t)=\frac{1}{2}{\sum \limits_{i=1}^{{n_{1}}}}{\sum \limits_{j=1}^{{n_{2}}}}\bigg[\frac{1}{\| {t_{i,j,L}}{\| _{2}}}\| {u_{i,j,L}}{\| _{2}^{2}}+\| {t_{i,j,L}}{\| _{2}}\bigg],\]]]></tex-math></alternatives>
</disp-formula> 
with <inline-formula id="j_infor480_ineq_048"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$R(u,t)\geqslant \varphi (u)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor480_ineq_049"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$R(t,t)=\varphi (t)$]]></tex-math></alternatives></inline-formula>. And for <inline-formula id="j_infor480_ineq_050"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi></mml:math><tex-math><![CDATA[$\forall i,j$]]></tex-math></alternatives></inline-formula>, (<xref rid="j_infor480_eq_018">16</xref>) needs to meet <inline-formula id="j_infor480_ineq_051"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\| {t_{i,j,L}}{\| _{2}}\ne 0$]]></tex-math></alternatives></inline-formula>. By an uncomplicated calculation, it can be reformulated as 
<disp-formula id="j_infor480_eq_019">
<label>(17)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ R(u,t)=\frac{1}{2}{u^{T}}\Lambda (t)u+C,\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>C</italic> is a constant related to <italic>t</italic>, and each element in the diagonal matrix <inline-formula id="j_infor480_ineq_052"><alternatives><mml:math>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Lambda (t)$]]></tex-math></alternatives></inline-formula> is expressed by 
<disp-formula id="j_infor480_eq_020">
<label>(18)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\big[\Lambda (t)\big]_{d,d}}={\sum \limits_{i=-{m_{1}}}^{{m_{2}}}}{\sum \limits_{j=-{m_{1}}}^{{m_{2}}}}{\Bigg(\hspace{0.1667em}{\sum \limits_{{k_{1}}=-{m_{1}}}^{{m_{2}}}}{\sum \limits_{{k_{2}}=-{m_{1}}}^{{m_{2}}}}|{u_{d-i+{k_{1}},d-j+{k_{2}}}}{|^{2}}\Bigg)^{-1/2}},\]]]></tex-math></alternatives>
</disp-formula> 
with the subscript <inline-formula id="j_infor480_ineq_053"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi></mml:math><tex-math><![CDATA[$d=1,2,\dots ,m$]]></tex-math></alternatives></inline-formula>.</p>
<p>So as to minimize <inline-formula id="j_infor480_ineq_054"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P(u)$]]></tex-math></alternatives></inline-formula>, an iterative algorithm using the MM approach is defined by 
<disp-formula id="j_infor480_eq_021">
<label>(19)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u^{k+1}}=\mathrm{arg}\underset{u}{\min }\frac{1}{2}\| u-{u_{0}}{\| _{2}^{2}}+\frac{\lambda }{2}{u^{T}}\Lambda \big({u^{k}}\big)u.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>After some manipulations, we can easily get the final solution 
<disp-formula id="j_infor480_eq_022">
<label>(20)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u^{k+1}}={\big(I+\lambda \Lambda \big({u^{k}}\big)\big)^{-1}}{u_{0}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>I</italic> means an identity matrix, which has the same size as <inline-formula id="j_infor480_ineq_055"><alternatives><mml:math>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Lambda ({u^{k}})$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
</sec>
<sec id="j_infor480_s_006">
<label>3</label>
<title>Numerical Algorithm</title>
<p>Our task, in this section, is chiefly to resolve our proposed hybrid model that combines the OGS-TV and nonconvex HOTV functions for image restoration.</p>
<p>For solving the <inline-formula id="j_infor480_ineq_056"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\ell _{p}}$]]></tex-math></alternatives></inline-formula>-norm based nonconvex optimization problem, in all other typical algorithms that we are aware of, the iteratively reweighted <inline-formula id="j_infor480_ineq_057"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\ell _{1}}$]]></tex-math></alternatives></inline-formula> algorithm (Candes <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_007">2008</xref>; Ochs <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_023">2015</xref>) is generally an ideal treatment. Applying this method to the above minimization reduces to the following approximation 
<disp-formula id="j_infor480_eq_023">
<label>(21)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{u}{\min }\phi (\nabla u)+\alpha {\omega ^{k}}{\big\| {\nabla ^{2}}u\big\| _{1}}+\lambda \langle 1,Ku-f\log Ku\rangle ,\]]]></tex-math></alternatives>
</disp-formula> 
where the weight <italic>ω</italic> is calculated at the <italic>k</italic>-th iteration by <inline-formula id="j_infor480_ineq_058"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\omega ^{k}}=p/{(|{\nabla ^{2}}{u^{k}}|+\epsilon )^{1-p}}$]]></tex-math></alternatives></inline-formula>, with <italic>ϵ</italic> denoting a small positive number that prevents the denominator from being equal to zero.</p>
<p>To deal with the non-linearity and non-differentiability properties of the constructed model, we then resort to the classical variable splitting technique. Therefore, the objective function (<xref rid="j_infor480_eq_023">21</xref>) can be transformed into a constrained optimization problem by introducing three auxiliary variables <italic>v</italic>, <italic>w</italic> and <italic>z</italic>. Namely, 
<disp-formula id="j_infor480_eq_024">
<label>(22)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{v,w,z,u}{\min }\phi (v)+\alpha {\omega ^{k}}\| w{\| _{1}}+\lambda \langle 1,z-f\log z\rangle ,\hspace{2.5pt}\mathrm{s}.\mathrm{t}.\hspace{2.5pt}v=\nabla u,\hspace{2.5pt}w={\nabla ^{2}}u,\hspace{2.5pt}z=Ku.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The above minimization problem can be effectually solved adopting the alternating direction method of multipliers (Gabay and Mercier, <xref ref-type="bibr" rid="j_infor480_ref_014">1976</xref>; Bertsekas and Tsitsiklis, <xref ref-type="bibr" rid="j_infor480_ref_004">1997</xref>). Consequently, we define the corresponding augmented Lagrangian function 
<disp-formula id="j_infor480_eq_025">
<label>(23)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="2em"/>
<mml:mo>−</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⟨</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⟩</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="2em"/>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \mathcal{L}(v,w,z,u;{\mu _{1}},{\mu _{2}},{\mu _{3}})\\ {} & \hspace{1em}=\phi (v)+\alpha {\omega ^{k}}\| w{\| _{1}}+\lambda \langle 1,z-f\log z\rangle \\ {} & \hspace{2em}-\langle {\mu _{1}},v-\nabla u\rangle +\frac{{\gamma _{1}}}{2}\| v-\nabla u{\| _{2}^{2}}-\big\langle {\mu _{2}},w-{\nabla ^{2}}u\big\rangle \\ {} & \hspace{2em}+\frac{{\gamma _{2}}}{2}\big\| w-{\nabla ^{2}}u{\big\| _{2}^{2}}-\langle {\mu _{3}},z-Ku\rangle +\frac{{\gamma _{3}}}{2}\| z-Ku{\| _{2}^{2}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where the symbols <inline-formula id="j_infor480_ineq_059"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mu _{1}},{\mu _{2}},{\mu _{3}}$]]></tex-math></alternatives></inline-formula> stand for the Lagrange multipliers, and three positive penalty parameters <inline-formula id="j_infor480_ineq_060"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\gamma _{1}},{\gamma _{2}},{\gamma _{3}}$]]></tex-math></alternatives></inline-formula> are used to measure the quadratic penalization.</p>
<p>Obtaining the optimal solution of (<xref rid="j_infor480_eq_024">22</xref>) is equivalent to seeking a saddle point of <inline-formula id="j_infor480_ineq_061"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula>. Since it is technically more difficult to settle all the variables simultaneously, this is done by alternately minimizing <inline-formula id="j_infor480_ineq_062"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathcal{L}(v,w,z,u;{\mu _{1}},{\mu _{2}},{\mu _{3}})$]]></tex-math></alternatives></inline-formula> with respect to <italic>v</italic>, <italic>w</italic>, <italic>z</italic> and <italic>u</italic>, 
<disp-formula id="j_infor480_eq_026">
<label>(24)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="2em"/>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="2em"/>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \big({v^{k+1}},{w^{k+1}},{z^{k+1}},{u^{k+1}}\big)\\ {} & \hspace{1em}=\mathrm{arg}\underset{v,w,z,u}{\min }\phi (v)+\alpha {\omega ^{k}}\| w{\| _{1}}+\lambda \langle 1,z-f\log z\rangle \\ {} & \hspace{2em}-\big\langle {\mu _{1}^{k}},v-\nabla u\big\rangle +\frac{{\gamma _{1}}}{2}\| v-\nabla u{\| _{2}^{2}}-\big\langle {\mu _{2}^{k}},w-{\nabla ^{2}}u\big\rangle \\ {} & \hspace{2em}+\frac{{\gamma _{2}}}{2}\big\| w-{\nabla ^{2}}u{\big\| _{2}^{2}}-\big\langle {\mu _{3}^{k}},z-Ku\big\rangle +\frac{{\gamma _{3}}}{2}\| z-Ku{\| _{2}^{2}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
with the updating Lagrange multipliers <inline-formula id="j_infor480_ineq_063"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\mu _{1}^{k+1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_064"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\mu _{2}^{k+1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor480_ineq_065"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\mu _{3}^{k+1}}$]]></tex-math></alternatives></inline-formula> 
<disp-formula id="j_infor480_eq_027">
<label>(25)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable equalrows="false" equalcolumns="false" columnalign="left">
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \left\{\begin{array}{l}{\mu _{1}^{k+1}}={\mu _{1}^{k}}+{\gamma _{1}}\big(\nabla {u^{k+1}}-{v^{k+1}}\big),\\ {} {\mu _{2}^{k+1}}={\mu _{2}^{k}}+{\gamma _{2}}\big({\nabla ^{2}}{u^{k+1}}-{w^{k+1}}\big),\\ {} {\mu _{3}^{k+1}}={\mu _{3}^{k}}+{\gamma _{3}}\big(K{u^{k+1}}-{z^{k+1}}\big).\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>More precisely, the optimization problem (<xref rid="j_infor480_eq_026">24</xref>) can be effectively solved by yielding the decoupled decomposition as 
<disp-formula id="j_infor480_eq_028">
<label>(26)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable equalrows="false" equalcolumns="false" columnalign="left">
<mml:mtr>
<mml:mtd class="array">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo>∇</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo>∇</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mspace width="34.14322pt"/>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \left\{\begin{array}{l}{v^{k+1}}=\mathrm{arg}\underset{v}{\min }\phi (v)+\frac{{\gamma _{1}}}{2}{\big\| v-\nabla {u^{k}}\big\| _{2}^{2}}-\big\langle {\mu _{1}^{k}},v-\nabla {u^{k}}\big\rangle ,\\ {} {w^{k+1}}=\mathrm{arg}\underset{w}{\min }\alpha {\omega ^{k}}\| w{\| _{1}}+\frac{{\gamma _{2}}}{2}{\big\| w-{\nabla ^{2}}{u^{k}}\big\| _{2}^{2}}-\big\langle {\mu _{2}^{k}},w-{\nabla ^{2}}{u^{k}}\big\rangle ,\\ {} {z^{k+1}}=\mathrm{arg}\underset{z}{\min }\lambda \langle 1,z-f\log z\rangle +\frac{{\gamma _{3}}}{2}{\big\| z-K{u^{k}}\big\| _{2}^{2}}-\big\langle {\mu _{3}^{k}},z-K{u^{k}}\big\rangle ,\\ {} {u^{k+1}}=\mathrm{arg}\underset{u}{\min }\frac{{\gamma _{1}}}{2}{\big\| {v^{k+1}}-\nabla u\big\| _{2}^{2}}-\big\langle {\mu _{1}^{k}},{v^{k+1}}-\nabla u\big\rangle +\frac{{\gamma _{2}}}{2}{\big\| {w^{k+1}}-{\nabla ^{2}}u\big\| _{2}^{2}}\\ {} \hspace{34.14322pt}-\big\langle {\mu _{2}^{k}},{w^{k+1}}-{\nabla ^{2}}u\big\rangle +\displaystyle \frac{{\gamma _{3}}}{2}{\big\| {z^{k+1}}-Ku\big\| _{2}^{2}}-\big\langle {\mu _{3}^{k}},{z^{k+1}}-Ku\big\rangle .\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>In what follows, our purpose is to settle each subproblem in detail one by one. At first, fixing the variables <inline-formula id="j_infor480_ineq_066"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{w,z,u\}$]]></tex-math></alternatives></inline-formula>, the minimization of energy <inline-formula id="j_infor480_ineq_067"><alternatives><mml:math>
<mml:mi mathvariant="script">L</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{L}$]]></tex-math></alternatives></inline-formula> regarding <italic>v</italic> is of the form 
<disp-formula id="j_infor480_eq_029">
<label>(27)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {v^{k+1}}=\mathrm{arg}\underset{v}{\min }\phi (v)+\frac{{\gamma _{1}}}{2}{\bigg\| v-\bigg(\nabla {u^{k}}+\frac{{\mu _{1}^{k}}}{{\gamma _{1}}}\bigg)\bigg\| _{2}^{2}}.\]]]></tex-math></alternatives>
</disp-formula> 
This, together with the definitions of OGS and MM algorithms, leads to a converted formation that we are interested in: 
<disp-formula id="j_infor480_eq_030">
<label>(28)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:munder><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {v^{k+1}}=\mathrm{arg}\underset{v}{\min }\frac{1}{2}{v^{T}}\Lambda \big({v^{k}}\big)v+\frac{{\gamma _{1}}}{2}{\bigg\| v-\bigg(\nabla {u^{k}}+\frac{{\mu _{1}^{k}}}{{\gamma _{1}}}\bigg)\bigg\| _{2}^{2}}.\]]]></tex-math></alternatives>
</disp-formula> 
Based on the preliminaries described above, the solution of <italic>v</italic> is obviously given by 
<disp-formula id="j_infor480_eq_031">
<label>(29)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mi mathvariant="normal">Λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {v^{k+1}}={\bigg(I+\frac{1}{{\gamma _{1}}}\Lambda \big({v^{k}}\big)\bigg)^{-1}}\bigg(\nabla {u^{k}}+\frac{{\mu _{1}^{k}}}{{\gamma _{1}}}\bigg).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Subsequently, we aim to figure out the subproblem pertaining to <italic>w</italic>. The second expression in (<xref rid="j_infor480_eq_028">26</xref>) equivalently shares the following more concise formula 
<disp-formula id="j_infor480_eq_032">
<label>(30)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {w^{k+1}}=\mathrm{arg}\underset{w}{\min }\alpha {\omega ^{k}}\| w{\| _{1}}+\frac{{\gamma _{2}}}{2}{\bigg\| w-\bigg({\nabla ^{2}}{u^{k}}+\frac{{\mu _{2}^{k}}}{{\gamma _{2}}}\bigg)\bigg\| _{2}^{2}}.\]]]></tex-math></alternatives>
</disp-formula> 
For notational simplicity, let us denote by <inline-formula id="j_infor480_ineq_068"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${X^{k}}=({\nabla ^{2}}{u^{k}}+{\mu _{2}^{k}}/{\gamma _{2}})$]]></tex-math></alternatives></inline-formula>. The solving process of sequence (<xref rid="j_infor480_eq_032">30</xref>) is given explicitly by utilizing a soft thresholding with the shrink operator. Concretely, which takes the form of 
<disp-formula id="j_infor480_eq_033">
<label>(31)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">shrink</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">{</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">}</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">sgn</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {w^{k+1}}=\mathrm{shrink}\bigg({X^{k}},\frac{\alpha {\omega ^{k}}}{{\gamma _{2}}}\bigg)=\max \bigg\{\big|{X^{k}}\big|-\frac{\alpha {\omega ^{k}}}{{\gamma _{2}}},0\bigg\}\cdot \mathrm{sgn}\big({X^{k}}\big),\]]]></tex-math></alternatives>
</disp-formula> 
with the 1D shrinkage formula being defined by 
<disp-formula id="j_infor480_eq_034">
<label>(32)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="normal">shrink</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">sgn</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathrm{shrink}(t,\rho )=\max \big(|t|-\rho ,0\big)\cdot \mathrm{sgn}(t).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Thereafter, the concerned subproblem with regard to <italic>z</italic> corresponds to the equivalent minimization problem as follows 
<disp-formula id="j_infor480_eq_035">
<label>(33)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {z^{k+1}}=\mathrm{arg}\underset{z}{\min }\lambda \langle 1,z-f\log z\rangle +\frac{{\gamma _{3}}}{2}{\bigg\| z-\bigg(K{u^{k}}+\frac{{\mu _{3}^{k}}}{{\gamma _{3}}}\bigg)\bigg\| _{2}^{2}}.\]]]></tex-math></alternatives>
</disp-formula> 
According to the variational method, this results in the first-order optimization condition as 
<disp-formula id="j_infor480_eq_036">
<label>(34)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mn>0</mml:mn>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ 0=\lambda \bigg(1-\frac{f}{{z^{k+1}}}\bigg)+{\gamma _{3}}\bigg({z^{k+1}}-K{u^{k}}-\frac{{\mu _{3}^{k}}}{{\gamma _{3}}}\bigg).\]]]></tex-math></alternatives>
</disp-formula> 
More explicitly, by using the extract roots formula of quadratic equation, we acquire the following closed-form solution 
<disp-formula id="j_infor480_eq_037">
<label>(35)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {z^{k+1}}=\frac{K{u^{k}}-\frac{\lambda }{{\gamma _{3}}}+\frac{{\mu _{3}^{k}}}{{\gamma _{3}}}}{2}+\sqrt{{\bigg(\frac{K{u^{k}}-\frac{\lambda }{{\gamma _{3}}}+\frac{{\mu _{3}^{k}}}{{\gamma _{3}}}}{2}\bigg)^{2}}+\frac{\lambda }{{\gamma _{3}}}f}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The last procedure of the alternating method is to minimize for <italic>u</italic>. Deducing from the fourth equation in (<xref rid="j_infor480_eq_028">26</xref>), we thus obtain 
<disp-formula id="j_infor480_eq_038">
<label>(36)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">arg</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:munder><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{u^{k+1}}& =\mathrm{arg}\underset{u}{\min }\frac{{\gamma _{1}}}{2}{\bigg\| \nabla u-{v^{k+1}}+\frac{{\mu _{1}^{k}}}{{\gamma _{1}}}\bigg\| _{2}^{2}}+\frac{{\gamma _{2}}}{2}{\bigg\| {\nabla ^{2}}u-{w^{k+1}}+\frac{{\mu _{2}^{k}}}{{\gamma _{2}}}\bigg\| _{2}^{2}}\\ {} & \hspace{1em}+\frac{{\gamma _{3}}}{2}{\bigg\| Ku-{z^{k+1}}+\frac{{\mu _{3}^{k}}}{{\gamma _{3}}}\bigg\| _{2}^{2}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Considering that the subproblem (<xref rid="j_infor480_eq_038">36</xref>) is a simple quadratic problem, the specific Euler–Lagrange equation can be derived as follows 
<disp-formula id="j_infor480_eq_039">
<label>(37)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}0& ={\gamma _{1}}{\nabla ^{\ast }}\bigg(\nabla {u^{k+1}}-{v^{k+1}}+\frac{{\mu _{1}^{k}}}{{\gamma _{1}}}\bigg)+{\gamma _{2}}{\big({\nabla ^{2}}\big)^{\ast }}\bigg({\nabla ^{2}}{u^{k+1}}-{w^{k+1}}+\frac{{\mu _{2}^{k}}}{{\gamma _{2}}}\bigg)\\ {} & \hspace{1em}+{\gamma _{3}}{K^{\ast }}\bigg(K{u^{k+1}}-{z^{k+1}}+\frac{{\mu _{3}^{k}}}{{\gamma _{3}}}\bigg),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where ∗ indicates the conjugate operator. By doing a simple arrangement, the above formulation can be represented as 
<disp-formula id="j_infor480_eq_040">
<label>(38)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \big[{\gamma _{1}}{\nabla ^{\ast }}\nabla +{\gamma _{2}}{\big({\nabla ^{2}}\big)^{\ast }}{\nabla ^{2}}+{\gamma _{3}}{K^{\ast }}K\big]{u^{k+1}}\\ {} & \hspace{1em}={\nabla ^{\ast }}\big({\gamma _{1}}{v^{k+1}}-{\mu _{1}^{k}}\big)+{\big({\nabla ^{2}}\big)^{\ast }}\big({\gamma _{2}}{w^{k+1}}-{\mu _{2}^{k}}\big)+{K^{\ast }}\big({\gamma _{3}}{z^{k+1}}-{\mu _{3}^{k}}\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
with the periodic boundary condition for <italic>u</italic>. Note that all the operators <inline-formula id="j_infor480_ineq_069"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">K</mml:mi></mml:math><tex-math><![CDATA[${K^{\ast }}K$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_070"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo></mml:math><tex-math><![CDATA[${\nabla ^{\ast }}\nabla $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor480_ineq_071"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${({\nabla ^{2}})^{\ast }}{\nabla ^{2}}$]]></tex-math></alternatives></inline-formula> have block circulant structure. Hence, the solution to <inline-formula id="j_infor480_ineq_072"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${u^{k+1}}$]]></tex-math></alternatives></inline-formula> can be solved efficiently by using fast Fourier transform (FFT) and its inverse. As a matter of convenience, let <inline-formula id="j_infor480_ineq_073"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\upsilon _{1}^{k+1}}={\gamma _{1}}{v^{k+1}}-{\mu _{1}^{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_074"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\upsilon _{2}^{k+1}}={\gamma _{2}}{w^{k+1}}-{\mu _{2}^{k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor480_ineq_075"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\upsilon _{3}^{k+1}}={\gamma _{3}}{z^{k+1}}-{\mu _{3}^{k}}$]]></tex-math></alternatives></inline-formula>. Therefore, we have 
<disp-formula id="j_infor480_eq_041">
<label>(39)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>∘</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>∘</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>∘</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="script">F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>∘</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>∇</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="script">F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>∘</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>∇</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="script">F</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>∘</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u^{k+1}}={\mathcal{F}^{-1}}\bigg(\frac{\mathcal{F}{(\nabla )^{\ast }}\circ \mathcal{F}({\upsilon _{1}^{k+1}})+\mathcal{F}{({\nabla ^{2}})^{\ast }}\circ \mathcal{F}({\upsilon _{2}^{k+1}})+\mathcal{F}{(K)^{\ast }}\circ \mathcal{F}({\upsilon _{3}^{k+1}})}{{\gamma _{1}}\mathcal{F}{(\nabla )^{\ast }}\circ \mathcal{F}(\nabla )+{\gamma _{2}}\mathcal{F}{({\nabla ^{2}})^{\ast }}\circ \mathcal{F}({\nabla ^{2}})+{\gamma _{3}}\mathcal{F}{(K)^{\ast }}\circ \mathcal{F}(K)}\bigg),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor480_ineq_076"><alternatives><mml:math>
<mml:mi mathvariant="script">F</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{F}$]]></tex-math></alternatives></inline-formula> stands for the FFT operator and “∘” is the componentwise multiplication operator. Additionally, we also employ the discrete cosine transform to solve the problem (<xref rid="j_infor480_eq_040">38</xref>) under the Neumann boundary condition.</p>
<p>To recap, putting the above solving steps altogether, we achieve at the following alternating direction method of multipliers (ADMM) that settles the proposed optimization problem (<xref rid="j_infor480_eq_023">21</xref>).</p>
<fig id="j_infor480_fig_001">
<label>Algorithm 1</label>
<caption>
<p>ADMM for solving the problem (<xref rid="j_infor480_eq_023">21</xref>)</p>
</caption>
<graphic xlink:href="infor480_g001.jpg"/>
</fig>
<statement id="j_infor480_stat_001"><label>Remark 1.</label>
<p>Algorithm <xref rid="j_infor480_fig_001">1</xref> actually consists of four subproblems, and it is necessary to discuss the computational complexity of each subproblem. In the first place, the problem with respect to <italic>v</italic> can be executed with a linear time complexity order <inline-formula id="j_infor480_ineq_077"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n_{1}}{n_{2}})$]]></tex-math></alternatives></inline-formula> for an <inline-formula id="j_infor480_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{1}}\times {n_{2}}$]]></tex-math></alternatives></inline-formula> image. Secondly, we note in passing that the solution of the <italic>w</italic> subproblem is exactly represented by shrinkage, thus there is a linear relationship between calculated cost and <inline-formula id="j_infor480_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{1}}{n_{2}}$]]></tex-math></alternatives></inline-formula>. As for the subproblem of <italic>z</italic>, the solving structure shows that its complexity is <inline-formula id="j_infor480_ineq_080"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n_{1}}{n_{2}})$]]></tex-math></alternatives></inline-formula>. Lastly, the <italic>u</italic>-subproblem is computed by FFT and inverse FFT, thus it needs <inline-formula id="j_infor480_ineq_081"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n_{1}}{n_{2}}\log ({n_{1}}{n_{2}}))$]]></tex-math></alternatives></inline-formula> arithmetic operations.</p></statement>
</sec>
<sec id="j_infor480_s_007">
<label>4</label>
<title>Experimental Results</title>
<p>In this section, we present some standard test images, which have been corrupted by different blurs and noise intensities, to demonstrate the performance of the proposed model for Poissonian image restoration. Note that Poisson noise is simulated by using the MATLAB library function “<italic>poissrnd(I)</italic>”. Also, our introduced strategy will be compared with the classical TV, FOTV, HOTV and OGS-TV models in terms of measuring the visual effects and reconstruction accuracy. All experiments are performed under Windows 7 and MATLAB R2011b on a PC with an Intel(R) Core(TM) i5-6500U CPU at 3.20 GHz and 4 GB of RAM.</p>
<p>During the simulations, we apply the widely used peak signal-to-noise ratio (PSNR) criterion as the measure of restored image quality that is defined by 
<disp-formula id="j_infor480_eq_042">
<label>(40)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="normal">PSNR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">MSE</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>with MSE</mml:mtext>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathrm{PSNR}=10{\log _{10}}\bigg(\frac{{P^{2}}}{\mathrm{MSE}}\bigg),\hspace{1em}\text{with MSE}=\frac{{\textstyle\textstyle\sum _{i=1}^{{n_{1}}}}{\textstyle\textstyle\sum _{j=1}^{{n_{2}}}}{({u_{i,j}}-{\tilde{u}_{i,j}})^{2}}}{{n_{1}}\times {n_{2}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>P</italic> denotes the maximum peak value of image, <italic>u</italic> is the original image, <inline-formula id="j_infor480_ineq_082"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{u}$]]></tex-math></alternatives></inline-formula> is the reconstructed one, and <inline-formula id="j_infor480_ineq_083"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{1}}\times {n_{2}}$]]></tex-math></alternatives></inline-formula> implies the image size. To have a fairer comparison, the recovered perceptual quality is measured by calculating the structure similarity (SSIM, Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_030">2004</xref>) index as 
<disp-formula id="j_infor480_eq_043">
<label>(41)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="normal">SSIM</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathrm{SSIM}=\frac{(2{\mu _{u}}{\mu _{\tilde{u}}}+{C_{1}})(2{\sigma _{u\tilde{u}}}+{C_{2}})}{({\mu _{u}^{2}}+{\mu _{\tilde{u}}^{2}}+{C_{1}})({\sigma _{u}^{2}}+{\sigma _{\tilde{u}}^{2}}+{C_{2}})},\]]]></tex-math></alternatives>
</disp-formula> 
with <inline-formula id="j_infor480_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mu _{u}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor480_ineq_085"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mu _{\tilde{u}}}$]]></tex-math></alternatives></inline-formula> being the means of <italic>u</italic> and <inline-formula id="j_infor480_ineq_086"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{u}$]]></tex-math></alternatives></inline-formula>, respectively, and <inline-formula id="j_infor480_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{u}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{\tilde{u}}}$]]></tex-math></alternatives></inline-formula> indicating the variations of <italic>u</italic> and <inline-formula id="j_infor480_ineq_089"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{u}$]]></tex-math></alternatives></inline-formula>. Besides, <inline-formula id="j_infor480_ineq_090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{u\tilde{u}}}$]]></tex-math></alternatives></inline-formula> means the covariance between <italic>u</italic> and <inline-formula id="j_infor480_ineq_091"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{u}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor480_ineq_092"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_093"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{2}}$]]></tex-math></alternatives></inline-formula> are two small constants to avoid instability in (<xref rid="j_infor480_eq_043">41</xref>). Moreover, we also adopt the feature similarity (FSIM, Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor480_ref_031">2011</xref>) criterion to evaluate the feature-preserving ability of different methods.</p>
<p>It is noteworthy that the equivalent parameters chosen for the subsequent experiments are selected as <inline-formula id="j_infor480_ineq_094"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$L=3$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_095"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.1</mml:mn></mml:math><tex-math><![CDATA[$p=0.1$]]></tex-math></alternatives></inline-formula>, and the iteration of MM method is fixed to 5. Three equal parameters <inline-formula id="j_infor480_ineq_096"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\gamma _{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor480_ineq_097"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\gamma _{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor480_ineq_098"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\gamma _{3}}$]]></tex-math></alternatives></inline-formula> are updated by using the rule stated in Chan <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor480_ref_008">2011</xref>) with the initial value 0.1. In addition, we set <inline-formula id="j_infor480_ineq_099"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$\alpha =3$]]></tex-math></alternatives></inline-formula> for image denoising and <inline-formula id="j_infor480_ineq_100"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$\alpha =5$]]></tex-math></alternatives></inline-formula> for image deblurring. With regard to the stopping condition, each algorithm is terminated using the following formula 
<disp-formula id="j_infor480_eq_044">
<label>(42)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{\| {u^{k+1}}-{u^{k}}{\| _{2}}}{\| {u^{k+1}}{\| _{2}}}<{10^{-4}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>In this simulation, we illustrate the compared results by five different methods on two test data for image denoising. The first original image <italic>peppers</italic> sized by <inline-formula id="j_infor480_ineq_101"><alternatives><mml:math>
<mml:mn>256</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>256</mml:mn></mml:math><tex-math><![CDATA[$256\times 256$]]></tex-math></alternatives></inline-formula> pixels is shown on the upper left of Fig. <xref rid="j_infor480_fig_002">1</xref>. Its noisy version displayed in Fig. <xref rid="j_infor480_fig_002">1</xref>(b) is obtained by adding Poisson noise to the clean image with the parameter <inline-formula id="j_infor480_ineq_102"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>90</mml:mn></mml:math><tex-math><![CDATA[$P=90$]]></tex-math></alternatives></inline-formula>. Figures <xref rid="j_infor480_fig_002">1</xref>(c)–(g), which correspond to the different outcomes, represent the intuitive comparison of TV, FOTV, HOTV, OGS-TV models and our proposed scheme. As a declaration, our model is implemented by setting the parameter <inline-formula id="j_infor480_ineq_103"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>65</mml:mn></mml:math><tex-math><![CDATA[$\lambda =65$]]></tex-math></alternatives></inline-formula>. For a more convincing explanation, we also present in Fig. <xref rid="j_infor480_fig_003">2</xref> the zoom-in regions of the restorations in detail. Besides, the same applications are performed on the image <italic>Sailboats</italic> (<inline-formula id="j_infor480_ineq_104"><alternatives><mml:math>
<mml:mn>512</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>512</mml:mn></mml:math><tex-math><![CDATA[$512\times 512$]]></tex-math></alternatives></inline-formula>), as shown in Fig. <xref rid="j_infor480_fig_004">3</xref>, with the adjusted parameter <inline-formula id="j_infor480_ineq_105"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>60</mml:mn></mml:math><tex-math><![CDATA[$\lambda =60$]]></tex-math></alternatives></inline-formula>. Meanwhile, the quantitative measures of PSNR, SSIM and FSIM values and the CPU time (in seconds) are listed in Table <xref rid="j_infor480_tab_001">1</xref>.</p>
<fig id="j_infor480_fig_002">
<label>Fig. 1</label>
<caption>
<p>Restoration results for the image <italic>Peppers</italic> (<inline-formula id="j_infor480_ineq_106"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>90</mml:mn></mml:math><tex-math><![CDATA[$P=90$]]></tex-math></alternatives></inline-formula>) by using five methods. (a) original image, (b) noisy image, (c) TV, (d) FOTV, (e) HOTV, (f) OGS-TV, (g) our model.</p>
</caption>
<graphic xlink:href="infor480_g002.jpg"/>
</fig>
<fig id="j_infor480_fig_003">
<label>Fig. 2</label>
<caption>
<p>Zoomed-in results for the image <italic>Peppers</italic> (<inline-formula id="j_infor480_ineq_107"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>90</mml:mn></mml:math><tex-math><![CDATA[$P=90$]]></tex-math></alternatives></inline-formula>) by using five methods. (a) original image, (b) noisy image, (c) TV, (d) FOTV, (e) HOTV, (f) OGS-TV, (g) our model.</p>
</caption>
<graphic xlink:href="infor480_g003.jpg"/>
</fig>
<fig id="j_infor480_fig_004">
<label>Fig. 3</label>
<caption>
<p>Restoration results for the image <italic>Sailboats</italic> (<inline-formula id="j_infor480_ineq_108"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>90</mml:mn></mml:math><tex-math><![CDATA[$P=90$]]></tex-math></alternatives></inline-formula>) by using five methods. (a) original image, (b) noisy image, (c) TV, (d) FOTV, (e) HOTV, (f) OGS-TV, (g) our model.</p>
</caption>
<graphic xlink:href="infor480_g004.jpg"/>
</fig>
<table-wrap id="j_infor480_tab_001">
<label>Table 1</label>
<caption>
<p>Comparison of the performance via five different methods.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Model</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Peppers (<inline-formula id="j_infor480_ineq_109"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>90</mml:mn></mml:math><tex-math><![CDATA[$P=90$]]></tex-math></alternatives></inline-formula>)</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Sailboats (<inline-formula id="j_infor480_ineq_110"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>90</mml:mn></mml:math><tex-math><![CDATA[$P=90$]]></tex-math></alternatives></inline-formula>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FSIM</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">36</td>
<td style="vertical-align: top; text-align: left">1.3103</td>
<td style="vertical-align: top; text-align: left">29.9055</td>
<td style="vertical-align: top; text-align: left">0.9568</td>
<td style="vertical-align: top; text-align: left">0.9653</td>
<td style="vertical-align: top; text-align: left">38</td>
<td style="vertical-align: top; text-align: left">4.8038</td>
<td style="vertical-align: top; text-align: left">30.8020</td>
<td style="vertical-align: top; text-align: left">0.9563</td>
<td style="vertical-align: top; text-align: left">0.9787</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">FOTV</td>
<td style="vertical-align: top; text-align: left">38</td>
<td style="vertical-align: top; text-align: left">1.4198</td>
<td style="vertical-align: top; text-align: left">29.9683</td>
<td style="vertical-align: top; text-align: left">0.9577</td>
<td style="vertical-align: top; text-align: left">0.9665</td>
<td style="vertical-align: top; text-align: left">37</td>
<td style="vertical-align: top; text-align: left">4.8965</td>
<td style="vertical-align: top; text-align: left">30.5041</td>
<td style="vertical-align: top; text-align: left">0.9526</td>
<td style="vertical-align: top; text-align: left">0.9769</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">HOTV</td>
<td style="vertical-align: top; text-align: left">76</td>
<td style="vertical-align: top; text-align: left">2.3989</td>
<td style="vertical-align: top; text-align: left">30.3281</td>
<td style="vertical-align: top; text-align: left">0.9624</td>
<td style="vertical-align: top; text-align: left">0.9692</td>
<td style="vertical-align: top; text-align: left">79</td>
<td style="vertical-align: top; text-align: left">9.3371</td>
<td style="vertical-align: top; text-align: left">30.9519</td>
<td style="vertical-align: top; text-align: left">0.9570</td>
<td style="vertical-align: top; text-align: left">0.9785</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">OGS-TV</td>
<td style="vertical-align: top; text-align: left">41</td>
<td style="vertical-align: top; text-align: left">1.6928</td>
<td style="vertical-align: top; text-align: left">30.4509</td>
<td style="vertical-align: top; text-align: left">0.9613</td>
<td style="vertical-align: top; text-align: left">0.9709</td>
<td style="vertical-align: top; text-align: left">22</td>
<td style="vertical-align: top; text-align: left">3.4210</td>
<td style="vertical-align: top; text-align: left">31.3271</td>
<td style="vertical-align: top; text-align: left">0.9598</td>
<td style="vertical-align: top; text-align: left">0.9811</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">31</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.8225</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">30.8580</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9640</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9730</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">33</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">7.8308</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">31.7135</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9633</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9836</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The second experiment aims to further verify the denoising ability and effectiveness of our proposed approach. For this purpose, we increase the Poisson noise density by setting a smaller peak value. Two grayscale images <italic>Brid</italic> and <italic>Boats</italic> are depicted in Figs. <xref rid="j_infor480_fig_005">4</xref>(a) and <xref rid="j_infor480_fig_006">5</xref>(a), where <italic>Brid</italic> image of size of <inline-formula id="j_infor480_ineq_111"><alternatives><mml:math>
<mml:mn>256</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>256</mml:mn></mml:math><tex-math><![CDATA[$256\times 256$]]></tex-math></alternatives></inline-formula> contains rich counters and details, the other has dimensions of <inline-formula id="j_infor480_ineq_112"><alternatives><mml:math>
<mml:mn>512</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>512</mml:mn></mml:math><tex-math><![CDATA[$512\times 512$]]></tex-math></alternatives></inline-formula> pixels and complex background. Figures <xref rid="j_infor480_fig_005">4</xref>(b) and <xref rid="j_infor480_fig_006">5</xref>(b) indicate the contaminated images with <inline-formula id="j_infor480_ineq_113"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>60</mml:mn></mml:math><tex-math><![CDATA[$P=60$]]></tex-math></alternatives></inline-formula>. The remaining parts of Figs. <xref rid="j_infor480_fig_005">4</xref> and <xref rid="j_infor480_fig_006">5</xref> are the corresponding restoration results of the above five different techniques on two images, respectively. It is worth mentioning in this case, the proposed new strategy is computed with the same setting as in the simulation of <italic>Sailboats</italic> image. Moreover, Table <xref rid="j_infor480_tab_002">2</xref> reports in detail the measurable comparisons regarding the PSNR, SSIM and FSIM values and the CPU time.</p>
<fig id="j_infor480_fig_005">
<label>Fig. 4</label>
<caption>
<p>Restoration results for the image <italic>Bird</italic> (<inline-formula id="j_infor480_ineq_114"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>60</mml:mn></mml:math><tex-math><![CDATA[$P=60$]]></tex-math></alternatives></inline-formula>) by using five methods. (a) original image, (b) noisy image, (c) TV, (d) FOTV, (e) HOTV, (f) OGS-TV, (g) our model.</p>
</caption>
<graphic xlink:href="infor480_g005.jpg"/>
</fig>
<fig id="j_infor480_fig_006">
<label>Fig. 5</label>
<caption>
<p>Restoration results for the image <italic>Boats</italic> (<inline-formula id="j_infor480_ineq_115"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>60</mml:mn></mml:math><tex-math><![CDATA[$P=60$]]></tex-math></alternatives></inline-formula>) by using five methods. (a) original image, (b) noisy image, (c) TV, (d) FOTV, (e) HOTV, (f) OGS-TV, (g) our model.</p>
</caption>
<graphic xlink:href="infor480_g006.jpg"/>
</fig>
<p>As is obvious from both visual images and objective data, the TV-based approach can preserve the object boundaries well, but it indeed produces the serious staircase artifacts in smooth regions. On the contrary, we notice that the awful artifacts disappear when the HOTV regularizer is utilized, while it causes the loss of important structural features because of excessive smoothness of the edges. The images restored by the FOTV model exhibit no staircasing but show a little residual noise. For the OGS-TV model, it still produces slight piecewise constant aspects while denoising. As can be observed, the proposed model enables better image quality compared to the other models, and keeps sharp and neat edges with less blocky effect.</p>
<p>Thirdly, the point of this experiment is to test the ability of restoring blurred and noisy images. The standard test images <italic>Saturn</italic> and <italic>Lady</italic>, which are of size <inline-formula id="j_infor480_ineq_116"><alternatives><mml:math>
<mml:mn>256</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>256</mml:mn></mml:math><tex-math><![CDATA[$256\times 256$]]></tex-math></alternatives></inline-formula> pixels and consist of homogeneous regions and abundant features, are chosen for this numerical example. Their corresponding deteriorated versions shown in Figs. <xref rid="j_infor480_fig_007">6</xref>(b) and <xref rid="j_infor480_fig_008">7</xref>(b) are corrupted by Gaussian blur with a kernel size of <inline-formula id="j_infor480_ineq_117"><alternatives><mml:math>
<mml:mn>7</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>7</mml:mn></mml:math><tex-math><![CDATA[$7\times 7$]]></tex-math></alternatives></inline-formula> pixels and standard deviation of 2, and noisy due to Poisson noise with <inline-formula id="j_infor480_ineq_118"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>255</mml:mn></mml:math><tex-math><![CDATA[$P=255$]]></tex-math></alternatives></inline-formula>. In this case, the weighting parameter is adjusted as <inline-formula id="j_infor480_ineq_119"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>300</mml:mn></mml:math><tex-math><![CDATA[$\lambda =300$]]></tex-math></alternatives></inline-formula> for the former and <inline-formula id="j_infor480_ineq_120"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>370</mml:mn></mml:math><tex-math><![CDATA[$\lambda =370$]]></tex-math></alternatives></inline-formula> for the latter. The recovered results and comparisons of different models can be observed in sequence in Figs. <xref rid="j_infor480_fig_007">6</xref>(c)–(g), <xref rid="j_infor480_fig_008">7</xref>(c)–(g) and Table <xref rid="j_infor480_tab_003">3</xref>.</p>
<table-wrap id="j_infor480_tab_002">
<label>Table 2</label>
<caption>
<p>Comparison of the performance via five different methods.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Model</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Bird (<inline-formula id="j_infor480_ineq_121"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>60</mml:mn></mml:math><tex-math><![CDATA[$P=60$]]></tex-math></alternatives></inline-formula>)</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Boats (<inline-formula id="j_infor480_ineq_122"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>60</mml:mn></mml:math><tex-math><![CDATA[$P=60$]]></tex-math></alternatives></inline-formula>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FSIM</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">52</td>
<td style="vertical-align: top; text-align: left">1.8598</td>
<td style="vertical-align: top; text-align: left">28.1826</td>
<td style="vertical-align: top; text-align: left">0.9622</td>
<td style="vertical-align: top; text-align: left">0.9672</td>
<td style="vertical-align: top; text-align: left">45</td>
<td style="vertical-align: top; text-align: left">5.8043</td>
<td style="vertical-align: top; text-align: left">28.4419</td>
<td style="vertical-align: top; text-align: left">0.9527</td>
<td style="vertical-align: top; text-align: left">0.9806</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">FOTV</td>
<td style="vertical-align: top; text-align: left">53</td>
<td style="vertical-align: top; text-align: left">1.9209</td>
<td style="vertical-align: top; text-align: left">28.2058</td>
<td style="vertical-align: top; text-align: left">0.9582</td>
<td style="vertical-align: top; text-align: left">0.9698</td>
<td style="vertical-align: top; text-align: left">50</td>
<td style="vertical-align: top; text-align: left">6.5016</td>
<td style="vertical-align: top; text-align: left">28.3214</td>
<td style="vertical-align: top; text-align: left">0.9520</td>
<td style="vertical-align: top; text-align: left">0.9813</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">HOTV</td>
<td style="vertical-align: top; text-align: left">84</td>
<td style="vertical-align: top; text-align: left">2.7963</td>
<td style="vertical-align: top; text-align: left">28.2452</td>
<td style="vertical-align: top; text-align: left">0.9620</td>
<td style="vertical-align: top; text-align: left">0.9703</td>
<td style="vertical-align: top; text-align: left">75</td>
<td style="vertical-align: top; text-align: left">9.2308</td>
<td style="vertical-align: top; text-align: left">28.6667</td>
<td style="vertical-align: top; text-align: left">0.9556</td>
<td style="vertical-align: top; text-align: left">0.9840</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">OGS-TV</td>
<td style="vertical-align: top; text-align: left">44</td>
<td style="vertical-align: top; text-align: left">1.9079</td>
<td style="vertical-align: top; text-align: left">28.4524</td>
<td style="vertical-align: top; text-align: left">0.9641</td>
<td style="vertical-align: top; text-align: left">0.9715</td>
<td style="vertical-align: top; text-align: left">34</td>
<td style="vertical-align: top; text-align: left">5.5546</td>
<td style="vertical-align: top; text-align: left">28.7160</td>
<td style="vertical-align: top; text-align: left">0.9558</td>
<td style="vertical-align: top; text-align: left">0.9807</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">35</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2.1098</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">28.9880</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9673</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9746</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">35</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">8.3198</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">29.3100</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9605</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9848</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="j_infor480_fig_007">
<label>Fig. 6</label>
<caption>
<p>Restoration results for the image <italic>Saturn</italic> (<inline-formula id="j_infor480_ineq_123"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>255</mml:mn></mml:math><tex-math><![CDATA[$P=255$]]></tex-math></alternatives></inline-formula>) by using five methods. (a) original image, (b) degraded image, (c) TV, (d) FOTV, (e) HOTV, (f) OGS-TV, (g) our model.</p>
</caption>
<graphic xlink:href="infor480_g007.jpg"/>
</fig>
<p>As for the last experiment, to further comprehensively evaluate the performance of the proposed model for Poissonian image restoration, another classical motion blur is added to this simulation. Here we take the images <italic>Moon</italic> (<inline-formula id="j_infor480_ineq_124"><alternatives><mml:math>
<mml:mn>358</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>537</mml:mn></mml:math><tex-math><![CDATA[$358\times 537$]]></tex-math></alternatives></inline-formula>) and <italic>Lena</italic> (<inline-formula id="j_infor480_ineq_125"><alternatives><mml:math>
<mml:mn>512</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>512</mml:mn></mml:math><tex-math><![CDATA[$512\times 512$]]></tex-math></alternatives></inline-formula>), which contain flat zones and neat counters embodied in Figs. <xref rid="j_infor480_fig_009">8</xref>(a) and <xref rid="j_infor480_fig_010">9</xref>(a), as the objects for image denoising and deblurring. Figures <xref rid="j_infor480_fig_009">8</xref>(b) and <xref rid="j_infor480_fig_010">9</xref>(b) stand for the contaminated images blurred by motion blur with motion distance <inline-formula id="j_infor480_ineq_126"><alternatives><mml:math>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$l=10$]]></tex-math></alternatives></inline-formula> and angle <inline-formula id="j_infor480_ineq_127"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>45</mml:mn></mml:math><tex-math><![CDATA[$\theta =45$]]></tex-math></alternatives></inline-formula>, and noisy due to Poisson noise with the noise level <inline-formula id="j_infor480_ineq_128"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>200</mml:mn></mml:math><tex-math><![CDATA[$P=200$]]></tex-math></alternatives></inline-formula>. Thereinto, we alter the parameter <inline-formula id="j_infor480_ineq_129"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>360</mml:mn></mml:math><tex-math><![CDATA[$\lambda =360$]]></tex-math></alternatives></inline-formula> for <italic>Moon</italic> image, and <inline-formula id="j_infor480_ineq_130"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>300</mml:mn></mml:math><tex-math><![CDATA[$\lambda =300$]]></tex-math></alternatives></inline-formula> for <italic>Lena</italic> image. Figures <xref rid="j_infor480_fig_009">8</xref> and <xref rid="j_infor480_fig_010">9</xref> represent the visual restorations by five different methods separately. And the PSNR, SSIM and FSIM values of the reconstructions are listed in Table <xref rid="j_infor480_tab_004">4</xref> minutely.</p>
<fig id="j_infor480_fig_008">
<label>Fig. 7</label>
<caption>
<p>Restoration results for the image <italic>Lady</italic> (<inline-formula id="j_infor480_ineq_131"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>255</mml:mn></mml:math><tex-math><![CDATA[$P=255$]]></tex-math></alternatives></inline-formula>) by using five methods. (a) original image, (b) degraded image, (c) TV, (d) FOTV, (e) HOTV, (f) OGS-TV, (g) our model.</p>
</caption>
<graphic xlink:href="infor480_g008.jpg"/>
</fig>
<table-wrap id="j_infor480_tab_003">
<label>Table 3</label>
<caption>
<p>Comparison of the performance via five different methods.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Model</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Saturn (<inline-formula id="j_infor480_ineq_132"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>255</mml:mn></mml:math><tex-math><![CDATA[$P=255$]]></tex-math></alternatives></inline-formula>)</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Lady (<inline-formula id="j_infor480_ineq_133"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>255</mml:mn></mml:math><tex-math><![CDATA[$P=255$]]></tex-math></alternatives></inline-formula>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FSIM</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">133</td>
<td style="vertical-align: top; text-align: left">4.6795</td>
<td style="vertical-align: top; text-align: left">33.0938</td>
<td style="vertical-align: top; text-align: left">0.9416</td>
<td style="vertical-align: top; text-align: left">0.9367</td>
<td style="vertical-align: top; text-align: left">85</td>
<td style="vertical-align: top; text-align: left">3.0500</td>
<td style="vertical-align: top; text-align: left">28.9949</td>
<td style="vertical-align: top; text-align: left">0.8478</td>
<td style="vertical-align: top; text-align: left">0.8586</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">FOTV</td>
<td style="vertical-align: top; text-align: left">73</td>
<td style="vertical-align: top; text-align: left">2.6083</td>
<td style="vertical-align: top; text-align: left">33.3967</td>
<td style="vertical-align: top; text-align: left">0.9453</td>
<td style="vertical-align: top; text-align: left">0.9551</td>
<td style="vertical-align: top; text-align: left">44</td>
<td style="vertical-align: top; text-align: left">1.5527</td>
<td style="vertical-align: top; text-align: left">28.2643</td>
<td style="vertical-align: top; text-align: left">0.8419</td>
<td style="vertical-align: top; text-align: left">0.8833</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">HOTV</td>
<td style="vertical-align: top; text-align: left">105</td>
<td style="vertical-align: top; text-align: left">3.4096</td>
<td style="vertical-align: top; text-align: left">33.1280</td>
<td style="vertical-align: top; text-align: left">0.9468</td>
<td style="vertical-align: top; text-align: left">0.9561</td>
<td style="vertical-align: top; text-align: left">97</td>
<td style="vertical-align: top; text-align: left">3.1181</td>
<td style="vertical-align: top; text-align: left">28.6701</td>
<td style="vertical-align: top; text-align: left">0.8593</td>
<td style="vertical-align: top; text-align: left">0.8884</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">OGS-TV</td>
<td style="vertical-align: top; text-align: left">41</td>
<td style="vertical-align: top; text-align: left">1.6945</td>
<td style="vertical-align: top; text-align: left">33.4080</td>
<td style="vertical-align: top; text-align: left">0.9470</td>
<td style="vertical-align: top; text-align: left">0.9543</td>
<td style="vertical-align: top; text-align: left">43</td>
<td style="vertical-align: top; text-align: left">1.8380</td>
<td style="vertical-align: top; text-align: left">29.1683</td>
<td style="vertical-align: top; text-align: left">0.8595</td>
<td style="vertical-align: top; text-align: left">0.8881</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">37</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2.2526</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">33.6515</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9473</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9563</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">30</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1.9765</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">29.5221</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.8656</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9012</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="j_infor480_fig_009">
<label>Fig. 8</label>
<caption>
<p>Restoration results for the image <italic>Moon</italic> (<inline-formula id="j_infor480_ineq_134"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>200</mml:mn></mml:math><tex-math><![CDATA[$P=200$]]></tex-math></alternatives></inline-formula>) by using five methods. (a) original image, (b) degraded image, (c) TV, (d) FOTV, (e) HOTV, (f) OGS-TV, (g) our model.</p>
</caption>
<graphic xlink:href="infor480_g009.jpg"/>
</fig>
<fig id="j_infor480_fig_010">
<label>Fig. 9</label>
<caption>
<p>Restoration results for the image <italic>Lena</italic> (<inline-formula id="j_infor480_ineq_135"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>200</mml:mn></mml:math><tex-math><![CDATA[$P=200$]]></tex-math></alternatives></inline-formula>) by using five methods. (a) original image, (b) degraded image, (c) TV, (d) FOTV, (e) HOTV, (f) OGS-TV, (g) our model.</p>
</caption>
<graphic xlink:href="infor480_g010.jpg"/>
</fig>
<p>All in all, it is clear to observe that the staircase-like and fuzzy effects caused by the TV-based model inevitably degrade the image quality. The HOTV model avoids the shortcoming of staircase aspects, but the resulting images are mostly composed of incorrect edges and blurred counters. Even though the FOTV and OGS-TV models are able to reduce the staircase artifacts to some extent, they lead to the unexpected phenomenon of residual noise or staircase distortion. However, our introduced novel approach, which combines the advantages of nonconvex second-order regularizer and OGS-TV function, performs prominently in comparison with other existing popular techniques. Our scheme not only substantially makes the artifacts disappear, but also shapes the edges sharper. Quantitatively, this results in the restorations possessing the best PSNR, SSIM and FSIM values in Tables <xref rid="j_infor480_tab_003">3</xref> and <xref rid="j_infor480_tab_004">4</xref>.</p>
<table-wrap id="j_infor480_tab_004">
<label>Table 4</label>
<caption>
<p>Comparison of the performance via five different methods.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Model</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Moon (<inline-formula id="j_infor480_ineq_136"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>200</mml:mn></mml:math><tex-math><![CDATA[$P=200$]]></tex-math></alternatives></inline-formula>)</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Lena (<inline-formula id="j_infor480_ineq_137"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>200</mml:mn></mml:math><tex-math><![CDATA[$P=200$]]></tex-math></alternatives></inline-formula>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">FSIM</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">10.3288</td>
<td style="vertical-align: top; text-align: left">33.3848</td>
<td style="vertical-align: top; text-align: left">0.8623</td>
<td style="vertical-align: top; text-align: left">0.8877</td>
<td style="vertical-align: top; text-align: left">62</td>
<td style="vertical-align: top; text-align: left">8.0070</td>
<td style="vertical-align: top; text-align: left">28.6305</td>
<td style="vertical-align: top; text-align: left">0.8349</td>
<td style="vertical-align: top; text-align: left">0.9298</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">FOTV</td>
<td style="vertical-align: top; text-align: left">64</td>
<td style="vertical-align: top; text-align: left">8.8045</td>
<td style="vertical-align: top; text-align: left">33.2102</td>
<td style="vertical-align: top; text-align: left">0.8915</td>
<td style="vertical-align: top; text-align: left">0.9084</td>
<td style="vertical-align: top; text-align: left">42</td>
<td style="vertical-align: top; text-align: left">5.4066</td>
<td style="vertical-align: top; text-align: left">28.2719</td>
<td style="vertical-align: top; text-align: left">0.8363</td>
<td style="vertical-align: top; text-align: left">0.9364</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">HOTV</td>
<td style="vertical-align: top; text-align: left">128</td>
<td style="vertical-align: top; text-align: left">11.8345</td>
<td style="vertical-align: top; text-align: left">33.6125</td>
<td style="vertical-align: top; text-align: left">0.8743</td>
<td style="vertical-align: top; text-align: left">0.9115</td>
<td style="vertical-align: top; text-align: left">92</td>
<td style="vertical-align: top; text-align: left">10.5619</td>
<td style="vertical-align: top; text-align: left">28.7451</td>
<td style="vertical-align: top; text-align: left">0.8497</td>
<td style="vertical-align: top; text-align: left">0.9450</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">OGS-TV</td>
<td style="vertical-align: top; text-align: left">59</td>
<td style="vertical-align: top; text-align: left">7.0703</td>
<td style="vertical-align: top; text-align: left">33.8428</td>
<td style="vertical-align: top; text-align: left">0.9079</td>
<td style="vertical-align: top; text-align: left">0.8986</td>
<td style="vertical-align: top; text-align: left">36</td>
<td style="vertical-align: top; text-align: left">5.3908</td>
<td style="vertical-align: top; text-align: left">28.8995</td>
<td style="vertical-align: top; text-align: left">0.8474</td>
<td style="vertical-align: top; text-align: left">0.9414</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">36</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">6.7205</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">34.1525</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9121</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9140</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">33</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">7.8365</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">29.1134</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.8540</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9492</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor480_s_008">
<label>5</label>
<title>Conclusion</title>
<p>A novel hybrid nonconvex variational model, which we have proposed in this paper, is applied to reconstruct the degraded images under Poisson noise. The introduced scheme closely integrates the superiorities of OGS-TV and nonconvex HOTV regularizers, this combination helps to improve the accuracy of image restoration. To efficiently get the optimal solution of the minimization problem, we develop a modified alternating direction method of multipliers by combining the iteratively reweighted <inline-formula id="j_infor480_ineq_138"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\ell _{1}}$]]></tex-math></alternatives></inline-formula> algorithm and the majorization-minimization method. Lastly, for the case of reducing the staircase-like aspects and preserving edge features, numerous simulation examples, which are compared with other widely applied regularization models, have demonstrated that our presented strategy performs better for restoration of Poissonian images.</p>
</sec>
</body>
<back>
<ref-list id="j_infor480_reflist_001">
<title>References</title>
<ref id="j_infor480_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Adam</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Paramesran</surname>, <given-names>R.</given-names></string-name> (<year>2019</year>). <article-title>Image denoising using combined higher order non-convex total variation with overlapping group sparsity</article-title>. <source>Multidimensional Systems and Signal Processing</source>, <volume>30</volume>(<issue>1</issue>), <fpage>503</fpage>–<lpage>527</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Bardsley</surname>, <given-names>J.M.</given-names></string-name>, <string-name><surname>Goldes</surname>, <given-names>J.</given-names></string-name> (<year>2011</year>). <article-title>Techniques for regularization parameter and hyper-parameter selection in PET and SPECT imaging</article-title>. <source>Inverse Problems in Science and Engineering</source>, <volume>19</volume>(<issue>2</issue>), <fpage>267</fpage>–<lpage>280</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Bayram</surname>, <given-names>I.</given-names></string-name> (<year>2011</year>). <chapter-title>Mixed norms with overlapping groups as signal priors</chapter-title>. In: <source>IEEE International Conference on Acoustics Speech and Signal Processing</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>Piscataway</publisher-loc>, pp. <fpage>4036</fpage>–<lpage>4039</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_004">
<mixed-citation publication-type="book"><string-name><surname>Bertsekas</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Tsitsiklis</surname>, <given-names>J.</given-names></string-name> (<year>1997</year>). <source>Parallel and Distributed Computation: Numerical Methods</source>. <publisher-name>Athena Scientific</publisher-name>, <publisher-loc>Belmont</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Bonettini</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zanella</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Zanni</surname>, <given-names>L.</given-names></string-name> (<year>2009</year>). <article-title>A scaled gradient projection method for constrained image deblurring</article-title>. <source>Inverse Problems</source>, <volume>25</volume>(<issue>1</issue>), <fpage>015002</fpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>Bredies</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Kunisch</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Pock</surname>, <given-names>T.</given-names></string-name> (<year>2010</year>). <article-title>Total generalized variation</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>3</volume>(<issue>3</issue>), <fpage>492</fpage>–<lpage>526</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Candes</surname>, <given-names>E.J.</given-names></string-name>, <string-name><surname>Wakin</surname>, <given-names>M.B.</given-names></string-name>, <string-name><surname>Boyd</surname>, <given-names>S.P.</given-names></string-name> (<year>2008</year>). <article-title>Enhancing sparsity by reweighted <inline-formula id="j_infor480_ineq_139"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\ell _{1}}$]]></tex-math></alternatives></inline-formula> minimization</article-title>. <source>Journal of Fourier Analysis and Applications</source>, <volume>14</volume>(<issue>5-6</issue>), <fpage>877</fpage>–<lpage>905</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Chan</surname>, <given-names>S.H.</given-names></string-name>, <string-name><surname>Khoshabeh</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Gibson</surname>, <given-names>K.B.</given-names></string-name>, <string-name><surname>Gill</surname>, <given-names>P.E.</given-names></string-name>, <string-name><surname>Nguyen</surname>, <given-names>T.Q.</given-names></string-name> (<year>2011</year>). <article-title>An augmented Lagrangian method for total variation video restoration</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>20</volume>(<issue>11</issue>), <fpage>3097</fpage>–<lpage>3111</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Chan</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Marquina</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Mulet</surname>, <given-names>P.</given-names></string-name> (<year>2000</year>). <article-title>High-order total variation-based image restoration</article-title>. <source>SIAM Journal on Scientific Computing</source>, <volume>22</volume>(<issue>2</issue>), <fpage>503</fpage>–<lpage>516</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_010">
<mixed-citation publication-type="chapter"><string-name><surname>Chartrand</surname>, <given-names>R.</given-names></string-name> (<year>2007</year>). <chapter-title>Nonconvex regularization for shape preservation</chapter-title>. In: <source>IEEE International Conference on Image Processing</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>Piscataway</publisher-loc>, pp. <fpage>293</fpage>–<lpage>296</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Chowdhury</surname>, <given-names>M.R.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Lou</surname>, <given-names>Y.</given-names></string-name> (<year>2020</year>). <article-title>Non-blind and blind deconvolution under poisson noise using fractional-order total variation</article-title>. <source>Journal of Mathematical Imaging and Vision</source>, <volume>62</volume>(<issue>9</issue>), <fpage>1238</fpage>–<lpage>1255</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Figueiredo</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Bioucas-Dias</surname>, <given-names>J.</given-names></string-name> (<year>2010</year>). <article-title>Restoration of Poissonian images using alternating direction optimization</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>19</volume>(<issue>12</issue>), <fpage>3133</fpage>–<lpage>3145</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Figueiredo</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Bioucas-Dias</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Nowak</surname>, <given-names>R.</given-names></string-name> (<year>2007</year>). <article-title>Majorization-minimization algorithms for wavelet-based image restoration</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>16</volume>(<issue>12</issue>), <fpage>2980</fpage>–<lpage>2991</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Gabay</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Mercier</surname>, <given-names>B.</given-names></string-name> (<year>1976</year>). <article-title>A dual algorithm for the solution of nonlinear variational problems via finite element approximations</article-title>. <source>Computers &amp; Mathematics with Applications</source>, <volume>2</volume>(<issue>1</issue>), <fpage>17</fpage>–<lpage>40</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Gilboa</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Osher</surname>, <given-names>S.</given-names></string-name> (<year>2008</year>). <article-title>Nonlocal operators with applications to image processing</article-title>. <source>Multiscale Modeling &amp; Simulation</source>, <volume>7</volume>(<issue>3</issue>), <fpage>1005</fpage>–<lpage>1028</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Hunter</surname>, <given-names>D.R.</given-names></string-name>, <string-name><surname>Lange</surname>, <given-names>K.</given-names></string-name> (<year>2004</year>). <article-title>A tutorial on MM algorithms</article-title>. <source>American Statistician</source>, <volume>58</volume>(<issue>1</issue>), <fpage>30</fpage>–<lpage>37</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name> (<year>2016</year>). <article-title>Augmented Lagrangian method for total generalized variation based Poissonian image restoration</article-title>. <source>Computers &amp; Mathematics with Applications</source>, <volume>71</volume>(<issue>8</issue>), <fpage>1694</fpage>–<lpage>1705</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name> (<year>2021</year>). <article-title>Nonconvex total generalized variation model for image inpainting</article-title>. <source>Informatica</source>, <volume>32</volume>(<issue>2</issue>), <fpage>357</fpage>–<lpage>370</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>L.</given-names></string-name> (<year>2012</year>). <article-title>Total bounded variation-based Poissonian images recovery by split Bregman iteration</article-title>. <source>Mathematical Methods in the Applied Sciences</source>, <volume>35</volume>(<issue>5</issue>), <fpage>520</fpage>–<lpage>529</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Lv</surname>, <given-names>X.G.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>J.</given-names></string-name> (<year>2016</year>). <article-title>Deblurring Poisson noisy images by total variation with overlapping group sparsity</article-title>. <source>Applied Mathematics and Computation</source>, <volume>289</volume>, <fpage>132</fpage>–<lpage>148</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Lysaker</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Lundervold</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Tai</surname>, <given-names>X.-C.</given-names></string-name> (<year>2003</year>). <article-title>Noise removal using fourth order partial differential equation with applications to medical magnetic resonance images in space and time</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>12</volume>(<issue>12</issue>), <fpage>1579</fpage>–<lpage>1590</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Nikolova</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Ng</surname>, <given-names>M.K.</given-names></string-name>, <string-name><surname>Tam</surname>, <given-names>C.P.</given-names></string-name> (<year>2010</year>). <article-title>Fast nonconvex nonsmooth minimization methods for image restoration and reconstruction</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>19</volume>(<issue>12</issue>), <fpage>3073</fpage>–<lpage>3088</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Ochs</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Dosovitskiy</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Brox</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Pock</surname>, <given-names>T.</given-names></string-name> (<year>2015</year>). <article-title>On iteratively reweighted algorithms for nonsmooth nonconvex optimization in computer vision</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>8</volume>(<issue>1</issue>), <fpage>331</fpage>–<lpage>372</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Oh</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Woo</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Yun</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kang</surname>, <given-names>M.</given-names></string-name> (<year>2013</year>). <article-title>Non-convex hybrid total variation for image denoising</article-title>. <source>Journal of Visual Communication and Image Representation</source>, <volume>24</volume>(<issue>3</issue>), <fpage>332</fpage>–<lpage>344</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_025">
<mixed-citation publication-type="chapter"><string-name><surname>Peyre</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Fadili</surname>, <given-names>J.</given-names></string-name> (<year>2011</year>). <chapter-title>Group sparsity with overlapping partition functions</chapter-title>. In: <source>19th European Signal Processing Conference</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>Piscataway</publisher-loc>, pp. <fpage>303</fpage>–<lpage>307</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Pham</surname>, <given-names>C.T.</given-names></string-name>, <string-name><surname>Tran</surname>, <given-names>T.T.T.</given-names></string-name>, <string-name><surname>Gamard</surname>, <given-names>G.</given-names></string-name> (<year>2020</year>). <article-title>An efficient total variation minimization method for image restoration</article-title>. <source>Informatica</source>, <volume>31</volume>(<issue>3</issue>), <fpage>539</fpage>–<lpage>560</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Sarder</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Nehorai</surname>, <given-names>A.</given-names></string-name> (<year>2006</year>). <article-title>Deconvolution methods for 3-D fluorescence microscopy images</article-title>. <source>IEEE Signal Processing Magazine</source>, <volume>23</volume>(<issue>3</issue>), <fpage>32</fpage>–<lpage>45</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_028">
<mixed-citation publication-type="chapter"><string-name><surname>Selesnick</surname>, <given-names>I.W.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>P.Y.</given-names></string-name> (<year>2013</year>). <chapter-title>Total variation denoising with overlapping group sparsity</chapter-title>. In: <source>IEEE International Conference on Acoustics, Speech and Signal Processing</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>Piscataway</publisher-loc>, pp. <fpage>5696</fpage>–<lpage>5700</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Setzer</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Steidl</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Teuber</surname>, <given-names>T.</given-names></string-name> (<year>2010</year>). <article-title>Deblurring Poissonian images by split Bregman techniques</article-title>. <source>Journal of Visual Communication and Image Representation</source>, <volume>21</volume>(<issue>3</issue>), <fpage>193</fpage>–<lpage>199</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Bovik</surname>, <given-names>A.C.</given-names></string-name>, <string-name><surname>Sheikh</surname>, <given-names>H.R.</given-names></string-name>, <string-name><surname>Simoncelli</surname>, <given-names>E.P.</given-names></string-name> (<year>2004</year>). <article-title>Image quality assessment: from error visibility to structural similarity</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>13</volume>(<issue>4</issue>), <fpage>600</fpage>–<lpage>612</lpage>.</mixed-citation>
</ref>
<ref id="j_infor480_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Mou</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>D.</given-names></string-name> (<year>2011</year>). <article-title>FSIM: a feature similarity index for image qualtiy assessment</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>20</volume>(<issue>8</issue>), <fpage>2378</fpage>–<lpage>2386</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
