Next Article in Journal
Fluidsim: A Car Traffic Simulation Prototype Based on FluidDynamic
Next Article in Special Issue
Univariate Cubic L1 Interpolating Splines: Spline Functional, Window Size and Analysis-based Algorithm
Previous Article in Journal / Special Issue
Computation of the Metric Average of 2D Sets with Piecewise Linear Boundaries
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Univariate Cubic L1 Interpolating Splines: Analytical Results for Linearity, Convexity and Oscillation on 5-PointWindows

1
Industrial and Systems Engineering Department, North Carolina State University, Raleigh, NC 27695-7906, USA
2
Mathematical Sciences Division, Army Research Office, Army Research Laboratory, P.O. Box 12211, Research Triangle Park, NC 27709-2211, USA
*
Author to whom correspondence should be addressed.
Algorithms 2010, 3(3), 276-293; https://doi.org/10.3390/a3030276
Submission received: 9 June 2010 / Revised: 11 July 2010 / Accepted: 20 July 2010 / Published: 30 July 2010
(This article belongs to the Special Issue Algorithms for Applied Mathematics)

Abstract

:
We analytically investigate univariate C 1 continuous cubic L 1 interpolating splines calculated by minimizing an L 1 spline functional based on the second derivative on 5-point windows. Specifically, we link geometric properties of the data points in the windows with linearity, convexity and oscillation properties of the resulting L 1 spline. These analytical results provide the basis for a computationally efficient algorithm for calculation of L 1 splines on 5-point windows.

1. Introduction

Shape-preserving techniques for interpolating and approximating multiscale data, that is, data with sudden large changes in magnitude and/or spacing, are important for modeling of natural and urban terrain, geophysical features, biological objects, robotic paths and many other irregular surfaces, processes and functions. Over the past decade, a new class of univariate and bivariate splines, namely, L 1 splines, that have superior shape-preserving properties for interpolating and approximating multiscale data has arisen ([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]). The L 1 -norm minimization principles on which L 1 splines are based result in non-differentiable convex generalized geometric programs that, so far, have been more complex and more computationally expensive to solve than the programs by which other variants of splines, e.g., conventional and tension splines, T-splines, etc., are solved, but the shape preservation provided by L 1 splines is significantly better than the shape preservation provided by these alternative approaches.
L 1 splines have typically been calculated by minimization of global spline functionals, that is, spline functionals that extend over the whole range of the data to be interpolated. However, there have been three reports in the literature of L 1 splines on local windows. The first such report is in [17], where bivariate L 1 splines were calculated by a non-iterative “domain decomposition” procedure on overlapping 80 × 80 windows and 40 × 40 subsets of these windows were pieced together to create global surfaces. With parallel computation, the domain-decomposition procedure results in sharply reduced computing time.
In 2007, a result for univariate L 1 splines on much smaller windows arose. In [2], Auquiert, Gibaru and Nyiri showed that, given five points on a Heaviside function with two to the left of the discontinuity and three to the right, the L 1 spline for these five points is linear over the set of three points ([2], Proposition 9). Even though preservation of linearity is not all of what we desire in shape preservation, it is a large part thereof. This linearity-preservation result suggests that calculation of L 1 splines on small, 5-point windows, is geometrically meaningful. An immediate generalization of Proposition 9 of [2] is that, if, in a set of five points, three consecutive points on one end are collinear, then the L 1 spline through those three points is, except in the case of a V-shaped corner, linear. Such a result does not hold when the five points are embedded in a larger data set and a global L 1 spline functional is minimized. The best result that can be achieved in the case of a global L 1 spline functional is the following.
Theorem 1. 
(Theorem 2 of [7]) If four consecutive data points ( x i , z i ) , ( x i + 1 , z i + 1 ) , ( x i + 2 , z i + 2 ) and ( x i + 3 , z i + 3 ) lie on a straight line, then a cubic L 1 spline z ( x ) preserves linearity over the middle interval [ x i + 1 , x i + 2 ] . If β i 1 * ± 5 3 , then z ( x ) preserves linearity over the first interval [ x i , x i + 1 ] . If β i + 2 * ± 5 3 , then z ( x ) preserves linearity over the last interval [ x i + 2 , x i + 3 ] . (Here β i 1 * and β i + 2 * are components of the optimal dual solution in [7].)
In this case, one needs four (rather than just three) consecutive collinear points and the L 1 spline is guaranteed to be linear only in the second interval (the interval between the second and the third of the four points). The L 1 spline is linear in the first and third of the three cells only if additional conditions, ones that do not have clear geometric meaning, are fulfilled. Proposition 9 of [2] is thus a significant improvement over Theorem 2 of [7].
Proposition 9 of [2] shows that one can preserve linearity over a larger set of points by calculating the L 1 spline using local 5-point windows rather than globally. This has a potential strategic implication, namely, that one may be able, by replacing a global minimization problem by a set of local minimization problems, to both further improve the shape preservation capabilities of L 1 splines and at the same time reduce the computing time because the local problems are independent of each other and can be solved in parallel. This is the opportunity that this paper wishes to investigate. The authors Auquiert, Gibaru and Nyiri of [2] have followed up on their results of 2007 with an article [22] containing new analytical results about preservation of linearity by windowed, rotation-invariant parametric L 1 splines of degrees 3 and higher. In contrast, this present paper considers linearity, convexity and oscillation for 5-point-window, rotation-dependent nonparametric cubic L 1 splines.
The precise purpose of this present paper is to provide analytical results that link linearity, convexity and oscillatory properties of the data on 5-point windows with linearity, convexity, oscillatory and uniqueness properties of the resulting L 1 spline. In each 5-point window, a local L 1 spline functional is used to determine the first derivative at the middle (or, near boundaries, other) point in this window. After the first derivatives at all of the data points have been determined, a C 1 piecewise cubic interpolant, called the L 1 spline (or “locally calculated cubic L 1 spline”), is set up by Hermite interpolation in each interval. In Section 2, we investigate analytical properties of the spline functional that link local geometric properties of 5-point windows of the data with geometric properties of the local L 1 splines on these windows. Based on the analytical results for 5-point windows, we investigate in Section 3 the properties of the C 1 piecewise cubic interpolant that has derivatives determined by these 5-point-window L 1 splines. In Section 4, we summarize the results presented in the previous sections and describe potential computational implications of these results.
All of the quantities in this paper are real quantities. The nodes x i , i = 0 , 1 , , I , are a strictly monotonic but otherwise arbitrary partition of the finite interval [ x 0 , x I ] . Let h i = x i + 1 x i , i = 0 , 1 , , I 1 . At each node x i , the function value z i is given, i = 0 , 1 , , I . The slope of the line segment connecting ( x i , z i ) and ( x i + 1 , z i + 1 ) is z i : = z i + 1 z i h i , i = 0 , 1 , , I 1 . The L 1 splines discussed in this paper are cubic polynomials in each interval ( x i , x i + 1 ) , i = 0 , 1 , , I 1 , and are C 1 continuous at the nodes. The first derivative of the spline at node x i , i = 0 , 1 , , I , is denoted by b i (to be determined by minimization of the L 1 spline functional). We use δ i to denote the slope of the chord between neighboring points:
δ i = z i + 1 z i 1 x i + 1 x i 1 , i = 2 , , I 2
We use ζ to denote the linear spline:
ζ ( x ) = ( x i + 1 x ) z i + ( x x i ) z i + 1 h i , x [ x i , x i + 1 ] , i = 0 , 1 , , I 1

