Abstract
In this paper, we propose a new numerical scheme for a spatially discrete model of total variation flows whose values are constrained to a Riemannian manifold. The difficulty of this problem is that the underlying function space is not convex; hence it is hard to calculate a minimizer of the functional with the manifold constraint even if it exists. We overcome this difficulty by “localization technique” using the exponential map and prove a finite-time error estimate. Finally, we show a few numerical results for the target manifolds \(S^2\) and SO(3).
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
We are concerned with a numerical scheme for solving a spatially discrete constrained total variation flow proposed by Giga and Kobayashi [17], which is designated as \((\mathrm {DTVF}_{\mathrm {GK}};u_0)\) and called the discrete Giga–Kobayashi (GK) model in the present paper (see Definition 1).
A general constrained total variation flow (constrained TV flow for short) for \(u :\varOmega \times [0,T) \rightarrow M\) is given as
where \(\varOmega \subset \mathbb {R}^k\,(k \ge 1)\) is a bounded domain with Lipschitz boundary \(\partial \varOmega \), M a manifold embedded into \(\mathbb {R}^{\ell }\,(\ell \ge 1)\), \(u_0 : \varOmega \rightarrow M\) an initial datum, \(\pi _p\) the orthogonal projection from the tangent space \(T_p\mathbb {R}^{\ell } (=\mathbb {R}^{\ell })\) to the tangent space \(T_pM(\subset \mathbb {R}^{\ell })\) at \(p \in M\), \(\nu ^{\varOmega }\) the outer normal vector of \(\partial \varOmega \) and \(T > 0\). If \(\pi _u\) is absent, \((\mathrm {TVF}; u_0)\) is the standard vectorial total variation flow regarded as the \(L^2\)-gradient flow of the isotropic total variation of vector-valued maps:
The introduction of \(\pi _u\) means that we impose a restriction on the gradient of total variation so that u always takes value in M. The constrained TV flow is also called the “M-valued TV flow” or “1-harmonic map flow”. In some literature, Eq. (1.1) is called the constrained TV flow equation or system while the constrained TV flow itself means its solution. However, in this paper we do not distinguish “flow” and “flow equations”.
The discrete GK model is the constrained gradient flow of the total variation in the space of piecewise constant mappings defined in a given partition of \(\varOmega \). Originally, [17] proposed the one space dimensional model. Later, the high-dimensional case is studied in [36]. It is formally a system of ordinary differential equations, but the velocity is singular with respect to its variables. Moreover, because of the presence of manifold constraints, it is impossible to interpret the problem as a gradient flow of a convex function. The goal of this paper is to give a time-discrete scheme which is not only practically easy to calculate but also converges to the solution of the discrete GK model.
The readers might be interested whether this (spatially) discrete GK model converges to the constrained TV flow (1.1) if the space grid tends to zero. This problem is widely open and is not simple even for unconstrained case as discussed at the end of Sect. 3.
1.1 Applications in science and engineering
Constrained TV flows \((\mathrm {TVF};u_0)\) have applications in several fields. The first application of the flow of this type appears in [37], where the authors consider the two-dimensional sphere as the target manifold M in order to denoise color images while preserving brightness. The system with the target manifold M of all three-dimensional rotations SO(3), is an important prototype of the continuum model for time-evolution of grain boundaries in a crystal, proposed in [25, 26]. Moreover, Eq. (1.1), where the target manifold M is the space of all symmetric positive definite three-dimensional matrices SPD(3), is proposed for denoising MR diffusion tensor image [4, 9, 32, 39].
1.2 Mathematical analysis
Despite its applicability, the mathematical analysis of the manifold-constrained TV flows is still developing. Two difficulties lie in mathematical analysis: One is the singularity of the system when \(\nabla u\) vanishes; the other is the constraint with values of flows in a manifold. Many studies can be found to overcome the first difficulty. In order to explain the second difficulty, we distinguish two types of solutions: “regular solution” and “irregular solution”.
We mean by “regular solution” a solution without jumps. In [20], the existence of local-in-time regular solution was proved when \(\varOmega \) is the k-torus \(T^{k}\), the manifold M is an \((\ell -1)\)-sphere \(S^{\ell -1}\) and the initial datum \(u_0\) is sufficiently smooth and of small total variation. Recently, this work has been improved significantly in [15]. In particular, the assumption has been weakened to convex domain \(\varOmega \) and Lipschitz continuous initial data \(u_0\). Moreover, in [15], the existence of global-in-time regular solution and its uniqueness have been proved when the target manifold M has non-positive curvature, and the initial datum \(u_0\) is small.
In [18], it has been proved that rotationally symmetric solutions may break down, that is, lose their smoothness in finite time when \(\varOmega \) is the two-dimensional unit disk and \(M=S^2\). Subsequently, in [5], the optimal blowup criterion for the initial datum given in [18] was found, and it was proved that the so-called reverse bubbling blowup might happen.
For “irregular solution”, a solution that may have jumps, two notions of a solution are proposed, depending on the choice of the distance to measure jumps of the function. These choices lead to different notions of a solution of a constrained gradient system, which may not coincide.
Weak solutions derived from “extrinsic distance” or “ambient distance”, the distance of the Euclidean space in which the manifold M is embedded, were studied in [17, 19]. In [17], the existence and the uniqueness of global-in-time weak solution in the space of piecewise constant functions, have been established when M is compact, the domain \(\varOmega \) is an interval with finite length, and the initial datum \(u_0\) is piecewise constant. Moreover, a finite-time stopping phenomenon of \(S^1\)-valued TV flows was also proved. On the contrary, for \(S^2\)-valued TV flows, an example that does not stop in finite time was constructed in [19], which will be reproduced numerically by our new numerical scheme and used for its numerical verification in this paper.
Weak solutions derived from “intrinsic distance”, the geodesic distance of the target manifold M, were studied in [6, 13, 14]. In [13], the existence and the uniqueness of global-in-time weak solution have been proved when \(\varOmega \) is a bounded domain with Lipschitz boundary, \(M=S^1\), and the initial datum \(u_0\) has finite total variation and does not have jumps greater than \(\pi \). These arguments and results were extended in [6] when the target manifold M is a planar curve. As for higher dimensional target manifolds, the existence of global-in-time weak solution was proved in [14] when the target manifold M is a hyperoctant \(S^{\ell -1}_+\) of the \((\ell -1)\)-sphere.
If one takes the intrinsic distance, the uniqueness of solution may fail to hold as pointed out in [36]. This is one reason why we adopt the extrinsic distance.
1.3 Numerical analysis and computation
Discrete constrained TV flows, that is, spatially discrete models of constrained TV flows, have been studied in [3, 11, 17, 21, 36, 38].
In [38], discrete models of \(S^{1}\)-valued TV flows and \(S^{2}\)-valued TV flows based on the finite difference method were studied. More precisely, a numerical scheme was proposed, and numerical computations were performed.
In [3, 11], \(S^{\ell -1}\)-valued regularized TV flows based on the finite element method were studied. In these works, the existence and uniqueness of global-in-time solution of the discrete models were established, and numerical computations were performed. We remark that the convergence of the discrete model to the original model was also studied. However, its argument has some flaws, which were pointed out in [13].
In [17, 20, 21, 36], discrete models of constrained TV flows on the space of piecewise constant functions were studied. Such discrete models can be directly applied to denoising of manifold-valued digital images. For one-dimensional spatial domains, solutions of the discrete models coincide with irregular solutions of the corresponding original model derived by ambient distance but it is not the case for higher dimensional domains. In one-dimensional spatial domain, the existence and the uniqueness of global-in-time solution to the discrete models were established in [17]. Moreover, numerical computations of \(S^1\)-valued discrete models were performed. These discrete models are formulated as ordinary differential inclusions; i.e., differential equation with multi-valued velocity. There are two key ideas in [17] to solve them. The first one is computation of the canonical restriction of the multi-valued velocity. The second one is to use facet-preserving property of flows. We emphasize that these two key ideas do not work in dimensions higher than one. In the higher dimensional case, the existence and the uniqueness of global-in-time solution of the discrete model were established in [20, 21, 36]. Numerical computations of these discrete models, however, were not performed.
1.4 Contribution of this paper
This paper is dedicated to the study of a numerical scheme for simulation of the discrete model studied in [20, 21, 36], of constrained TV flow. In particular, we propose a new numerical scheme and show its convergence. We also perform numerical simulations based on the proposed scheme. We outline the three main contributions below:
1.4.1 New numerical scheme
Constrained discrete TV flow is formulated as a gradient flow in a suitable manifold. Hence, one can use the minimizing movement scheme (see [2]) to simulate it. It is summarized as follows: Let \(H := (H, \langle \cdot , \cdot \rangle _H)\) be a real Hilbert space, E be a submanifold of H, \(\mathscr {F}\) be a real-valued functional on H allowing the value \(+\infty \), \(I := [0,T]\) be a time interval and \(\tau >0\) be a step size. We first consider a sequence \(\{u_\tau ^{(n)}\}\) in E generated by a simple minimizing movement scheme for \(\mathscr {F}\), which will be referred as (MM; \(\tau \), \(u_0\)) in Sect. 3. In this scheme, \(\{u_\tau ^{(n)}\}\) is determined successively by taking a minimizer in E of a functional
Note that the uniqueness of minimizers is not guaranteed since E is not a convex constraint. In general, if \(\mathscr {F}\) were geodesically convex and coercive on E, then the piecewise linear interpolation (Rothe interpolation) of \(\{u_{\tau }^{(n)}\}\) would converge to the gradient flow of \(\mathscr {F}\) (see [2]) and this general theory could be applied. However, this is not the case in our situation. In this simple scheme, we need to solve an optimization problem at each step. Each optimization problem is classified as Riemannian optimization problem, i.e., an optimization problem with Riemanninan manifold constraint. Theory of smooth Riemannian optimization, that is, Riemannian optimization problem whose objective function is smooth is well-studied, and we refer to the systematically summarized book [1]. However, our energy \(\mathscr {F}\) is the total variation energy so it is not smooth. Unfortunately, non-smooth Riemannian optimization is only scarcely explored as a subfield of the theory of Riemannian optimization. We refer to [27, 28, 40, 41] as its references. Moreover, the theory of non-smooth Riemannian optimization is generalized to the theory of non-smooth and non-convex optimization with a separable structure in [30]. Although there are several studies in this direction, it is under development as compared with the linearly constrained problem. For these reasons in this paper, we propose a new minimizing movement scheme which includes only a linearly constrained optimization problem, which is referred as \((\mathrm {MM}_{loc};\tau ,u_0)\) in Sect. 3. In this scheme, instead of minimizing
in E, we minimize
defined for X which is an element of the tangent space \(T_{u_\tau ^{(n-1)}}E\) contained in H. This is a linearly constrained (convex) optimization problem, which will be referred as \((\mathrm {VP}_{loc};u_\tau ^{(n-1)})\). There is a unique minimizer. Let \(X_\tau ^{(n-1)}\) be the minimizer. We then determine \(u_\tau ^{(n)}\) by the exponential map of \(X_\tau ^{(n-1)}\) at \(u_\tau ^{(n-1)}\).
1.4.2 Stability and convergence
In this paper, we study stability and convergence of the scheme from two points of view. Those are “discrete energy dissipation” and “error estimate” for the proposed scheme. Since discrete TV flows have the structure of gradient flows, the proposed scheme should inherit the properties of the gradient flow. Therefore, in this paper, we show that if \(\tau \) is sufficiently small, the proposed scheme satisfies the energy dissipation inequality, which is one of the properties of the gradient flow.
Moreover, we prove that the sequence \(\{ u_{\tau }^{(n)}\}\) generated by the modified minimizing movement scheme converges to the original gradient flow as \(\tau \rightarrow 0\). The convergence result of the minimizing movement scheme appears in [2, 10, 34]. In the classical work [10] on the convergence analysis in Banach space, error estimate of order \(O(\sqrt{\tau })\) was obtained, and it is improved to the order \(O(\tau )\) in [34]. A similar estimate to [10] in general metric space is shown in [2]. Since our scheme contains the “localization” process, we cannot apply these previous works to our scheme directly. We can show, however, the error estimate locally in time between the piecewise linear interpolation, the so-called Rothe interpolation, of \(\{u_{\tau }^{(n)}\}\), and the original flow. This estimate, which will be presented in Sect. 3.2.3, states that the error of the Rothe interpolation is \(O(\sqrt{\tau })\) as \(\tau \rightarrow 0\), and corresponds to those in [2, 10]. We remark that the idea using the exponential map appears in the optimization problem in matrix manifolds and in numerical computation of regularizing flows like constrained heat flows (see [1, 7, 8]). We are concerned, however, with the approximation of the gradient flow in addition to converging to a minimizer. As far as we know, there is no previous rigorous result on the convergence of the flow itself.
1.4.3 Numerical simulations
The proposed scheme is not enough to simulate constrained discrete TV flow since we need to solve the linearly constrained convex but non-smooth optimization problem \((\mathrm {VP}_{loc};u^{(n-1)}_{\tau })\) at each step. We overcome this situation by rewriting \((\mathrm {VP}_{loc}; u^{(n-1)}_{\tau })\) as an iteration, and adopt alternating split Bregman iteration, proposed by [23], which is adequate to the optimization problem including total variation. We refer to [31, 33] for examples of the application of this iteration to calculate the mean curvature flow numerically. One can find a proof of convergence of this iteration in [35].
In this paper, we provide a numerical analysis of three aspects of constrained TV flows. The first one is a property of \(S^2\)-valued TV flow, discovered in [19], of not stopping in finite time. The second one is an error estimate of the proposed scheme; actually, the example in [19] can be rewritten as a simple ordinary differential equation, which can be accurately solved by an explicit scheme. Therefore, we can confirm the theoretical convergence rate by comparing the results obtained by the two numerical methods. The third one is the numerical observation that a facet is preserved in most of evolution. We simulate \(S^2\)-valued TV flows with one spatial dimension constructed in [19], and SO(3)-valued TV flows in two spatial dimensions.
1.4.4 Advantages
The proposed scheme has five advantages:
First, this scheme does not restrict the target manifold M. In many previous studies, the target manifold M is fixed in advance, to the sphere, for example. Our method, however, can be applied to any Riemannian manifold as target manifold M.
Second, this scheme is not restricted to constrained TV flows and can be applied to more general constrained gradient flows. Indeed, as we can see from the scheme \((\mathrm {MM}_{loc}; \tau , u_0)\), it is possible to construct a numerical solution \(\{ u_{\tau }^{(n)} \}\) if we can solve the linearly constrained problem \((\mathrm {VP}_{loc}; u^{(n)}_{\tau })\) for all \(n \ge 0\).
Third, the proposed scheme can describe facet-preserving phenomena of constrained TV flows. In the numerical calculation of the TV flow, we should pay attention to whether a numerical scheme can adequately simulate the evolution of facets. Many schemes that have been proposed so far cannot capture this phenomenon since the energies are smoothly regularized. On the other hand, our scheme is capable of preserving facets since the energies are only convexified, not regularized.
Fourth, the proposed scheme is numerically practical. Especially, if the exponential map and the orthogonal projection \(\pi \) of the target manifold M can be calculated easily, the practical advantage of our scheme is clear. If M is in the class of orthogonal Stiefel manifolds, its orthogonal projection \(\pi \) and its exponential map can be written explicitly. See also [1]. Besides, as mentioned above, our method does not use the projection onto the target manifold, which is sometimes hard to calculate.
Finally, the proposed scheme is well-defined, and we shall prove its convergence together with convergence rate.
1.5 Organization of this paper
The plan of this paper is as follows:
In Sect. 2, we recall notion and notations for describing constrained discrete TV flows we study in this paper. More precisely, we recall the notion of manifolds and define a space of piecewise constant functions, discrete total variation, and a discrete model of constrained TV flows.
In Sect. 3, we propose a new numerical scheme and provide its analysis. Namely, in Sect. 3.1, we derive a new numerical scheme for constrained discrete TV flows, starting from the minimizing movement scheme for constrained discrete TV flows. In Sect. 3.2.1, we explain Rothe interpolation. This interpolation is useful for establishing the energy dissipation inequality and error estimate of the proposed scheme. In Sect. 3.2.2, we prove that the proposed scheme satisfies energy dissipation inequality if the step size is sufficiently small. In Sect. 3.2.3, we establish an error estimate of the proposed scheme. We see that the error estimate implies that the proposed scheme converges to constrained discrete TV flows as step size tends to zero. The key of the proof is to establish the evolutionary variational inequality, used in [2], for Rothe interpolation of the proposed scheme.
In Sect. 4, we propose a practical algorithm to perform numerical computations. More precisely, we rewrite the scheme into a practical version with alternating split Bregman iteration, and we use it to simulate \(S^2\)-valued and SO(3)-valued discrete TV flows in Sect. 5. In “Appendix A”, we explain why the constant \(C_M\) defined by (2.2) in Sect. 2 is bounded by explicit quantities associated to the submanifold M.
2 Preliminaries
Here and henceforth, we fix the bounded domain \(\varOmega \) in \(\mathbb {R}^k\) with Lipschitz boundary and denote by \(\nu _\varOmega \) the outer normal vector of \(\partial \varOmega \).
2.1 Notion and notations of submanifolds in Euclidean space
Let M be a \(C^2\)-submanifold in \(\mathbb {R}^\ell (\ell \ge 2)\). For \(p \in M\), we denote by \(T_{p}M\) and \(T^{\bot }_pM\) the tangent and the normal spaces of M at p, respectively, and write \(\pi _p\) and \(\pi ^{\bot }_p\) for the the orthogonal projections from \(\mathbb {R}^{\ell }\) to \(T_pM\) and \(T^{\bot }_pM\), respectively. We denote by \(\mathrm {II}_p : T_pM \times T_pM \rightarrow T^{\bot }_pM\) the second fundamental form at p in M. Moreover, define the diameter \(\mathrm {Diam}(M)\) and the curvature \(\mathrm {Curv}(M)\) of M by
respectively. If M is compact, then \(\mathrm {Diam}(M)\) and \(\mathrm {Curv}(M)\) are finite. Given a point \(p \in M\) and velocity \(V \in T_pM\), we consider the ordinary differential equation in \(\mathbb {R}^{\ell }\), the so-called geodesic equation in M, for \(\gamma : [0,\infty ) \rightarrow \mathbb {R}^{\ell }\):
If M is compact, then the Hopf–Rinow theorem implies that there exists a unique curve \(\gamma ^{p,V} : [0,\infty ) \rightarrow M\) satisfying (2.1). The curve \(\gamma ^{p,V}\) is called geodesic with initial point p and initial velocity V. Then the exponential map \(\exp _p : T_pM \rightarrow M\) at p is defined by the formula \(\exp _p(V) := \gamma ^{p,V}(1)\). We have \(\gamma ^{p,V}(t) = \exp _p(tV)\) for \(t \in [0,\infty )\) since \(s \mapsto \gamma ^{p,tV}(s/t)\) satisfies the geodesic equation (2.1) and the solution of (2.1) is unique. Moreover, set
If M is path-connected and compact, then the constant \(C_M\) is finite. In fact, as explained in Appendix A, an explicit bound for \(C_M\) can be obtained.
2.2 Finite-dimensional Hilbert spaces
First, we define partitions with rectangles. Let \(\varDelta \) be a finite set of indices and let \(\varOmega \) be a bounded domain in \(\mathbb {R}^k\). A family \(\varOmega _{\varDelta } := \{\varOmega _{\alpha } \}_{\alpha \in \varDelta }\) of subsets of \(\varOmega \) is a rectangular partition of \(\varOmega \) if \(\varOmega _{\varDelta }\) satisfies
-
1.
\(\mathscr {L}^{k}(\varOmega {\setminus } \displaystyle \bigcup _{\alpha \in \varDelta } \varOmega _{\alpha }) = 0\);
-
2.
\(\mathscr {L}^{k}(\varOmega _{\alpha } \cap \varOmega _{\beta }) = 0\) for \(\alpha \not = \beta \), \((\alpha , \beta ) \in \varDelta \times \varDelta \); here \(\mathscr {L}^k\) denotes the Lebesgue measure.
-
3.
For each \(\alpha \in \varDelta \), there exists a rectangular domain \(R_{\alpha }\) in \(\mathbb {R}^k\) such that \(\varOmega _{\alpha } = R_{\alpha } \cap \varOmega \). Here, by a rectangular domain, we mean that
$$\begin{aligned} R_\alpha = \left\{ x=(x_1,\ldots ,x_k) \mid a_j<x_j<b_j,\ \text {for}\ j=1,\ldots ,k \right\} \end{aligned}$$for some \(a_j<b_j\).
Although our theory works for rather a general partition, we consider only the rectangular partition above for practical use.
We set
We denote by \(e(\varDelta )\) the set of edges associated with \(\varDelta \) defined as
where \(\mathscr {H}^m\) denotes the m-dimensional Hausdorff measure. For \(\gamma := \{\alpha , \beta \}\in e(\varDelta )\), we take a bijection \(\mathrm {Sign_{\gamma }}: \gamma \rightarrow \{\pm 1 \}\) and set \(E_{\gamma } := \overline{\partial \varOmega _{\alpha } \cap \partial \varOmega _{\beta }}\). Moreover, we define the set \(E\varOmega _{\varDelta }\) of interior edges in \(\varOmega \) associated with \(\varOmega _{\varDelta }\) and the symbol \(\mathrm {Sign}_{e(\varDelta )}\) on \(e(\varDelta )\) by
respectively.
Subsequently, assume that the partition \(\varOmega _{\varDelta }\) of \(\varOmega \) is given. Then, set
We regard the space \(H_{\varDelta }\) as a closed subspace of the Hilbert space \(L^2(\varOmega ;\mathbb {R}^{\ell })\) endowed with the inner product defined as
For \(U \in H_{\varDelta }\), we denote the facet of U by
Further, we set
We regard the non-convex space \(M_{\varDelta }\) as a submanifold of \(H_{\varDelta }\) in which the function takes values in M. Subsequently, for \(u \in M_{\varDelta }\), we denote by \(T_u M_{\varDelta }\) the tangent space of \(M_{\varDelta }\) at u, i.e.,
Moreover, we denote by \(H_{E\varOmega _{\varDelta }}\) the space of piecewise constant \(\mathbb {R}^{\ell }\)-valued maps on \(\bigcup E\varOmega _{\varDelta }=\bigcup _{\gamma \in e(\varDelta )} E_\gamma \) such that
2.3 Discrete constrained TV flows
The problem \((\mathrm {TVF};u_0)\) is formally regarded as the gradient system of (isotropic) total variation:
where
The spatially discrete problems we consider in this paper are regarded as the gradient system of discrete (isotropic) total variation. Let us begin with the definition of discrete total variation associated with \(\varOmega _{\varDelta }\). Let \(\varOmega _{\varDelta } := \{ \varOmega _{\alpha } \}_{\alpha \in \varDelta }\) be a rectangle partition of \(\varOmega \). Then the discrete total variation functional \({\textit{\textbf{TV}}}_{\varDelta } :H_{\varDelta } \rightarrow \mathbb {R}\) associated with \(\varOmega _{\varDelta }\) is defined as follows:
where \({\textit{\textbf{D}}}_{\varDelta } (:= {\textit{\textbf{D}}}_{\varDelta }^{\mathrm {Sign}_{e(\varDelta )}}) : H_{\varDelta } \rightarrow H_{E\varOmega _{\varDelta }}\) is the discrete gradient associated with \(\varOmega _{\varDelta }\) which is for \(u:=\sum _{\alpha \in \varDelta }u^\alpha \mathbf {1}_{\varOmega _\alpha }\) defined by
This definition is easily deduced from the original definition of \({\textit{\textbf{TV}}}(u)\) when u is a piecewise constant function associated with \(\varOmega _\varDelta \). We remark that the functional \({\textit{\textbf{TV}}}_{\varDelta }\) is convex on \(H_{\varDelta }\) but not differentiable at a point u whose facet \(\mathrm {Facet}(u)\) is not empty. The next proposition is an immediate conclusion of the definition of \({\textit{\textbf{TV}}}_{\varDelta }\). Hence, we state it without proof:
Proposition 1
The following statements hold:
-
1.
\({\textit{\textbf{TV}}}_{\varDelta }\) is a semi-norm in \(H_{\varDelta }\).
-
2.
\({\textit{\textbf{TV}}}_{\varDelta }\) is Lipschitz continuous on \(H_{\varDelta }\), that is,
$$\begin{aligned} \mathrm {Lip}({\textit{\textbf{TV}}}_{\varDelta }) := \sup _{u, v \in H_{\varDelta }} \frac{| {\textit{\textbf{TV}}}_{\varDelta }(u) - {\textit{\textbf{TV}}}_{\varDelta }(v) |}{\Vert u - v \Vert _{H_{\varDelta }}} < \infty . \end{aligned}$$ -
3.
\({\textit{\textbf{TV}}}_{\varDelta }(u)\) is equal to \({\textit{\textbf{TV}}}(u)\) for all \(u \in H_{\varDelta }\).
Constrained discrete TV flow is the constrained \(L^2\)-gradient flow of spatially discrete total variation. The gradient \(\nabla _{M_{\varDelta }}{\textit{\textbf{TV}}}_{\varDelta }\) of constrained discrete TV flow is, formally, given by
Here, \(\nabla {\textit{\textbf{TV}}}_{\varDelta }\) denotes a formal gradient in \(H_{\varDelta }\) and \(P_u\) denotes the orthogonal projection from \(H_{\varDelta }\) to \(T_u M_{\varDelta }\) naturally induced from \(\pi _p\):
The discrete total variation \({\textit{\textbf{TV}}}_{\varDelta }\), however, is not differentiable. Therefore, we use the subgradient \(\partial {\textit{\textbf{TV}}}_{\varDelta }\) in \(H_{\varDelta }\) instead of the gradient \(\nabla {\textit{\textbf{TV}}}_{\varDelta }\):
Accordingly, the spatially discrete problem we consider is as follows:
Definition 1
Let \(u_0 \in M_{\varDelta }\) and \(I := [0,T)\). A map \(u \in W^{1,2}(I;M_{\varDelta })\) is said to be a solution to the discrete Giga–Kobayashi model (GK model for short) of \((\mathrm {TVF};u_0)\) if u satisfies
Here, we note that the existence and the uniqueness of global-in-time solution of discrete GK model have been proved in [17, 20, 36]:
Proposition 2
[17, 20, 36] Let \(u_0 \in M_{\varDelta }\), \(I := [0,T)\) and M be a \(C^2\)-compact submanifold in \(\mathbb {R}^{\ell }\). Then, there exists a solution \(u \in W^{1,2}(0,T; M)\) to the discrete GK model of \((\text {TVF}; u_0)\). Moreover, assuming that M is path-connected, u is the unique solution.
3 Numerical scheme
3.1 Derivation
We seek a suitable time discretization of \((\mathrm {DTVF}_{\mathrm {GK}};u_0)\), so that we fix the step size \(\tau > 0\) and denote by \(N(I, \tau )\) the maximal number of iterations, that is, the minimal integer greater than \(T/\tau \). Moreover, we define the time nodal points
where
We focus on the gradient structure of \((\mathrm {DTVF}_{\mathrm {GK}};u_0)\) to use the minimizing movement scheme in [2]. Then we obtain the following numerical scheme of \((\mathrm {DTVF}_{\mathrm {GK}};u_0)\):
Algorithm
(\((\text {MM}; \tau , u_0)\): Minimizing movement scheme) Let \(u_0 \in M_{\varDelta }\) and \(\tau >0\) be a step size. Then, we define the sequence \(\{u_{\tau }^{(n)} \}_{n=0}^{N(I, \tau )}\) in \(M_{\varDelta }\) by the following scheme:
-
1.
For \(n=0\), \(u^{(0)}_{\tau } := u_0\).
-
2.
For \(n\ge 1\), \(u_{\tau }^{(n)}\) is a minimizer of the optimization problem \((\mathrm {VP}; u_{\tau }^{(n-1)})\):
$$\begin{aligned} \text{ Minimize } \ \varPhi ^{\tau }\left( u;u_{\tau }^{(n-1)}\right) \ \text{ subject } \text{ to } \ u \in M_{\varDelta }, \end{aligned}$$
where
We determine \(u^{(n)}_{\tau }\) by the optimization problem \((\mathrm {VP}; u_{\tau }^{(n-1)})\) when we use the minimizing movement scheme. However, in general it is not easy to solve the problem \((\mathrm {VP}; u_{\tau }^{(n-1)})\) since each of the problems \((\mathrm {VP}; u_{\tau }^{(n-1)})\) is classified as non-smooth Riemanian constraint optimization problem. This difficulty motivates us to replace \((\mathrm {VP}; u_{\tau }^{(n-1)})\) with an optimization problem easier to handle. Our strategy is to determine \(u^{(n)}_{\tau }\) from the tangent vector \(X \in T_{u_\tau ^{(n-1)}} M_\varDelta \) which is the optimizer of non-smooth (convex) optimization problem \((\mathrm {VP}_{loc}; u^{(n-1)}_{\tau })\)with constraint in the tangent space \(T_{u_\tau ^{(n-1)}}M_{\varDelta }\) and the exponential map \(\mathrm {Exp}_{u_{\tau }^{(n-1)}}: T_{u_{\tau }^{(n-1)}}M_\varDelta \rightarrow M_{\varDelta }\).
We explain this idea in more detail. First, we rewrite the optimization problem \((\mathrm {VP}; u_\tau ^{(n-1)})\) to obtain the one with a constraint into the tangent space \(X \in T_{u_{\tau }^{(n-1)}}M_{\varDelta }\). Each \(u \in M_{\varDelta }\), thanks to the exponential map in M, can be rewritten as the pair of \(u_{\tau }^{(n-1)}\) and \(X \in T_{u_{\tau }^{(n-1)}}M_{\varDelta }\) such that \(u = \mathrm {Exp}_{u_{\tau }^{(n-1)}}(X)\), where \(\mathrm {Exp}_{u_{\tau }^{(n-1)}} : T_{u_{\tau }^{(n-1)}}M_{\varDelta } \rightarrow M_{\varDelta }\) is defined as
Here \(\exp _x\) is the exponential map of the Riemannian manifold M. Since \(\mathrm {Exp}_{u_{\tau }^{(n-1)}}(X) = u_{\tau }^{(n-1)} + X + o(X)\), we ignore the term o(X) and insert \(u = u_{\tau }^{(n-1)} + X\) into \(\varPhi ^\tau (u, u_{\tau }^{(n-1)})\) in \((\mathrm {VP}; u^{(n-1)}_{\tau })\) to obtain
Now, we define the localized energy \(\varPhi ^{\tau }_{loc}(\cdot ; u^{(n-1)}_{\tau }): H_{\varDelta } \rightarrow \mathbb {R}\) of \(\varPhi ^{\tau }(\cdot ; u^{(n-1)}_{\tau })\) by the formula:
Here, we emphasize that \(\varPhi _{loc}^{\tau }(\cdot ; u_{\tau }^{(n-1)})\) is convex in \(H_{\varDelta }\) since \({\textit{\textbf{TV}}}_{\varDelta }\) is convex in \(H_{\varDelta }\). Subsequently, we consider the optimization problem \((\mathrm {VP}_{loc}; u_{\tau }^{(n-1)})\):
The problem \((\mathrm {VP}_{loc};u_{\tau }^{(n-1)})\) is convex because of convexity of \(\varPhi ^{\tau }_{loc}\) in the Hilbert space \(H_{\varDelta }\) and linearity of the space \(T_{u_{\tau }^{(n-1)}}M_{\varDelta }\). Hence, we can find a unique minimizer \(X_{\tau }^{(n-1)}\) of \((\mathrm {VP}_{loc}; u_{\tau }^{(n-1)})\). Finally, we associate \(X_{\tau }^{(n-1)}\) with an element of \(M_{\varDelta }\) by the formula: \(u_{\tau }^{(n)} := \mathrm {Exp}_{u_{\tau }^{(n-1)}}(X_{\tau }^{(n-1)})\). Summarizing the above arguments, we have the following modified minimizing movement scheme \((\mathrm {MM}_{loc}; \tau , u_0)\):
Algorithm
(\((\text {MM}_{loc}; \tau , u_0)\): Modified minimizing movement scheme) Let \(u_0 \in M_{\varDelta }\) and \(\tau >0\) be a step size. Then, we define the sequence \(\{u_{\tau }^{(n)} \}_{n=0}^{N(I, \tau )}\) in \(M_{\varDelta }\) by the following procedure:
-
1.
For \(n=0\): \(u_{\tau }^{(0)} := u_{0}\).
-
2.
For \(n\ge 1\): \(u_{\tau }^{(n)}\) is defined by the following steps:
-
(a)
Find the minimizer \(X_{\tau }^{(n-1)}\) of the variational problem \((\mathrm {VP}_{loc}; u_{\tau }^{(n-1)})\):
$$\begin{aligned} \text{ Minimize } \ \varPhi _{loc}^{\tau }(X; u_{\tau }^{(n-1)}) \ \text{ subject } \text{ to } \ X \in T_{u_{\tau }^{(n-1)}}M_{\varDelta }, \end{aligned}$$where
$$\begin{aligned} \varPhi _{loc}^{\tau }(X;u_{\tau }^{(n-1)}) := \tau {\textit{\textbf{TV}}}_{\varDelta }(u_{\tau }^{(n-1)} + X) + \dfrac{1}{2}\left\| X\right\| ^2_{H_{\varDelta }}, \quad X \in T_{u_{\tau }^{(n-1)}} M_{\varDelta }. \end{aligned}$$ -
(b)
Set \(u_{\tau }^{(n)} := \mathrm {Exp}_{u_{\tau }^{(n-1)}}(X_{\tau }^{(n-1)})\).
-
(a)
Remark 1
(Why the proposed scheme describes facet-preserving phenomena) In the numerical calculation of (constrained) TV flows, we should pay attention to whether the scheme can adequately simulate the evolution of facets. To see why the scheme has the facet-preserving property, note that given \(u \in M_{\varDelta }\) and \(X \in T_uM_{\varDelta }\), the total variation of \(u + X\) is decomposed into
Hence, the minimizer \(X_* \in T_uM_{\varDelta }\) of the optimization problem
tends to have the same facet as u, that is, \(\mathrm {Facet}(u) = \mathrm {Facet}(X_*)\). Therefore, \(\mathrm {Exp}_u(X_*)\) also tends to have the same facet as u.
This scheme is always well-defined since the minimizer is unique. Here is the statement:
Proposition 3
(Well-definedness of the proposed scheme) Let \(\tau >0\) and \(u_0 \in M_{\varDelta }\). Then, the sequences \(\{ u_{\tau }^{(n)} \}_{n =0}^{N(I, \tau )}\), \(\{ X_{\tau }^{(n)} \}_{n = 0}^{N(I, \tau )-1}\) in the above modified minimizing movement scheme are well-defined, and satisfy
for all \(n = 0, \ldots , N(I, \tau )-1\).
3.2 Stability and convergence
3.2.1 Rothe interpolation
We consider the Rothe interpolation of sequences generated by \((\mathrm {MM}_{loc}; \tau , u_0)\). This interpolation is useful to prove energy dissipation in Proposition 5 and error estimate in Theorem 1. Set the time interpolation functions \(\{ \ell _{\tau }^{(n)}\}_{n = 0}^{N(I, \tau )-1}, \ell _{\tau } :I \rightarrow [0, 1]\) as follows:
Definition 2
(Rothe interpolation) Fix the initial datum \(u_0 \in M_{\varDelta }\). Let \(\{ u_{\tau }^{(n)} \}_{n=0}^{N(I, \tau )}\) be the sequence generated by the modified minimizing movement scheme \((\mathrm {MM}_{loc};\tau , u_0)\). Then, we define two interpolations \(\underline{u}_{\tau },u_\tau :I \rightarrow M_{\varDelta }\) as follows:
for \(t\in I\). In particular, \(u_{\tau }\) is called the Rothe interpolation of \(\{ u_{\tau }^{(n)} \}_{n=0}^{N(I, \tau )}\).
Remark 2
By definition, the Rothe interpolation \(u_{\tau }\) is also represented as
where \(\displaystyle \underline{X}_{\tau } := \sum _{n = 0}^{N(I, \tau )-1}X_{\tau }^{(n)} 1_{[t^{(n)}, t^{(n+1)})}\). Especially, \(u_\tau \) is continuous in I.
Proposition 4
(Properties of Rothe interpolation) Let M be a path-connected and \(C^2\)-compact submanifold in \(\mathbb {R}^{\ell }\). Let \(I := [0,T)\), \(u_0 \in M_{\varDelta }\) be an initial datum, \(\tau >0\) be a step size, and \(\{ u_{\tau }^{(n)}\}_{n=0}^{N(I, \tau )}\) be the sequence generated by the modified minimizing movement scheme \((\mathrm {MM}_{loc}; \tau , u_0)\). Then, the Rothe interpolation \(u_{\tau } : I \rightarrow M_{\varDelta }\) of \(\{ u_{\tau }^{(n)} \}_{n=0}^{N(I, \tau )}\) has the following properties:
-
1.
the curve \(u_{\tau }\) is \(C^{2}\)-smooth in \(I {\setminus } I(\tau )\), where \(I(\tau )\) is defined in (3.1),
-
2.
the velocity of \(u_{\tau }\) is bounded by the Lipschitz constant of \({\textit{\textbf{TV}}}_{\varDelta }\), that is,
$$\begin{aligned} \left\| \frac{\,\mathrm {d}u_{\tau }}{\,\mathrm {d}t} \right\| _{H_{\varDelta }} \le \mathrm {Lip}({\textit{\textbf{TV}}}_{\varDelta }), \end{aligned}$$ -
3.
the acceleration of \(u_{\tau }\) is bounded by the speed of \(u_{\tau }\), that is,
$$\begin{aligned} \left\| \frac{\,\mathrm {d}^2 u_{\tau }}{\,\mathrm {d}t^2} \right\| _{H_{\varDelta }} \le \tau ^{-2} \cdot \mathrm {Curv}(M)\cdot \Vert \underline{X}_{\tau } \Vert ^2_{H_{\varDelta }}. \end{aligned}$$Moreover,
$$\begin{aligned} \left\| \frac{\,\mathrm {d}^2 u_{\tau }}{\,\mathrm {d}t^2} \right\| _{H_{\varDelta }} \le \mathrm {Curv}(M)\cdot \mathrm {Lip}({\textit{\textbf{TV}}}_{\varDelta })^2. \end{aligned}$$
Proof
-
1.
Since (3.4) implies \(u_{\tau }|_{[t^{(n-1)}, t^{(n)})} = \exp _{u^{(n-1)}_{\tau }}(\ell ^{(n-1)}_{\tau }X_{\tau }^{(n-1)})\), \(u_{\tau }\) is \(C^2\)-smooth in \((t^{(n-1)}, t^{(n)})\).
-
2.
Since the speed of the geodesic is constant, we have
$$\begin{aligned} \left\| \frac{\,\mathrm {d}u_{\tau }}{\,\mathrm {d}t}\right\| _{H_{\varDelta }} = \tau ^{-1}\left\| X^{(n-1)}_{\tau } \right\| _{H_{\varDelta }} \le \mathrm {Lip}({\textit{\textbf{TV}}}_{\varDelta }) \end{aligned}$$in \([t^{(n-1)},t^{(n)})\). Here, in the last inequality, we used Proposition 3.
-
3.
Since \(u_{\tau }^{(n-1)}\) and \(u_{\tau }^{(n)}\) are joined by the exponential map, \(u_{\tau }|_{[t^{(n-1)}, t^{(n)})}\) satisfies the geodesic equation (2.1), that is,
$$\begin{aligned}&\frac{\,\mathrm {d}^2 u_{\tau }}{\,\mathrm {d}t^2}(t) - \mathrm {II}_{u_{\tau }(t)}\left( \frac{\,\mathrm {d}u_{\tau }}{\,\mathrm {d}t}(t),\frac{\,\mathrm {d}u_{\tau }}{\,\mathrm {d}t}(t) \right) = 0, \\&u_{\tau }(t^{(n-1)}) = u_{\tau }^{(n-1)}, \quad \frac{\,\mathrm {d}u_{\tau }}{\,\mathrm {d}t}(t^{(n-1)}) = \tau ^{-1} X_{\tau }^{(n-1)}. \end{aligned}$$Hence, we have
$$\begin{aligned} \left\| \frac{\,\mathrm {d}^2 u_{\tau }}{\,\mathrm {d}t^2}(t) \right\| _{H_{\varDelta }} = \left\| \mathrm {II}_{u_{\tau }(t)}\left( \frac{\,\mathrm {d}u_{\tau }}{\,\mathrm {d}t}(t),\frac{\,\mathrm {d}u_{\tau }}{\,\mathrm {d}t}(t) \right) \right\| _{H_{\varDelta }} \le \mathrm {Curv}(M) \ \left\| \frac{\,\mathrm {d}u_{\tau }}{\,\mathrm {d}t}(t) \right\| ^2_{H_{\varDelta }}. \end{aligned}$$Since the geodesic has constant speed,
$$\begin{aligned} \left\| \frac{\,\mathrm {d}^2 u_{\tau }}{\,\mathrm {d}t^2}(t) \right\| _{H_{\varDelta }} \le \mathrm {Curv}(M) \cdot \left\| \frac{\,\mathrm {d}u_{\tau }}{\,\mathrm {d}t}(t) \right\| ^2_{H_{\varDelta }} = \tau ^{-2} \ \mathrm {Curv}(M) \ \left\| X_{\tau }^{(n-1)} \right\| ^2_{H_{\varDelta }}. \end{aligned}$$Moreover, Proposition 3 implies that
$$\begin{aligned} \left\| \frac{\,\mathrm {d}^2 u_{\tau }}{\,\mathrm {d}t^2}(t) \right\| _{H_{\varDelta }} \le \mathrm {Curv}(M)\ \mathrm {Lip}({\textit{\textbf{TV}}}_{\varDelta })^2. \square \end{aligned}$$
\(\square \)
3.2.2 Discrete energy dissipation property
The total variation dissipates along corresponding constrained TV flows. Hence, it is desirable that the proposed scheme also has this property. Indeed, the proposed scheme has this property if the step size is small enough.
Proposition 5
(Energy dissipation) Let M be a \(C^2\)-compact manifold embedded into \(\mathbb {R}^{\ell }\), \(I := [0,T)\), \(u_0 \in M_{\varDelta }\) be an initial datum, \(\tau >0\) be a step size and \(\{ u_{\tau }^{(n)}\}_{n=0}^{N(I, \tau )}\) be a sequence generated by the modified minimizing movement scheme \((\mathrm {MM}_{loc}; \tau , u_0)\). If \(\tau \cdot \mathrm {Curv}(M) \cdot \mathrm {Lip}({\textit{\textbf{TV}}}_{\varDelta }) \le 1\), then \({\textit{\textbf{TV}}}_{\varDelta }(u_{\tau }^{(n+1)}) \le {\textit{\textbf{TV}}}_{\varDelta }(u_{\tau }^{(n)})\) holds for all \(n = 0, \ldots , N(I, \tau )-1\).
Proof
Fix \(n \in \{0, \ldots , N(I,\tau )-1 \}\). Then expanding \(u^{(n+1)}_{\tau } = \mathrm {Exp}_{u^{(n)}_{\tau }}(X^{(n)}_{\tau })\) in Taylor series implies that
The above formula and the triangle inequality imply
Since \(X^{(n)}_{\tau }\) is the minimizer of \((\mathrm {VP}_{loc}; u^{(n)}_{\tau })\), we have
By applying Lipschitz continuity of \({\textit{\textbf{TV}}}_{\varDelta }\) and the Minkowski inequality for integrals \(\left\| \int f\right\| _{H_\varDelta }\le \int \Vert f\Vert _{H_\varDelta }\), we have
Proposition 4 implies that
Since \(\tau \cdot \mathrm {Curv}(M) \cdot \mathrm {Lip}({\textit{\textbf{TV}}}_{\varDelta }) \le 1\), we have \({\textit{\textbf{TV}}}_{\varDelta }(u_{\tau }^{(n+1)}) \le {\textit{\textbf{TV}}}_{\varDelta }(u_{\tau }^{(n)})\). \(\square \)
3.2.3 Error estimate
Here, we establish an error estimate between the sequence generated by \((\mathrm {MM}_{loc}; \tau , u_0)\) and the solution to \((\mathrm {DTVF}_{\mathrm {GK}};u_0)\) when \(u_0 \in M_{\varDelta }\) is given.
Now we state the error estimate of the numerical solution \(\{ u^{(n)}_{\tau } \}_{n=0}^{N(I, \tau )} \subset M_{\varDelta }\).
Theorem 1
(Error estimate) Let M be a path-connected and \(C^2\)-compact submanifold in \(\mathbb {R}^{\ell }\), \(I := [0,T)\) and \(\tau >0\). Fix two initial data \(u_0^1, u_0^2 \in M_{\varDelta }\). Let \(u \in C(I;M_{\varDelta })\) be a solution of the discrete GK model \((\mathrm {DTVF}_{\mathrm {GK}}; u_0^1)\) and \(u_{\tau } \in C(I;M_{\varDelta })\) be the Rothe interpolation of the series \(\{ u_{\tau }^{(n)} \}_{n = 0}^{N(I, \tau )}\) given by \(\left( MM_{loc};\tau ,u^2_0\right) \). Then,
for all \(t \in I\), where
Here, we again note that the constant \(C_M\) which appears in (2.2) can be bounded by quantities only associated with the manifold M; that is, all the constants \(C_0\), \(C_1\) and \(C_2\) are independent of time t and step size \(\tau \).
Remark 3
In this theorem, we cannot remove the exponentially growing term \(e^{C_0t}\) from the right hand side of (3.5), because the functional \({\textit{\textbf{TV}}}_\varDelta \) defined by (2.4) is not in general convex but merely semi-convex.
We immediately see that if \(u^1_0 = u^2_0\) in (3.5), then we have
and thus we conclude that \(u_\tau \) converges to u in \(C(I;M_{\varDelta })\) as \(\tau \rightarrow 0\).
The key estimates to prove Theorem 1 are the evolutionary variational inequalities for \(u_{\tau }\) and u.
Proposition 6
For each \(v \in M_{\varDelta }\), the Rothe interpolation \(u_{\tau }: I \rightarrow M_{\varDelta }\) of \(\{ u_{\tau }^{(n)} \}_{n=0}^{N(I, \tau )}\) satisfies
for all \(t \in I {\setminus } I(\tau )\), where \(C_0, C_1, C_2\) are the same constants as in Theorem 1, and \(I(\tau )\) is defined in (3.1).
Proof
We will compute \(\displaystyle \frac{1}{2}\frac{\,\mathrm {d}}{\,\mathrm {d}t} \left\| u_{\tau } - v\right\| ^2_{H_{\varDelta }}\) by splitting it into a semi-monotone term and an error term.
Expanding \(\,\mathrm {d}u_{\tau }/\,\mathrm {d}t\) in Taylor series implies that
and inserting this into
we have
Moreover, we split the term \({\textit{\textbf{I}}}\) into a monotone term and a non-monotone term. Proposition 3 implies that
Self-adjointness of \(P_{\underline{u}_{\tau }}\) and the relation \(P_{\underline{u}_{\tau }} = I - P^{\bot }_{\underline{u}_{\tau }}\) imply that
We plug (3.11) into the identity (3.10) to obtain
We shall estimate \({\textit{\textbf{I}}}_1\), \({\textit{\textbf{I}}}_2\) and \({\textit{\textbf{II}}}\), respectively. First, we estimate the term \({\textit{\textbf{I}}}_1\):
Since \(u_{\tau } = \underline{u}_{\tau } + \tau ^{-1}(t - t^{(n)})\underline{X}_{\tau } + \int _{t^{(n)}}^{t}(t-s)\frac{\,\mathrm {d}^2 u_{\tau }}{\,\mathrm {d}t^2}(s) \,\mathrm {d}s\), we have
Here, we apply the triangle inequality, \({\textit{\textbf{TV}}}_{\varDelta }\left( x - y \right) \ge |{\textit{\textbf{TV}}}_{\varDelta }\left( x \right) -{\textit{\textbf{TV}}}_{\varDelta }\left( y \right) |\) for \(x, y \in H_{\varDelta }\), to the underlined part in the above inequality to obtain
The triangle inequality for \({\textit{\textbf{TV}}}_{\varDelta }\) implies that
Proposition 1 implies
Proposition 4 implies
Next, we estimate the term \({\textit{\textbf{I}}}_2\). The Cauchy–Schwarz inequality and Proposition 1 imply that
Here, we claim that
where
Indeed, since \(u_{\tau } = \underline{u}_{\tau } + \tau ^{-1}(t - t^{(n)})\underline{X}_{\tau } + \int _{t^{(n)}}^{t}(t-s)\frac{\,\mathrm {d}^2 u_{\tau }}{\,\mathrm {d}t^2}(s) \,\mathrm {d}s\), we have
Taking the norm \(\Vert \cdot \Vert _{H_{\varDelta }}\) in the above equation and applying the triangle inequality and the Minkowski inequality for integrals yield
As the second term on the right-hand side is estimated in the same way as in (3.13), we focus on the term \(\Vert P^{\bot }_{\underline{u}_{\tau }}(v - \underline{u}_{\tau }) \Vert _{H_{\varDelta }}\). Since \(C_M\) in (2.2) is bounded, we see that
pointwise. Thus (2.2) yields
Moreover, for sequences it is clear that
Thus,
for \(f \in H_\varDelta \), and we obtain that
where \(v(\varOmega _{\varDelta })\) is defined in (2.3). We split \(v - \underline{u}_{\tau } = v - u_{\tau } + u_{\tau } - \underline{u}_{\tau }\) to obtain
The Cauchy–Schwarz inequality implies that
Proposition 4 implies
Plugging (3.19) into (3.16) yields the claim (3.15), and taking into account (3.14), we obtain
Next, we estimate the term \({\textit{\textbf{II}}}\). The Cauchy–Schwarz inequality and the Minkowski inequality for integrals imply
Proposition 4 yields
The term \(\tau \Vert u_\tau -v\Vert _{H_\varDelta }\) is estimated by \(\tau \,\mathrm {Diam}(M)\mathscr {L}^k(\varOmega )^{1/2}\) since M is compact.
Finally, we combine inequalities (3.12), (3.13), (3.20) and (3.21) to obtain
where \(C_0\), \(C_1\) and \(C_2\) are given in (3.6), (3.7) and (3.8), respectively, which completes the proof. \(\square \)
The solution u of \((\mathrm {DTVF}_{GK}; u_0)\) satisfies the following evolutionary variational inequality which is obtained by an argument similar to that in the proof of Proposition 6; for the proof, see [36].
Proposition 7
For each \(v \in M_{\varDelta }\), the solution \(u \in W^{1,2}(I;M_{\varDelta })\) of discrete GK model \((\mathrm {DTVF}_{\mathrm {GK}};u_0)\) satisfies
for a.e. \(t \in (0,T)\), where \(C_0\) is the same constant as in Proposition 6.
Now, we will finish the proof of Theorem 1.
Proof of Theorem 1
Fix \(t \in (0,T)\). By substituting \(v = u_{\tau }(t)\) into (3.22) and \(v = u(t)\) into (3.9) and adding these two inequalities, we obtain
where \(C_0\), \(C_1\) and \(C_2\) are given in (3.6), (3.7) and (3.8), respectively. By the Gronwall’s inequality, we have
for all \(t \in [0,T)\), which proves Theorem 1. \(\square \)
Remark 4
(Convergence of spatially discrete TV flow as the mesh tends to zero) This problem is difficult and is studied only for unconstrained problems. We consider the case for the TV flow of scalar functions. If one uses a rectangular partition of \(\varOmega \), then the solution of discrete model solves an anisotropic \(\ell _1\)-total variation flow, which is the gradient flow of
where \(|p|_{\ell _1}:=\sum ^k_{i=1}|p_i|\), \(p=(p_1, \ldots , p_k)\). This is known for the one-dimensional case for a long time ago [16] and for higher dimensional case by [29]. Thus, a discrete solution \(u_h\) converges to a solution u of
in \(L^\infty \left( 0,T,L^2(\varOmega )\right) \) if initially \(\left. u_h \right| _{t=0}=u_{0h}\) converges to the continuum initial data \(u_0\) in \(L^2(\varOmega )\). More precisely,
holds since the solution semigroup is a contraction semigroup. For constrained cases, it is expected, but so far, there is no literature stating this fact.
4 Practical algorithms
In order to implement the proposed scheme, we need to solve a minimization problem in each iteration. We simplify this optimization problem by applying alternating split Bregman iterations. We replace the minimization problem \((\mathrm {VP_{loc}}; u_{\tau }^{(n-1)})\) with alternating split Bregman iteration which is proposed in [23] to solve the \(L^1\) regularization problem efficiently.
First we apply a splitting method to \((\mathrm {VP}_{loc}; u_{\tau }^{(n-1)})\), and we obtain the split formulation \((\mathrm {VP}_{loc, split}; u_{\tau }^{(n-1)})\):
where \(\varPhi _{loc, split}^{\tau }(\cdot , \cdot ; Y^{(n-1)}): H_0 \times H_1 \rightarrow \mathbb {R}\cup \{ \infty \}\) is defined as
in which \(H_0 := H_{\varDelta }\) and \(H_1 := H_{E\varOmega _{\varDelta }} \times H_{\varDelta }\). Subsequently, we apply Bregman iteration with alternating minimization method to \((\mathrm {VP}_{loc, split};u_{\tau }^{(n-1)})\), to arrive at the following algorithm:
Algorithm
(\((\mathrm {VP}_{loc, split};u_{\tau }^{(n-1)})\): Alternating split Bregman iteration for \((\mathrm {VP}_{loc};u_{\tau }^{(n-1)})\)) Set \(\displaystyle X_{\tau }^{(n-1)} := \lim _{k \rightarrow \infty } X^{(k)}\), where the sequence \(\{ X^{(k)} \}_{k=0}^{\infty }\) is defined by the following procedure:
-
1.
For \(k=0\): Set \(\rho >0\), \(Z^{(0)} \in H_1\) and \(B^{(0)} \in H_1\).
-
2.
For \(k \ge 1\):
-
(a)
\(X^{(k)} := \mathop {\mathrm {arg~min}}\limits _{X \in H_0} \varPhi _{loc, SBI}^{\tau }\left( X, Z^{(k-1)}, B^{(k-1)}; Y^{(n-1)}\right) \),
-
(b)
\(Z^{(k)} := \mathop {\mathrm {arg~min}}\limits _{Z \in H_1} \varPhi _{loc, SBI}^{\tau }\left( X^{(k)},Z, B^{(k-1)}; Y^{(n-1)}\right) \),
-
(c)
\(B^{(k)} := B^{(k-1)} + \mathscr {W}(X^{(k)}) + Y^{(n-1)} - Z^{(k)}\).
-
(a)
Here, \(\varPhi _{loc, SBI}^{\tau }(\cdot , \cdot , \cdot ;Y^{(n-1)}) : H_0 \times H_1 \times H_1 \rightarrow \mathbb {R}\cup \{ \infty \}\) is defined as
where \(\Vert Z\Vert _{H_1}^2=\Vert Z_0\Vert _{H_\varDelta }^2+\Vert Z_1\Vert _{H_{E\varOmega _\varDelta }}^2\) and \(\Vert Z_1\Vert _{H_{E\varOmega _\varDelta }}^2\) is defined by
Here, we note that
-
(i)
both \(X^{(k)}\) and \(Z^{(k)}\) in the above iterations are solved explicitly when the orthogonal projection and the exponential map in M have explicit formulae. This is the case, for example, for the class of orthogonal Stiefel manifolds, which includes the important manifolds \(S^2\) and SO(3).
-
(ii)
\(X^{(k)}\) converges to the minimizer of \((\mathrm {VP}_{loc};u_{\tau }^{(n-1)})\) in \(H_0\) thanks to Corollary 2.4.10 in [35].
We explain details concerning the first point (i). In step (a), we seek the global minimizer \(X^{(k)}\) of the function
Differentiating this function with respect to X, we see that the global minimizer can be characterized as the solution to the corresponding Poisson equation, which is a strictly diagonally dominant system and can be efficiently solved by using well-known solvers such as the Gauss–Seidel method. In step (b), we first seek \(Z_0^{(k)}\) which is the global minimizer in \(H_{E\varOmega _\varDelta }\) of the function
Since there are no interactions between \(\{Z_0^\gamma \}_{\gamma \in e(\varDelta )}\) in the above equation, the global minimizer can be obtained by computing it componentwise. Thus, we need to obtain the global minimizer \(x^*\in \mathbb {R}^\ell \) of the function \(\tau \Vert x\Vert _{\mathbb {R}^\ell }+(\rho /2)\Vert x-y\Vert _{\mathbb {R}^l}^2\) (\(y\in \mathbb {R}^\ell \)), and we can explicitly write down the global minimizer \(x^*\in \mathbb {R}^\ell \) as
where \({\text {shrink}}(x,\gamma )\) (\(x\in \mathbb {R}^\ell \), \(\gamma \in \mathbb {R}\)) is the shrinkage operator defined by
As a result, each \((Z_0^{(k)})^\gamma \) is given by
We finally compute \(Z_1^{(k)}\), which is the global minimizer of the function
The global minimizer for this equation can be given by using the orthogonal projection as follows:
Summarizing the above, in the alternating split Bregman iteration, we do not need to solve minimization problems directly, and each step requires only solving a well-conditioned linear system, performing an algebraic manipulation and an orthogonal projection.
Finally, we state the proposed scheme with alternating split Bregman iteration \((\mathrm {MM}_{loc, SBI}; \tau , u_0)\):
Algorithm
(\((\mathrm {MM}_{loc, SBI}; \tau , u_0)\): Proposed scheme with alternating split Bregman iteration) Let \(u_0 \in M_{\varDelta }\) and \(\tau >0\) be a time step size. Then, we define the sequence \(\{u_{\tau }^{(n)} \}_{n=0}^{N(I, \tau )}\) in \(M_{\varDelta }\) by the following procedure:
-
1.
For \(n=0\): \(u_{\tau }^{(0)} := u_{0}\).
-
2.
For \(n \ge 1\): \(u_{\tau }^{(n)}\) is defined by the following steps:
-
(a)
Set \(\displaystyle X_{\tau }^{(n-1)} := \lim _{k \rightarrow \infty } X^{(k)} \in T_{u_{\tau }^{(n-1)}}M_{\varDelta }\), where the sequence \(\{ X^{(k)} \}_{k=0}^{\infty }\) is obtained by algorithm \((\mathrm {VP}_{{loc,split}};u_\tau ^{(n-1)})\).
-
(b)
Set \(u_{\tau }^{(n)}=\mathrm {Exp}_{u_{\tau }^{(n-1)}}(X_{\tau }^{(n-1)})\).
-
(a)
Remark 5
As we have explained in the above, the computational cost of our method based on alternating split Bregman iteration is cheap. Indeed, as pointed out in [23], if we choose parameters properly, the number of iterations in Algorithm \((\mathrm {VP}_{loc,split};u_\tau ^{(n-1)})\) becomes small; however, as far as we know, there are no mathematical guidelines on optimal choice of parameters (see [22, 23] for detailed explanation on the choice of the initial values \(Z^{(0)}\) and \(B^{(0)}\) and the parameter \(\rho \)).
For constrained TV flows, several numerical methods have been proposed based on the regularization of the total variation energy or Lagrange multipliers. If we impose a regularization of the total variation energy, the problem on singularity disappears but it becomes impossible to capture the steep edge structure and the facet-preserving phenomenon. When the target manifold M is the sphere \(S^{l-1}\), then it is not so difficult to obtain the unconstrained problem by introducing the Ginzburg–Landau functionals or Lagrange multipliers. However, if we focus on more complicated manifolds such as SO(3), introducing these kinds of regularizations is not straightforward; also, it is not clear whether or not we can construct a practical numerical scheme to simulate it. Our approach does not regularize but merely convexify the total variation energy, and we adopted the orthogonal projection and the exponential map to obtain the solution at next time step. Namely, our method does not restrict the target manifold a priori and can be applied to a broad class of target manifolds.
5 Numerical results
In this section, we use the above scheme to simulate \(S^2\) and SO(3) valued TV flows, respectively. Throughout the numerical experiments, we choose initial values \(Z^{(0)}\) and \(B^{(0)}\) in algorithm \((\mathrm {VP}_{loc,split};u_\tau ^{(n-1)})\) as zeros, and set the parameter \(\rho \) to be equal to 0.1 (see [23] for detailed explanation on the choices of the initial values \(Z^{(0)}\) and \(B^{(0)}\) and the parameter \(\rho \)). Moreover, we terminate the iteration for computing \(X_\tau ^{(n-1)}\) when the relative error becomes less than \(10^{-4}\): \( \Vert X^{(k)}-X^{(k-1)}\Vert _{H_\varDelta } < 10^{-4}\Vert X^{(k)}\Vert _{H_\varDelta }\), where we have defined \(X^{(0)}\) as zero.
5.1 Numerical example (1): \(M =S^2\)
5.1.1 The tangent spaces, orthogonal projections and exponential maps of \(S^2\)
We regard the 2-sphere as \(S^2 := \{(x_1, x_2, x_3) \in \mathbb {R}^3 \mid x_1^2 + x_2^2 + x_3^2 = 1\}\). Then the tangent spaces, their orthogonal projections and exponential maps in \(S^2\) are given by the following explicit formulae:
where \(I_3\) denotes the identity matrix in \(\mathbb {R}^3\) and \(\exp \) denotes the matrix exponential; here \(x=(x_1,x_2,x_3)^{\top }\) is a column vector and \(x^{\top }\) denotes its transpose.
5.1.2 Euler angles
Vectors in \(S^2\) have three parameters. Euler angle representation is beneficial to reduce parameters of \(S^2\). Given \(\gamma := (x, y, z) \in S^2\), its Euler angle representation is given as follows:
where \((\theta , \phi ) \in [0, \pi ) \times [0, 2\pi )\) are the Euler angles of \(\gamma \) which are given by the formula
5.1.3 Counterexample to finite-time stopping phenomena
In [19], an example of constrained TV flow which does not reach the stationary point in finite time is shown. Here is the statement.
Theorem 2
[19] Let \(a,b \in S^2\) be two points represented by \(a=(a_1,a_2,0)\) and \(b=(a_1,-a_2,0)\) for some \(a_1,a_2 \in [-\,1,1]\) with \(a_1^2 + a_2^2 = 1\) and \(a_1 > 0\). Take arbitrary \(h_0 \in S^2 \cap \{x_2 = 0\}\) whose \(x_3\)-coordinate does not vanish. Then for any \(L > 0\) and \(0< \ell _1< \ell _2 < L\), the TV flow \(u:[0, \infty ) \rightarrow L^2((0,L); S^2)\) starting from the initial value
can be represented as
and h(t) converges to (1, 0, 0) as \(t \rightarrow \infty \) but does not reach it in finite time.
In this theorem, \(h(t)=(h_1(t),0,h_3(t))\) satisfies the following system of differential equations:
which can be calculated numerically. Here \(c=\ell _2-\ell _1\). Therefore we use it as a benchmark for the validation of our algorithm.
Remark 6
(Dirichlet problem) So far, in this paper, we have considered the Neumann problem of constrained TV flows, while this example solves the Dirichlet problem. Therefore, we can not apply the proposed scheme directly. However, we can derive the Dirichlet problem version of the proposed scheme just by replacing \(T_{u_{\tau }^{(n)}}M_{\varDelta }\) by
where
For more on the Dirichlet problem, see [20].
5.1.4 Setup and numeral results
We use the following initial data \(u_0\) with the Euler angles \(\theta , \phi : \varOmega = (0,1)\times (0,1) \rightarrow \mathbb {R}\).
where
and
We define the initial values a, b, h as
and compare the results of our scheme with \(\tau = 10^{-1}, 10^{-2}, 10^{-3}, 10^{-4}\). We set the number of divisions in [0, 1] as 100 and used the explicit Euler method to solve the ordinary differential Eq. (5.3) with the step size \(10^{-6}\).
As we can see from Fig. 1, the behavior of the approximate solution computed by our proposed scheme and the one of the solution for (5.3) look similar. Figure 2 depicts the dependence of \(\Vert u_\tau (t)-u(t)\Vert _{H_\varDelta }\) on \(\tau \) at time \(t=0.2\) in \(\log \)-\(\log \) scale. We can see from this graph that the \(L^2\) error decreases with the order \(O(\tau )\) as \(\tau \) tends to 0 and it is faster than the \(O(\sqrt{\tau })\)-error estimate in Theorem 1, which suggests that there is still room for improvement in our error estimate.
5.2 Numerical example (2): \(M = SO(3)\)
5.2.1 The tangent spaces, orthogonal projections and exponential maps of SO(3)
Let M(3) denote the linear space of all three-by-three matrices. SO(3) denotes the group of rotations, i.e.,
where \(I_3\) denotes the identity matrix. Then SO(3) is regarded as a matrix Lie group in M(3). The set of all three-dimensional skew-symmetric matrices give the associated Lie algebra to SO(3):
According to the general theory of Lie groups, so(3) can be regarded as the tangent space \(T_{I_3}(SO(3))\) at the identity, so that
We equip M(3) with the inner product
Then it induces a Riemannian metric on the submanifold SO(3), which is invariant by the left- and right-translation of SO(3). The exponential map \(\exp _e\) with respect to a bi-invariant Riemannian metric at the identity of a compact Lie group is given by the exponential map of a Lie algebra [24, Chap. IV, Theorem 3.3] or equivalently, that of a matrix, hence
where \(e=I_3\) in this matrix group. Since the induced Riemannian metric is left-invariant, the exponential map at \(x \in SO(3)\) is of the form
for \(X \in T_x\left( SO(3)\right) \simeq so_x(3)\), where \(L_x\) denotes the left translation of SO(3) given by \(g \mapsto xg\). In other words, the exponential map is given in the following simple form
Since the decomposition
is a direct orthogonal decomposition of M(3), for arbitrarily fixed \(x \in SO(3)\), the orthogonal projection \(\pi _x :M(3) \rightarrow so_x(3)\) is given by
5.2.2 Euler angle
Rotations in \(\mathbb {R}^3\) have nine components. The Euler angle (or Euler axis) representations are instrumental in reducing parameters of rotations. Given \(R := (R_{i,j})_{i,j=1}^3 \in SO(3)\), its Euler angle (or Euler axis) representation is given by Rodrigues’ rotation formula
where \(\theta \in [0, 2\pi )\) and \(e := (e_1, e_2, e_3) \in S^2\) denote the Euler angle and Euler axis of R, respectively, and \([e]_x\) is the cross product matrix of e. The following formulae give them:
and
Since the Euler axis e is in \(S^2\), e is represented by the spherical Euler angles \((\phi , \psi ) \in [0,\pi )\times [0,2\pi )\). Therefore, R is represented by three parameters \((\theta , \phi , \psi ) \in [0,2\pi ) \times [0,\pi )\times [0,2\pi )\).
5.2.3 Setup and numerical results
We use the following initial data \(u_0\) with the Euler angles \(\theta , \phi , \psi : \varOmega = (0,1)\times (0,1) \rightarrow \mathbb {R}\):
where
and
Figures 3 and 4 depict the results of numerical experiments under the above setting at times \(t=0.0, 0.05, 0.1, 0.25\) and \(t=0.0, 0.5, 0.75, 1.0\), respectively, where \(\varOmega \) is divided as \(\bigcup _{i=1}^{N_x}\bigcup _{j=1}^{N_y}\varOmega _{i,j}\), \(\varOmega _{i,j}:=((i-1)\varDelta x,i\varDelta x)\times ((j-1)\varDelta y,j\varDelta y)\), in which we have defined both of \(N_x\) and \(N_y\) as 25 and \(\varDelta x=1/N_x\) and \(\varDelta y=1/N_y\). Although no benchmark test for SO(3)-valued TV flow is known, we can see that our proposed numerical scheme works well since the facet-preserving property is satisfied, and the numerical solution finally reaches the constant solution.
References
Absil, P.-A., Mahony, R., Sepulchre, R.: Optimization Algorithms on Matrix Manifolds, pp. xvi+224, Princeton University Press, Princeton (2008)
Ambrosio, L., Gigli, N., Savare, G.: Gradient flows in metric spaces and in the space of probability measures. In: Lectures in Mathematics ETH Zürich, pp. viii+333, Birkhäuser, Basel (2005)
Barrett, J.W., Feng, X., Prohl, A.: On \(p\)-harmonic map heat flows for \(1 \le p< \infty \) and their finite element approximations. SIAM J. Math. Anal. 40, 1471–1498 (2008)
Basser, P.J., Mattiello, J., LeBihan, D.: MR diffusion tensor spectroscopy and imaging. Biophys. J. 66, 259–267 (1994)
Dal Passo, R., Giacomelli, L., Moll, S.: Rotationally symmetric 1-harmonic maps from \(D^2\) to \(S^2\). Calc. Var. Partial Differ. Equ. 32, 533–554 (2008)
Di Castroa, A., Giacomelli, L.: The 1-harmonic flow with values into a smooth planar curve. Nonlinear Anal. 143, 174–192 (2016)
Chefd’hotel, C., Tschumperlé, D., Deriche, R., Faugeras, O.: Constrained flows of matrix-valued functions: application to diffusion tensor regularization. Comput. Vis. ECCV 2002, 251–265 (2002)
Chefd’hotel, C., Tschumperlé, D., Deriche, R., Faugeras, O.: Regularizing flows for constrained matrix-valued images. J. Math. Imaging Vis. 20, 147–162 (2004)
Christiansen, O., Lee, T.-M., Lie, J., Sinha, U., Chan, T.F.: Total variation regularization of matrix-valued images. Int. J. Biomed. Imaging 2007, 11 (2007)
Crandall, M.G., Liggett, T.M.: Generation of semi-groups of nonlinear transformations on general Banach spaces. Am. J. Math. 93, 265–298 (1971)
Feng, X., Yoon, M.: Finite element approximation of the gradient flow for a class of linear growth energies with applications to color image denoising. Int. J. Numer. Anal. Model. 6, 389–401 (2009)
Foote, R.L.: Regularity of the distance function. Proc. Am. Math. Soc. 92, 153–155 (1984)
Giacomelli, L., Mazón, J.M., Moll, S.: The 1-harmonic flow with values into \(\mathbb{S}^{1}\). SIAM J. Math. Anal. 45, 1723–1740 (2013)
Giacomelli, L., Mazón, J.M., Moll, S.: The 1-harmonic flow with values in a hyperoctant of the \(N\)-sphere. Anal. PDE 7, 627–671 (2014)
Giacomelli, L., Łasica, M., Moll, S.: Regular 1-harmonic flow. Calc. Var. Partial Diff. Equ. 58, Paper No. 82, 24 pp. (2019)
Giga, M.-H., Giga, Y., Kobayashi, R.: Very singular diffusion equations. In: Maruyama, M., Sunada, T. (eds.) Proceedings of the last Taniguchi Symposium. Adv. Stud. Pure Math. 31, 93–125 (2001)
Giga, Y., Kobayashi, R.: On constrained equations with singular diffusivity. Methods Appl. Anal. 10, 253–278 (2003)
Giga, Y., Kuroda, H.: On breakdown of solutions of a constrained gradient system of total variation. Bol. Soc. Parana. Mat. 22, 9–20 (2004)
Giga, Y., Kuroda, H.: A counterexample to finite time stopping property for one-harmonic map flow. Commun. Pure Appl. Anal. 14, 121–125 (2015)
Giga, Y., Kuroda, H., Yamazaki, N.: An existence result for a discretized constrained gradient system of total variation flow in color image processing. Interdiscip. Inform. Sci. 11, 199–204 (2005)
Giga, Y., Kuroda, H., Yamazaki, N.: Global solvability of constrained singular diffusion equation associated with essential variation. Int. Ser. Numer. Mathods 154, 209–218 (2006)
Giga, Y., Ueda, Y.: Numerical computations of split Bregman method for fourth order total variation flow. J. Comput. Phys. 405, 109114 (2020)
Goldstein, T., Osher, S.: The split Bregman method for L1-regularized problems. SIAM J. Imaging Sci. 2, 323–343 (2009)
Helgason, S.: Differential Geometry, Lie Groups, and Symmetric Spaces. Pure and Applied Mathematics, pp. xv+628, Academic Press/Harcourt Brace Jovanovich, Publishers, New York/London (1978)
Kobayashi, R., Warren, J.A.: Modeling the formation and dynamics of polycrystals in 3D. Physica A 356, 127–132 (2005)
Kobayashi, R., Warren, J.A., Carter, W.C.: A continuum model of grain boundaries. Physica D 140, 141–150 (2000)
Kovnatsky, A., Glashoff, K., Bronstein, M.M.: MADMM: a generic algorithm for non-smooth optimization on manifolds. Comput. Vis. ECCV 2016, 680–696 (2016)
Lai, R., Osher, S.J.: A splitting method for orthogonality constrained problems. J. Sci. Comput. 58, 431–449 (2014)
Łasica, M., Moll, S., Mucha, P.B.: Total variation denoising in \(\ell ^1\) anisotropy. SIAM J. Imaging Sci. 10, 1691–1723 (2017)
Li, G., Pong, T.K.: Global convergence of splitting methods for nonconvex composite optimization. SIAM J. Optim. 25, 2434–2460 (2015)
Oberman, A., Osher, S., Takei, R., Tsai, R.: Numerical methods for anisotropic mean curvature flow based on a discrete time variational formulation. Commun. Math. Sci. 9, 637–662 (2011)
Pennec, X., Fillard, P., Ayache, N.: A Riemannian framework for tensor computing. Int. J. Comput. Vis. 66, 41–66 (2006)
Požár, N.: On the self-similar solutions of the crystalline mean curvature flow in three dimensions, p. 28 (2018). arXiv:1806.02482
Rulla, J.: Error analysis for implicit approximations to solutions to Cauchy problems. SIAM J. Numer. Anal. 33, 68–87 (1996)
Setzer, S.: Splitting methods in image processing. Ph.D. Thesis, Universitat Mannheim, p. 174 (2009)
Taguchi, K.: On discrete one-harmonic map flows with values into an embedded manifold on a multi-dimensional domain. Adv. Math. Sci. Appl. 27, 81–113 (2018)
Tang, B., Sapiro, G., Caselles, V.: Color image enhancement via chromaticity diffusion. IEEE Trans. Image Process. 10, 701–707 (2001)
Vese, L.A., Osher, S.J.: Numerical methods for \(p\)-harmonic flows and applications to image processing. SIAM J. Numer. Anal. 40, 2085–2104 (2002)
Weinmann, A., Demaret, L., Storath, M.: Total variation regularization for manifold-valued data. SIAM J. Imaging Sci. 7, 2226–2257 (2014)
Wang, Y., Yin, W., Zeng, J.: Global convergence of ADMM in nonconvex nonsmooth optimization. J. Sci. Comput. 78, 35 (2018)
Zhang, J., Ma, S., Zhang, S.: Primal-dual optimization algorithms over Riemannian manifolds: an iteration complexity analysis. Math. Program. pp. 46 (2019)
Acknowledgements
We are grateful to Professor Takeshi Ohtsuka (Gumma University) for several discussions and comments on split Bregman iteration. Notably, he suggested to us that the alternating split Bregman iteration is suitable for the numerical experiments. We are also grateful to Professor Hideko Sekiguchi (The University of Tokyo) for her comments on properties of SO(3). The authors are grateful to anonymous referees for careful reading and several constructive comments. The work of the second author was initiated when he was a postdoc fellow at The University of Tokyo during 2017. It was completed when he was a program-specific assistant professor at Kyoto University. Their hospitality are gratefully acknowledged. Much of the work of the third author was done when he was a graduate student at The University of Tokyo. The present paper is based on his thesis. The work of the fourth author was initiated when he was an assistant professor at Hokkaido University during 2017 and 2018. Its hospitality is gratefully acknowledged. The work of the first author was partly supported by Japan Society for the Promotion of Science (JSPS) through the Grants KAKENHI Nos. 26220702, 19H00639, 18H05323, 17H01091, 16H0948 and by Arithmer, Inc. through collaborative research Grant. The work of the second author was partly supported by JSPS through the Grant KAKENHI No. 18K13455. The work of the third author was partly supported by the Leading Graduate Program “Frontiers of Mathematical Sciences and Physics”, JSPS.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
A About the constant \(C_M\)
A About the constant \(C_M\)
In this section, we derive a bound of the constant \(C_M\) defined in (2.2). We recall several notations developed in computational geometry. A point \(x \in \mathbb {R}^{\ell }\) is said to have the unique nearest point if there exists a unique point \(p(x) \in M\) such that \(p(x) \in \mathop {\mathrm {arg~min}}\limits _{p \in M}\left\| x - p\right\| _{\mathbb {R}^{\ell }}\). Let \(S_0(M)\) denote the set of all points in \(\mathbb {R}^{\ell }\) which do not have the unique nearest point. The closure S(M) of \(S_0(M)\) is called the medial axis of M. The local feature size \(\mathrm {lfs}(M)\) of M is the quantity defined by
Now, we assume that M is compact. Then, \(\mathrm {lfs}({M})\) is positive because M has positive reach [12]. We use the quantity \(\mathrm {lfs}(M)\) to obtain that
for each point p and q in M. Here, \(\mathrm {Dist}_M(p,q)\) denotes the geodesic distance between p and q. On the other hand, assuming that M is path-connected, we have
for all \(p, q \in M\). Therefore, if M is a path-connected and a compact submanifold of \(\mathbb {R}^{\ell }\), then we combine the inequalities (A.2) and (A.1) to obtain
for all \(p, q \in M\). Hence, we have
Finally, we remark that the proofs of (A.1) and (A.2) are found in [36].
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Giga, Y., Sakakibara, K., Taguchi, K. et al. A new numerical scheme for discrete constrained total variation flows and its convergence. Numer. Math. 146, 181–217 (2020). https://doi.org/10.1007/s00211-020-01134-y
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00211-020-01134-y