2. Analytical Properties of 5-Point-Window L 1 Splines

The splines that we will consider in this paper are calculated locally as described in this paragraph. For the interpolation problem under consideration in the present paper, the function values are given. In the 5-point window with middle point x i , 2 i I 2 , the derivative at x i is calculated by minimizing
x i 2 x i + 2 d 2 z d x 2 d x
over the finite-dimensional spline space of C 1 piecewise cubic polynomials z that interpolate the data. The free parameters in the minimization of functional (3) are the derivatives b i of the spline at the five nodes. The derivative at node x i that occurs at the minimum of functional (3) is denoted by b i * . Whenever the minimum of functional (3) is nonunique, we choose b i * to be the scalar in the optimal set (the interval [ b i l , b i u ] ) closest to the slope δ i of the chord between the neighboring points, that is, median { b i u , b i l , δ i } . Previously, nonuniqueness was resolved by “regularization” of the spline functional, specifically, by adding to the spline functional (3) a sum consisting of the absolute values of various expressions involving the derivatives at the nodes times a sufficiently small number ε (cf. [5,9,16]). The method for resolving nonuniqueness that we use in the present paper differs from the regularization approach used in previous L 1 spline work but leads to both simpler analysis and simpler computational procedures. The derivatives at the points x 0 and x 1 are determined by b 2 * which is calculated by minimizing (3) for i = 2 . Analogously, the derivatives at the points x I 1 and x I are determined by b I 2 * which is calculated by minimizing (3) for i = I 2 . After obtaining all of the b i * , a C 1 piecewise cubic interpolant z is set up by Hermite interpolation
z ( x ) = z i + b i * ( x x i ) 1 h i ( 2 b i * + b i + 1 * 3 z i ) ( x x i ) 2 + 1 h i 2 ( b i * + b i + 1 * 2 z i ) ( x x i ) 3
for x ( x i , x i + 1 ) , i = 0 , , I 1 (cf. [9]). The C 1 piecewise cubic interpolant calculated in this manner is the L 1 spline (locally calculated cubic L 1 spline).
In the remainder of this section, we investigate the relation between the geometry of the 5 points in each window and the derivative at the middle point of the window. For the five points under consideration, we use the notation ( x 0 , z 0 ) , ( x 1 , z 1 ) , ( x 2 , z 2 ) , ( x 3 , z 3 ) and ( x 4 , z 4 ) . For the window with these 5 points, the objective function (3) is
E ( b ) = i = 0 3 x i x i + 1 d 2 z d x 2 d x = i = 0 3 1 2 1 2 ( b i + 1 b i ) + 6 t ( b i + b i + 1 2 z i ) d t
where b denotes ( b 0 , b 1 , b 2 , b 3 , b 4 ) . Each term in the summation is a function
θ ( p , q ) = 1 2 1 2 ( q p ) + 6 t ( p + q ) d t
that is continuously differentiable and has the properties stated in the following lemma.
Lemma 2. 
([2]) θ ( p , q ) is convex,
θ ( p , q ) = | q p | i f | q p | 3 | p + q | , 3 2 | p + q | + ( q p ) 2 6 | p + q | o t h e r w i s e
and
(1)
min p R θ ( p , q ) = 2 ( 10 1 ) 3 | q | with p = 2 10 10 q ,
(2)
min q R θ ( p , q ) = 2 ( 10 1 ) 3 | p | with q = 2 10 10 p ,
(3)
min ( p , q ) R 2 θ ( p , q ) = 0 with p = q = 0 .
On the basis of Lemma 2, we have
min b R 5 E ( b ) = min b 1 , b 2 , b 3 { 2 ( 10 1 ) 3 | b 1 z 0 | + 1 2 1 2 ( b 2 b 1 ) + 6 t ( b 1 + b 2 2 z 1 ) d t + 1 2 1 2 ( b 3 b 2 ) + 6 t ( b 2 + b 3 2 z 2 ) d t + 2 ( 10 1 ) 3 | b 3 z 3 | } = min b 2 { min b 1 2 ( 10 1 ) 3 | b 1 z 0 | + 1 2 1 2 ( b 2 b 1 ) + 6 t ( b 1 + b 2 2 z 1 ) d t + min b 3 1 2 1 2 ( b 3 b 2 ) + 6 t ( b 2 + b 3 2 z 2 ) d t + 2 ( 10 1 ) 3 | b 3 z 3 | }
Minimization of E ( b ) is a two-level minimization problem that can be written in the form
min b E ( b ) = min b 2 { G 1 ( b 2 ) + G 2 ( b 2 ) }
where
G 1 ( b 2 ) = 2 ( 10 1 ) 3 | b 1 ( b 2 ) z 0 | + 1 2 1 2 ( b 2 b 1 ( b 2 ) ) + 6 t ( b 1 ( b 2 ) + b 2 2 z 1 ) d t
and
G 2 ( b 2 ) = 2 ( 10 1 ) 3 | b 3 ( b 2 ) z 3 | + 1 2 1 2 ( b 3 ( b 2 ) b 2 ) + 6 t ( b 2 + b 3 ( b 2 ) 2 z 2 ) d t
For later use, we introduce the notation
ϕ ( p , q ; c ) = 2 ( 10 1 ) 3 | p c | + 1 2 1 2 ( q p ) + 6 t ( p + q ) d t
and
G ( q ; c ) = min p { ϕ ( p , q ; c ) } = ϕ ( p ( q ) , q ; c ) ,
where c is a parameter.
Lemma 3. 
The functions ϕ ( p , q ; c ) and G ( q ; c ) are both convex. G ( q ; c ) is continuous on q R and differentiable except at q = 0 . When c = 0 , we have p ( q ) = 0 and
d G ( q ; 0 ) d q = 5 3 if q > 0 , 5 3 if q < 0 .
When c > 0 ,
(i)
If q > 10 + 1 3 c , then p ( q ) = c and
4 10 8 3 < d G ( q ; c ) d q = 10 q 2 + 20 c q + 6 c 2 6 ( c + q ) 2 < 5 3 .
(ii)
If 0 < q 10 + 1 3 c , then p ( q ) = 10 1 3 q and
d G ( q ; c ) d q = 4 10 8 3 .
(iii)
If 2 10 10 c q < 0 , then p ( q ) = 10 2 10 q and
d G ( q ; c ) d q = 0 .
(iv)
If 1 2 c < q < 2 10 10 c , then p ( q ) = c and
1 < d G ( q ; c ) d q = 10 q 2 + 20 c q + 6 c 2 6 ( c + q ) 2 < 0 .
(v)
If 2 c q 1 2 c , then p ( q ) = c and
d G ( q ; c ) d q = 1 .
(vi)
If q < 2 c , then p ( q ) = c and
5 3 < d G ( q ; c ) d q = 10 q 2 + 20 c q + 6 c 2 6 ( c + q ) 2 < 1 .
When c < 0 ,
(i)
If q > 2 c , then p ( q ) = c and
1 < d G ( q ; c ) d q = 10 q 2 + 20 c q + 6 c 2 6 ( c + q ) 2 < 5 3 .
(ii)
If 1 2 c q 2 c , then p ( q ) = c and
d G ( q ; c ) d q = 1 .
(iii)
If 2 10 10 c < q < 1 2 c , then p ( q ) = c and
0 < d G ( q ; c ) d q = 10 q 2 + 20 c q + 6 c 2 6 ( c + q ) 2 < 1 .
(iv)
If 0 < q 2 10 10 c , then p ( q ) = 10 2 10 q and
d G ( q ; c ) d q = 0 .
(v)
If 10 + 1 3 c q < 0 , then p ( q ) = 10 1 3 q and
d G ( q ; c ) d q = 4 10 8 3 .
(vi)
If q < 10 + 1 3 c , then p ( q ) = c and
5 3 < d G ( q ; c ) d q = 10 q 2 + 20 c q + 6 c 2 6 ( c + q ) 2 < 4 10 8 3 .
Proof. 
The function ϕ ( p , q ; c ) is the sum of two convex functions, so it is also convex. The convexity of G ( q ; c ) comes from the fact that it is the partial minimization of ϕ ( p , q ; c ) (see [23]).
If q > 0 , we calculate using Lemma 2
θ ( p , q ) p = 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 , if   p < 2 q , 1 , if   2 q p 1 2 q , 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 , if   p > 1 2 q ,
which is a nondecreasing function of p for any fixed q. Moreover, when p < 10 2 10 q ,
θ ( p , q ) p = 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 < 2 ( 10 1 ) 3 .
When p > 10 1 3 q ,
θ ( p , q ) p = 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 > 2 ( 10 1 ) 3 .
Analogously, if q < 0 , we calculate from Lemma 2
θ ( p , q ) p = 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 , if p < 1 2 q , 1 , if 1 2 q p 2 q , 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 , if p > 2 q ,
which is a nondecreasing function of p for any fixed q. When p < 10 1 3 q ,
θ ( p , q ) p = 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 < 2 ( 10 1 ) 3 .
When p > 10 2 10 q ,
θ ( p , q ) p = 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 > 2 ( 10 1 ) 3 .
Note that
ϕ ( p , q ; c ) = 2 ( 10 1 ) 3 | p c | + θ ( p , q ) .
When c = 0 and q > 0 ,
ϕ ( p , q ; c ) p = 2 ( 10 1 ) 3 + 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 > 0 , if p > 0 , 2 ( 10 1 ) 3 + 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 < 0 , if 1 2 q < p < 0 , 2 ( 10 1 ) 3 1 < 0 , if 2 q p 1 2 q , 2 ( 10 1 ) 3 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 < 0 , if p < 2 q .
Therefore, p ( q ) = 0 and
G ( q ; 0 ) = 5 3 q ,
which implies that
d G ( q ; 0 ) d q = 5 3 .
When c = 0 and q < 0 ,
ϕ ( p , q ; c ) p = 2 ( 10 1 ) 3 + 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 > 0 , if p > 2 q , 2 ( 10 1 ) 3 + 1 > 0 , if 1 2 q p 2 q , 2 ( 10 1 ) 3 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 > 0 , if 0 < p < 1 2 q , 2 ( 10 1 ) 3 10 p 2 + 20 p q + 6 q 2 6 ( p + q ) 2 < 0 , if p < 0 .
Therefore, p ( q ) = 0 and
G ( q ; 0 ) = 5 3 q ,
which implies that
d G ( q ; 0 ) d q = 5 3 .
The proofs for c > 0 and c < 0 are similar to the proof for c = 0 and are omitted. ☐
Now, we let
p 1 = b 1 z 1 , p 2 = b 3 z 2 , q 1 = b 2 z 1 , q 2 = b 2 z 2 , c 1 = z 0 z 1 , c 2 = z 3 z 2
With this notation, we have
G 1 ( b 2 ) + G 2 ( b 2 ) = G ( q 1 ; c 1 ) + G ( q 2 ; c 2 ) = G ( b 2 z 1 ; c 1 ) + G ( b 2 z 2 ; c 2 )
Remark
Later in this paper, we will use z 1 z 0 , z 2 z 1 and z 3 z 2 to classify cases of linearity, convexity and oscillation. However, for clarity of the analysis in much of the remainder of this section, we use c 1 to denote z 0 z 1 instead of z 1 z 0 because G 1 and G 2 are defined in a symmetric manner in (9) and (10) and b 0 and b 4 are determined by b 1 and b 3 , which are in turn determined by b 2 (progression outward from the middle point).
From Lemma 3, G 1 ( b 2 ) + G 2 ( b 2 ) is convex and continuous for b 2 R and is differentiable except at b 2 = z 1 and b 2 = z 2 . If b 2 < min { z 1 + 2 10 10 | c 1 | , z 2 + 2 10 10 | c 2 | } , then
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 .
If b 2 > max { z 1 2 10 10 | c 1 | , z 2 2 10 10 | c 2 | } , then
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 .
Therefore, the scalars
min { z 1 + 2 10 10 | c 1 | , z 2 + 2 10 10 | c 2 | } = min { z 1 + 2 10 10 | z 0 z 1 | , z 2 + 2 10 10 | z 3 z 2 | }
and
max { z 1 2 10 10 | c 1 | , z 2 2 10 10 | c 2 | } = max { z 1 2 10 10 | z 0 z 1 | , z 2 2 10 10 | z 3 z 2 | }
form a lower and upper bound, respectively, for b 2 * , the optimal b 2 . Since G 1 ( b 2 ) + G 2 ( b 2 ) is convex, we could (if the lower bound is less than the upper bound) use any line search method to find b 2 * . However, simply using line search methods at this point does not reveal geometric properties of the spline and does not lead to efficient calculation of b 2 * .
The geometric properties of the set of 5 data points can be classified by looking at z 1 z 0 , z 2 z 1 and z 3 z 2 . For example, z 1 z 0 = 0 means that the the first three points lie on a straight line; z 1 z 0 > 0 means that the first three points are convex. When z 1 z 0 > 0 , z 2 z 1 > 0 and z 3 z 2 > 0 , all five points are convex. When z 1 z 0 > 0 , z 2 z 1 < 0 and z 3 z 2 > 0 , the five points “oscillate.” As shown in Table 1, there are 27 cases to consider, of which, due to symmetry, only 10 cases need be analyzed. We will analyze the location of b 2 * in these 10 cases. Recall that b 2 * is the unique optimal solution after applying the choice procedure to resolve nonuniqueness, if it occurs.
Remark. 
The portions of the following results related to linearity (Cases 1, 2, 4, 5, 6, 11 and 12 and cases that are equivalent to these cases) overlap with analogous linearity results in [22]. In the present paper, however, these linearity results are presented in a wider context where not only linearity but also convexity and oscillation, measured by increases and decreases in the Δ z i , are considered.
Recall that from equation (1), we have
δ 2 = z 3 z 1 x 3 x 1 .
Case 1. 
In this case, z 0 = z 1 = z 2 = z 3 and c 1 = c 2 = 0 . From Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 = 10 3 if b 2 z 1 > 0 , 10 3 if b 2 z 1 < 0 .
The unique optimal solution is therefore b 2 * = z 1 .
Case 2. 
In this case, z 0 = z 1 = z 2 < z 3 , c 1 = 0 and c 2 > 0 . From Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 5 3 > 0 if b 2 z 1 > 0 , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 5 3 < 0 if b 2 z 1 < 0 .
Table 1. 27 cases in the 5-point window method.
Table 1. 27 cases in the 5-point window method.
CaseSign ofSame as CaseLinearityConvexityOscillation
z 1 z 0 z 2 z 1 z 3 z 2 / Concavity
1000 YesYesNo
200+ YesYesNo
3002YesYesNo
40+0 YesYesNo
50++ YesYesNo
60+ YesNoNo
7004YesYesNo
80+6YesNoNo
905YesYesNo
10+002YesYesNo
11+0+ YesYesNo
12+0 YesNoNo
13++05YesYesNo
14+++ NoYesNo
15++ NoNoNo
16+06YesNoNo
17++ NoNoYes
18+15NoNoNo
19002YesYesNo
200+12YesNoNo
21011YesYesNo
22+06YesNoNo
23++15NoNoNo
24+17NoNoYes
2505YesYesNo
26+15NoNoNo
2714NoYesNo
The unique optimal solution is b 2 * = z 1 .
Case 4. 
In this case, z 0 = z 1 < z 2 = z 3 , c 1 = 0 and c 2 = 0 . From Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 = 10 3 if b 2 z 2 > 0 , 0 if z 1 b 2 z 2 , 10 3 if b 2 z 1 < 0 .
Any solution in [ z 1 , z 2 ] is optimal. Since z 1 < δ 2 < z 2 , the unique solution (the b 2 in the optimal interval closest to δ 2 ) is b 2 * = δ 2 .
Case 5 and 6. 
In Case 5, z 0 = z 1 < z 2 < z 3 , c 1 = 0 and c 2 > 0 . In Case 6, z 0 = z 1 < z 2 , z 2 > z 3 , c 1 = 0 and c 2 < 0 . In both cases, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 5 3 5 3 = 0 if b 2 z 1 > 0 , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 5 3 < 0 if b 2 z 1 < 0 .
The unique optimal solution in both cases is b 2 * = z 1 .
Case 11. 
In this case, z 0 < z 1 = z 2 < z 3 , c 1 < 0 and c 2 > 0 . From Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 z 1 > 0 , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 z 1 < 0 .
The unique optimal solution is b 2 * = z 1 .
Case 12. 
In this case, z 0 < z 1 = z 2 , z 2 > z 3 , c 1 < 0 and c 2 < 0 . From Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 z 1 > min { 2 10 10 c 1 , 2 10 10 c 2 } , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 = 0 if 0 < b 2 z 1 min { 2 10 10 c 1 , 2 10 10 c 2 } , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 z 1 < 0 .
Any solution that lies in [ z 1 , z 1 + min { 2 10 10 c 1 , 2 10 10 c 2 } ] is optimal. Since z 1 = δ 2 = z 2 , the unique solution is b 2 * = δ 2 = z 1 .
Case 14. 
In this case, z 0 < z 1 < z 2 < z 3 , c 1 < 0 and c 2 > 0 . From Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 z 2 > 0 , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 z 1 < 0 .
Therefore, the optimal b 2 lies in [ z 1 , z 2 ] . This case is divided into 4 subcases as follows.
Subcase 14-1. 
If z 2 z 1 10 2 10 ( | c 1 | + | c 2 | ) , then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 > min { z 1 + 2 10 10 c 1 , z 2 } , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 = 0 if min { z 1 + 2 10 10 c 1 , z 2 } b 2 max { z 1 , z 2 + 2 10 10 c 2 } , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 < max { z 1 , z 2 + 2 10 10 c 2 } .
From the condition 10 2 10 ( | c 1 | + | c 2 | ) z 2 z 1 , the interval [ max { z 1 , z 2 + 2 10 10 c 2 } , min { z 1 + 2 10 10 c 1 , z 2 } ] is not empty, and any b 2 in this interval is optimal. The unique solution is
b 2 * = median { max { z 1 , z 2 + 2 10 10 c 2 } , min { z 1 + 2 10 10 c 1 , z 2 } , δ 2 } .
Subcase 14-2. 
If 10 2 10 ( | c 1 | + | c 2 | ) < z 2 z 1 < 1 2 ( | c 1 | + | c 2 | ) , then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 > min { z 1 1 2 c 1 , z 2 + 2 10 10 c 2 } , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 < max { z 1 + 2 10 10 c 1 , z 2 1 2 c 2 } .
From the condition 10 2 10 ( | c 1 | + | c 2 | ) < z 2 z 1 1 2 ( | c 1 | + | c 2 | ) , the interval
[ max { z 1 + 2 10 10 c 1 , z 2 1 2 c 2 } , min { z 1 1 2 c 1 , z 2 + 2 10 10 c 2 } ]
is not empty. Since d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 is strictly increasing on this interval, there exists exactly one b 2 * in this interval such that d G 1 ( b 2 * ) d b 2 + d G 2 ( b 2 * ) d b 2 = 0 .
Subcase 14-3. 
If 1 2 ( | c 1 | + | c 2 | ) z 2 z 1 2 ( | c 1 | + | c 2 | ) , then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 > min { z 1 2 c 1 , z 2 1 2 c 2 } , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 = 0 if max { z 1 1 2 c 1 , z 2 2 c 2 } b 2 min { z 1 2 c 1 , z 2 1 2 c 2 } , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 < max { z 1 1 2 c 1 , z 2 2 c 2 } .
From the condition 1 2 ( | c 1 | + | c 2 | ) z 2 z 1 2 ( | c 1 | + | c 2 | ) , the interval
[ max { z 1 1 2 c 1 , z 2 2 c 2 } , min { z 1 2 c 1 , z 2 1 2 c 2 } ]
is not empty and any b 2 in this interval is optimal. The unique solution is
b 2 * = median { max { z 1 1 2 c 1 , z 2 2 c 2 } , min { z 1 2 c 1 , z 2 1 2 c 2 } , δ 2 } .
Subcase 14-4. 
If 2 ( | c 1 | + | c 2 | ) < z 2 z 1 , then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 > z 2 2 c 2 , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 < z 1 2 c 1 .
From the condition z 2 z 1 > 2 ( | c 1 | + | c 2 | ) , the interval
[ z 1 2 c 1 , z 2 2 c 2 ]
is not empty. Since d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 is strictly increasing on this interval, there exists exactly one b 2 * in this interval such that d G 1 ( b 2 * ) d b 2 + d G 2 ( b 2 * ) d b 2 = 0 .
Case 15. 
In this case, z 0 < z 1 < z 2 , z 2 > z 3 , c 1 < 0 and c 2 < 0 . Then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 > max { z 2 , min { z 1 + 2 10 10 c 1 , z 2 + 2 10 10 c 2 } } , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 < min { z 1 7 + 10 3 c 1 , z 2 } .
Therefore, b 2 * lies in
[ min { z 1 7 + 10 3 c 1 , z 2 } , max { z 2 , min { z 1 + 2 10 10 c 1 , z 2 + 2 10 10 c 2 } } ] .
This case is divided into 3 subcases as follows.
Subcase 15-1. 
If z 2 z 1 < 2 10 10 c 1 , then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 = 0 ,
when b 2 lies in the interval
[ min { z 1 7 + 10 3 c 1 , z 2 } , max { z 2 , min { z 1 + 2 10 10 c 1 , z 2 + 2 10 10 c 2 } } ] = [ z 2 , min { z 1 + 2 10 10 c 1 , z 2 + 2 10 10 c 2 } ] .
Therefore, any b 2 in this interval is optimal. The unique solution is b 2 * = z 2 .
Subcase 15-2. 
If 2 10 10 c 1 < z 2 z 1 < 7 + 10 3 c 1 , then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 z 2 > 0 , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 z 2 < 0 .
The unique optimal solution is b 2 * = z 2 .
Subcase 15-3. 
If 7 + 10 3 c 1 < z 2 z 1 , then b 2 * is in the interval
[ min { z 1 7 + 10 3 c 1 , z 2 } , max { z 2 , min { z 1 + 2 10 10 c 1 , z 2 + 2 10 10 c 2 } } ] = [ z 1 7 + 10 3 c 1 , z 2 ] .
Since d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 is strictly increasing on this interval, there exists exactly one b 2 * in this interval such that d G 1 ( b 2 * ) d b 2 + d G 2 ( b 2 * ) d b 2 = 0 .
Case 17. 
In this case, z 0 < z 1 , z 1 > z 2 , z 2 < z 3 , c 1 < 0 and c 2 > 0 . Then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 z 1 > 0 , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 z 2 < 0 .
Therefore, b 2 * lies in [ z 2 , z 1 ] . This case is divided into 2 subcases as follows.
Subcase 17-1. 
If z 1 z 2 > 10 + 1 3 ( | c 1 | + | c 2 | ) , then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 > z 1 + 10 + 1 3 c 1 , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 < z 2 + 10 + 1 3 c 2 .
From the condition z 1 z 2 > 10 + 1 3 ( | c 1 | + | c 2 | ) , the interval
[ z 2 + 10 + 1 3 c 2 , z 1 + 10 + 1 3 c 1 ]
is not empty. Since d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 is strictly increasing on this interval, there exists exactly one b 2 * in this interval such that d G 1 ( b 2 * ) d b 2 + d G 2 ( b 2 * ) d b 2 = 0 .
Subcase 17-2. 
If z 1 z 2 10 + 1 3 ( | c 1 | + | c 2 | ) , then, from Lemma 3,
d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 > 0 if b 2 > min { z 1 , z 2 + 10 + 1 3 c 2 } , d G 1 ( b 2 ) d b 2 + d G 2 ( b 2 ) d b 2 < 0 if b 2 < max { z 2 , z 1 + 10 + 1 3 c 1 } .
From the condition z 1 z 2 10 + 1 3 ( | c 1 | + | c 2 | ) , the interval
[ max { z 2 , z 1 + 10 + 1 3 c 1 } , min { z 1 , z 2 + 10 + 1 3 c 2 } ]
is not empty and any b 2 in this interval is optimal. The unique solution is
b 2 * = median { max { z 2 , z 1 + 10 + 1 3 c 1 } , min { z 1 , z 2 + 10 + 1 3 c 2 } , δ 2 } .

3. Linkage of Geometric Properties of Data Points and L 1 Spline

In this section, based on the analytic results for the solution at the middle point in each 5-point window, we present two theorems that link the local linearity, convexity and oscillatory properties of the original data set with the local linearity, convexity and oscillatory properties of the locally calculated L 1 spline. In particular, we show that the locally calculated L 1 spline does not “over-oscillate”.
The capability of the 5-point local window method to preserve linearity is described in the following theorem.
Theorem 4. 
(Proposition 3 of [22]) If any three consecutive points in a five-point window are collinear with slope z , then b i * = z except in Cases 4 and 7.
Proof. 
See Cases 1, 2, 4, 5, 6, 11 and 12 in Section 2. ☐
Theorem 4 indicates that local linearity of the data is preserved in the 5-point-window L 1 spline with the “reasonable” exception of when two lines intersect at the point ( x i , z i ) . C 1 continuity of the spline prevents linearity from being preserved in both intervals bordering on a corner ( x i , z i ) .
Convexity is not as simple as linearity. To study the convexity of the L 1 spline, we need to consider not just a node x i but the whole interval [ x i , x i + 1 ] . In this interval, the L 1 spline is determined by b i * and b i + 1 * , which are calculated using the six data points ( x k , z k ) , k = i 2 , i 1 , i , i + 1 , i + 2 , i + 3 in the two overlapping 5-point windows for b i * and b i + 1 * . In the remainder of this section, we focus on the L 1 spline in the interval [ x i , x i + 1 ] and assume that these six data points (and, therefore, also their linear spline interpolant) are convex on [ x i 2 , x i + 3 ] . The analysis in the rest of this section will reveal that the spline in [ x i , x i + 1 ] is not always convex, but, when not, the oscillation is not large.
Lemma 5. 
The following statements are equivalent:
(i)
The cubic spline function is convex on the interval [ x i , x i + 1 ] ;
(ii)
( b i + 1 * b i * ) 3 | ( b i + 1 * z i ) + ( b i * z i ) | ;
(iii)
0 1 2 ( b i * z i ) ( b i + 1 * z i ) 2 ( b i * z i ) .
Remark. 
Condition (iii) in Lemma 5 is equivalent to Proposition 3.1 in [24].
Proof. 
Recall from the definition in Section 1 that h i = x i + 1 x i , i = 0 , 1 , , I 1 .
The second derivative of the cubic spline function on [ x i , x i + 1 ] is
2 h i ( 2 b i * + b i + 1 * 3 z i ) + 6 h i 2 ( b i * + b i + 1 * 2 z i ) ( x x i ) = 1 h i ( b i + 1 * b i * ) + 6 h i 2 ( b i * + b i + 1 * 2 z i ) ( x x i h i 2 ) .
Let x x i = λ h i , 0 λ 1 , then
1 h i ( b i + 1 * b i * ) + 6 h i 2 ( b i * + b i + 1 * 2 z i ) ( x x i h i 2 ) = 1 h i ( b i + 1 * b i * ) + 6 h i ( b i * + b i + 1 * 2 z i ) ( λ 1 2 ) .
Hence the cubic spline function is convex on the interval [ x i , x i + 1 ] if and only if
1 h i ( b i + 1 * b i * ) + 6 h i ( b i * + b i + 1 * 2 z i ) ( λ 1 2 ) 0 , λ [ 0 , 1 ] , ( b i + 1 * b i * ) 3 | b i * + b i + 1 * 2 z i | 0 1 2 ( b i * z i ) ( b i + 1 * z i ) 2 ( b i * z i ) .
Every contiguous set of six points comes from two 5-point windows. Let Case α β denote Case/Subcase α for the left window (27 cases and 9 subcases) and Case/Subcase β for the right window (also 27 cases and 9 subcases). After applying Lemma 5 to all convex situations and eliminating equivalent cases, we can identify that the L 1 spline is convex on [ x i , x i + 1 ] in Cases 1↔1, 1↔2, 2↔5, 10↔2, 11↔5, 5↔14-3, is not convex in Cases 2↔4, 4↔11, 5↔14-1, 5↔14-2, 5↔14-4, 14-1↔14-4, 14-2↔14-4, and is not determined in Cases 5↔13, 14-1↔14-1, 14-1↔14-2, 14-1↔14-3, 14-2↔14-3. However, the L 1 spline does not have extraneous oscillation on [ x i , x i + 1 ] as is shown in the remainder of this section.
Lemma 6. 
b i * [ b i l , b i u ] , where b i l = min { z i 1 , z i } and b i u = max { z i 1 , z i } .
Proof. 
The proof comes directly from the analysis of the 27 cases. ☐
Remark
Lemma 6 does not hold for global L 1 splines. Consider, for example, the 11 data points ( 5 , 4 ) , ( 4 , 3 ) , ( 3 , 2 ) , ( 2 , 1 ) , ( 1 , 0 ) , ( 0 , 0 ) , ( 1 , 0 ) , ( 2 , 1 ) , ( 3 , 2 ) , ( 4 , 3 ) and ( 5 , 4 ) . By the 5-point-window method, b 5 * (the derivative at x = 0 ) is 0. In contrast, the b 5 * of the global L 1 spline is 0.37304.
Lemma 7. 
If b i * z i b i + 1 * , then the cubic L 1 spline is bounded above by the linear spline ζ ( x ) on the interval [ x i , x i + 1 ] .
Proof. 
Given b i * z i b i + 1 * , the cubic L 1 spline on [ x i , x i + 1 ] can be written as
z ( x ) = z i + b i * ( x x i ) 1 h i ( 2 b i * + b i + 1 * 3 z i ) ( x x i ) 2 + 1 h i 2 ( b i * + b i + 1 * 2 z i ) ( x x i ) 3 .
Let x x i = λ h i , 0 λ 1 , then
ζ ( x ) z ( x ) = ( z i b i * ) ( x x i ) + 1 h i ( 2 b i * + b i + 1 * 3 z i ) ( x x i ) 2 1 h i 2 ( b i * + b i + 1 * 2 z i ) ( x x i ) 3 = λ h i ( z i b i * ) + λ 2 h i ( 2 b i * + b i + 1 * 3 z i ) λ 3 h i ( b i * + b i + 1 * 2 z i ) = λ h i ( 1 2 λ + λ 2 ) ( z i b i * ) + ( λ λ 2 ) ( b i + 1 * z i ) 0 , 0 λ 1 .
Theorem 8 
If the linear spline is convex on the interval [ x i 1 , x i + 2 ] , that is, z i 1 z i z i + 1 , then the cubic L 1 spline is bounded above by the linear spline on the interval [ x i , x i + 1 ] .
Proof. 
The proof comes from Lemmas 6 and 7.
The results in this section indicate that the L 1 splines produced by the 5-point-window method with the proposed choice procedure for resolving nonuniqueness preserve linearity and convexity in many cases and do not oscillate excessively. From Lemma 6, we see that the b i * calculated by this method is always bounded by z i 1 and z i . This property is a prime factor in restricting oscillation of L 1 splines and may in the future lead to additional theoretic results about the properties of L 1 splines for non-over-oscillating interpolation of oscillatory data.

4. Conclusions

In summary, the results presented in this paper indicate that a new class of univariate L 1 interpolating splines calculated using 5-point windows as suggested by [2] has superior geometric shape preservation properties—better than those of L 1 splines calculated using global functionals. Lemma 6 ensures that the optimal solution b i * (the first derivative at node x i ) of 5-point-window L 1 splines is bounded by z i 1 and z i . This property does not hold for globally calculated L 1 splines and is not known to hold for locally calculated L 1 splines with uniqueness being enforced by adding a regularization term to the spline functional as was done in [7,9]. Theorems analogous to Theorem 8 that will assist in understanding how local convexity and oscillation in the data set translate into local convexity and oscillation of the L 1 spline are an excellent topic for future research. The results presented here for univariate interpolation are a basis for development of locally calculated univariate L 1 approximating splines and locally calculated bivariate L 1 interpolating and approximating splines.
The algorithmic implications of the analytical results of the present paper are large. In the past, there have been a few published reports and more unpublished reports about deficiencies of the primal affine, primal-dual and active-set algorithms that have been used to minimize L 1 splines. The convergence of these algorithms for medium to large data sets is often unsatisfactory. In addition, the discretization required by the primal affine and primal-dual algorithms is not desirable. The results of the present paper are a basis on which an efficient algorithm that minimizes the original continuum spline functional (not a discretization thereof) can be constructed. In a companion [25] article, we present such an algorithm and provide computational results for it.

Acknowledgements

The authors wish to thank Olivier Gibaru and Eric Nyiri of the Ecole Nationale Supérieure d’Arts et Métiers de Lille and Philippe Auquiert of the Université de Valenciennes et du Hainaut-Cambrésis for discussions related to the topic of this paper. The reviewers of this paper provided insightful comments and questions that led to improvements in the paper. This work was generously supported by US Army Research Office Grant # W911NF-04-D-0003, the NCSU Edward P. Fitts Fellowship and US NSF Grant # DMI-0553310.

References

  1. Auquiert, P.; Gibaru, O.; Nyiri, E. C1 and C2-continuous polynomial parametric Lp splines (p ≥ 1). Comput. Aided Geom. Design 2007, 24, 373–394. [Google Scholar] [CrossRef]
  2. Auquiert, P.; Gibaru, O.; Nyiri, E. On the cubic L1 spline interpolant to the Heaviside function. Numer. Algorithms 2007, 46, 321–332. [Google Scholar] [CrossRef]
  3. Bulatov, D.; Lavery, J.E. Comparison of reconstruction and texturing of 3D urban terrain by L1 splines, conventional splines and alpha shapes. In VISAPP 2009, the Fourth International Conference: Computer Vision Theory and Applications, Lisboa, Portugal, February 2009.
  4. Bulatov, D.; Lavery, J.E. Reconstruction and texturing of 3D urban terrain from uncalibrated monocular images using L1 splines. Photogr. Eng. Remot. Sens. 2010, in press. [Google Scholar] [CrossRef]
  5. Cheng, H.; Fang, S.-C.; Lavery, J.E. Univariate cubic L1 splines: A geometric programming approach. Math. Methods Oper. Res. 2002, 56, 197–229. [Google Scholar] [CrossRef]
  6. Cheng, H.; Fang, S.-C.; Lavery, J.E. An efficient algorithm for generating univariate cubic L1 splines. Comput. Optim. Appl. 2004, 29, 219–253. [Google Scholar] [CrossRef]
  7. Cheng, H.; Fang, S.-C.; Lavery, J.E. Shape-preserving properties of univariate cubic L1 splines. J. Comput. Appl. Math. 2005, 174, 361–382. [Google Scholar] [CrossRef]
  8. Cheng, H.; Fang, S.-C.; Lavery, J.E. A geometric programming framework for univariate cubic L1 smoothing splines. Ann. Oper. Res. 2005, 133, 229–248. [Google Scholar] [CrossRef]
  9. Lavery, J.E. Univariate cubic Lp splines and shape-preserving, multiscale interpolation by univariate cubic L1 splines. Comput. Aided Geom. Design 2000, 17, 319–336. [Google Scholar] [CrossRef]
  10. Lavery, J.E. Shape-preserving, multiscale fitting of univariate data by cubic L1 smoothing splines. Comput. Aided Geom. Design 2000, 17, 715–727. [Google Scholar] [CrossRef]
  11. Lavery, J.E. Shape-preserving, multiscale interpolation by bi- and multivariate cubic L1 splines. Comput. Aided Geom. Design 2001, 18, 321–343. [Google Scholar] [CrossRef]
  12. Lavery, J.E. Shape-preserving, multiscale interpolation by univariate curvature-based cubic L1 splines in Cartesian and polar coordinates. Comput. Aided Geom. Design 2002, 19, 257–273. [Google Scholar] [CrossRef]
  13. Lavery, J.E. Shape-preserving approximation of multiscale univariate data by cubic L1 spline fits. Comput. Aided Geom. Design 2004, 21, 43–64. [Google Scholar] [CrossRef]
  14. Lavery, J.E. Shape-preserving interpolation of irregular data by bivariate curvature-based cubic L1 splines in spherical coordinates. Comput. Aided Geom. Design 2005, 22, 818–837. [Google Scholar] [CrossRef]
  15. Lavery, J.E. Shape-preserving, first-derivative-based parametric and nonparametric cubic L1 spline curves. Comput. Aided Geom. Design 2006, 23, 276–296. [Google Scholar] [CrossRef]
  16. Lavery, J.E. Shape-preserving univariate cubic and higher-degree L1 splines with function-value-based and multistep minimization principles. Comput. Aided Geom. Design 2009, 26, 1–16. [Google Scholar] [CrossRef]
  17. Lin, Y.-M.; Zhang, W.; Wang, Y.; Fang, S.-C.; Lavery, J.E. Computationally efficient models of urban and natural terrain by non-iterative domain decomposition with L1 smoothing splines. In Proceedings of the 25th Army Science Conference, Washington, DC, USA, November 2006.
  18. Wang, Y.; Fang, S.-C.; Lavery, J.E. A geometric programming approach for bivariate cubic L1 splines. Comput. Math. Appl. 2005, 49, 481–514. [Google Scholar] [CrossRef]
  19. Zhang, W.; Wang, Y.; Fang, S.-C.; Lavery, J.E. Cubic L1 splines on triangulated irregular networks. Pacific J. Optim. 2006, 2, 289–317. [Google Scholar]
  20. Zhao, Y.; Fang, S.-C.; Lavery, J.E. Geometric dual formulation for first-derivative-based univariate cubic L1 splines. J. Global Optim. 2008, 40, 589–621. [Google Scholar] [CrossRef]
  21. Wang, Y.; Fang, S.-C.; Lavery, J.E. A compressed primal-dual method for bivariate cubic L1 splines. Comput. Math. Appl. 2007, 201, 69–87. [Google Scholar] [CrossRef]
  22. Auquiert, P.; Gibaru, O.; Nyiri, E. Fast L1Ck polynomial spline interpolation algorithm with shape-preserving properties. Comput. Aided Geom. Design 2010, in press. [Google Scholar]
  23. Bertsekas, D.P.; Nedić, A.; Ozdaglar, A.E. Convex Analysis and Optimization; Athena Scientific: Belmont, MA, USA, 2003. [Google Scholar]
  24. Neuman, E. Uniform approximation by some Hermite interpolating splines. J. Comput. Appl. Math. 1978, 4, 7–9. [Google Scholar] [CrossRef]
  25. Yu, L.; Jin, Q.; Lavery, J.E.; Fang, S.-C. Univariate cubic L1 interpolating splines: Spline functional, window size and analysis-based algorithm. Algorithms 2010, in press. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Jin, Q.; Lavery, J.E.; Fang, S.-C. Univariate Cubic L1 Interpolating Splines: Analytical Results for Linearity, Convexity and Oscillation on 5-PointWindows. Algorithms 2010, 3, 276-293. https://doi.org/10.3390/a3030276

AMA Style

Jin Q, Lavery JE, Fang S-C. Univariate Cubic L1 Interpolating Splines: Analytical Results for Linearity, Convexity and Oscillation on 5-PointWindows. Algorithms. 2010; 3(3):276-293. https://doi.org/10.3390/a3030276

Chicago/Turabian Style

Jin, Qingwei, John E. Lavery, and Shu-Cherng Fang. 2010. "Univariate Cubic L1 Interpolating Splines: Analytical Results for Linearity, Convexity and Oscillation on 5-PointWindows" Algorithms 3, no. 3: 276-293. https://doi.org/10.3390/a3030276

Article Metrics

Back to TopTop