The Stable Evaluation of Multivariate Simplex Splines

Size: px
Start display at page:

Download "The Stable Evaluation of Multivariate Simplex Splines"

Transcription

1 MATHEMATICS OF COMPUTATION VOLUME 50, NUMBER 8 JANUARY 988, PAGES The Stable Evaluation of Multivariate Simplex Splines By Thomas A. Grandine* Abstract. This paper gives a general method for the stable evaluation of multivariate simplex splines, based on the well-known recurrence relation of Micchelli [2]. This paper deals with two problems which arise in the implementation of the recurrence relation. First, the coefficients in the recurrence are shown to be efficiently computable via the dual simplex method of linear programminig. Secondly, the problem of evaluation along mesh boundaries is discussed in detail.. Introduction. In de Boor [2], the multivariate simplex spline M(- r0,..., tn) was defined to be vol i(p~lx) n[/0,...,i ] (i) M(x\t0,...,tny.= "-; / i0; nii, x<=*r. In this definition, t0,..., tn are points in R", [A] is the convex hull of A, and P is the canonical projector p. Rn _ Rm. x _> (*(,-))*. In addition, volk( A) is the ^-dimensional volume of the set A. The simplex spline is, in general, a nonnegative piecewise polynomial function of degree < n - m, supported in [Pt0,..., Pt ], and it is in C"~m~l provided that the points Pt0,...,Ptn are in "general position." "General position" means that any m + of the points Pt0,..., Pt are in general position, i.e., they are affinely independent. For a proof of this result, see, for example, [4]. To compute the value of a simplex spline at a point, all that is required is to know which polynomial coincides with the spline at the given point. As the following example illustrates, this is far from trivial. Example. Consider the knots (,0), (,), (0,), (-,0), (-,-), (0,-) for a bivariate cubic simplex spline. Then the spline will be made up, in its region of support, of 24 separate cubic polynomials pieced together as in Figure. Given an arbitrary point x in the plane, the mere determination of which of the 24 regions in which x resides is a very difficult problem, even for this specific collection of knots. Received January 30, 986; revised July 30, 986 and October 27, Mathematics Subject Classification (985 Revision). Primary 4A5, 65D07. Key words and phrases. B-spline, simplex spline, multivariate, recurrence relation, linear programming, simplex method. * Sponsored by the United States Army under Contract No. DAAG29-80-C American Mathematical Society /88 $.00 + $.25 per page

2 98 THOMAS A. GRANDINE (0,) (,) (-,-) (0,-) Figure It is important to realize that humans, gifted with eyes, are able to view Figure and infer all kinds of spatial and geometric information about the problem which a computer can only determine by performing various algebraic computations. Even determining which of the vertices are extreme points of the region is not a simple undertaking (in Figure, all points are extreme). Furthermore, once the location of x is actually determined, there still remains the problem of knowing just what polynomial to evaluate. A better approach might involve the use of recurrence relations, the multivariate analog of what de Boor does in his routine BSPLVB, in [3]. In [3], C. A. Micchelli proposed a more convenient definition of a multivariate simplex spline as the distribution on Cçf(Rm) given by (2) / M(-\t0,...,tn)f:=n\f /«P. This definition makes sense even if t0,..., tn are not in general position. Using this definition, Micchelli was able to prove recurrence relations for these multivariate simplex splines. These relations are given in Theorem. Theorem. If x = E"_0a Pí,, with E"_0a, =, then (3) M(x\t0,...,tn) = -JL- afm(x r0,...,t,_ltti+l,...,t ). m,=o Furthermore, if y = T."=0a Ptj, with E"=0ai = 0, then (4) D M( /0,..., r ) = «a,m( -\t0,..., t,.lt ti+,...,tn). ( = 0 Proof. The proof of this theorem has been given in various forms in a number of places, including [2], [9], [8], and [5]. Since all the simplex splines appearing on the right-hand side of the recurrence relation (3) are of degree one less than the simplex spline appearing on the left-hand side, the value of any simplex spline at a point can be written, using (3) recursively, as a linear combination of piecewise constant simplex splines. The evaluation of a piecewise constant simplex spline involves nothing more than computing the m- dimensional volume of a certain simplex.

3 STABLE EVALUATION OF MULTIVARIATE SIMPLEX SPLINES 99 On the face of it, this is a straightforward task. It becomes somewhat more difficult when the question arises of just how the recurrence relation should be implemented. One thing worth noting is that the recurrence relations do not depend upon the actual location of the points t0,...,tn, but only upon the location of the points Pt0,..., Ptn. A simplex spline is therefore determined uniquely by considering just the knots. Hence, if the points t0,...,t are taken to be in Rm instead of R", then Theorem is still true if the projector P is omitted. Hence, unless stated otherwise, the points t0,...,t will henceforth be assumed to be in Rm. This remark, however, does not simplify the actual implementation of the recurrence relation. The real problem is this: Suppose that an arbitrary collection of knots, say t0,...,t and a point x, have been given. How should the ai be chosen so that E"_0a,?, = x and L"=0a =? Efficiency will demand that as many of the a, as possible be zero, for each nonzero a means the evaluation of yet another lowerdegree simplex spline to contribute to the quantity sought. Accuracy will demand that a, > 0 for each i, since each simplex spline is nonnegative on its region of support, and it is desirable to eliminate the effects of cancellation when accumulating quantities of opposite sign. Essentially, a solution to the following problem is sought: Find a i = 0,..., n, such that (5) E «,', i-0 X, E«, / = 0, a, > 0, /' = 0,..., n. The difficulty here lies in satisfying the nonnegativity constraints. Arbitrarily setting certain a, to zero, and then solving for the remaining a does not guarantee that a solution to (5) will, in fact, be obtained. 2. Computing the Recurrence Relation Coefficients. Fortunately, there is a procedure for handling problems of this sort. More precisely, (5) is the description of a feasible region of a typical linear programming problem. Locating a point in such a region is a problem which has been studied in great detail for many years, and many ways of computing its solution are known. Among the most effective of these for small problems is the dual simplex method, and it will be the method of choice here. The dual simplex method can be implemented via the Tucker tableau, which is described in detail in [0]. (Further information regarding the simplex method and linear programming can be found in [7].) The Tucker tableau for finding the feasible point described by (5) is the following: (6) «o ft0(l) \l *o(2) t0(m) ti(2) tx(m) f.(2) tn(m) x(l)\ x(2) x(m) / where the r, represent the residuals in the m + equalities in (5) if the a, are set to zero. In general, the variables along the left side of the tableau are the basic or bound variables, while the variables along the top side of the tableau are the nonbasic or free variables for the problem. In any given state, the nonbasic variables are

4 200 THOMAS A. GRANDINE assumed to have zero value, while the basic variables take on the appropriate residual value. The dual simplex method is performed by exchanging basic and nonbasic variables. If the entry in the /th row and 7th column of the tableau is given by t, then the pivot rules for exchanging the kth basic variable with the /th nonbasic variable are: lki <kj h/* kj/ '*/> j t. >j tiihj/hi' i * k, j = I. Once the r have been set to zero (by making them nonbasic), the equalities in (5) are satisfied. However, the inequality constraints may not be satisfied, and it may be necessary to exchange basic and nonbasic variables in order to make all the basic variables nonnegative. This is done by selecting a row whose basic variable has a negative value, selecting a column whose tableau entry in the selected row is also negative, and then exchanging the two variables. (Ties in the selection process may be broken by Bland's rule [] or by lexicographic ordering [0]. Both methods are guaranteed to avoid cycling.) If such an exchange cannot be accomplished (because all entries in the selected row are nonnegative), an infeasible problem is indicated. This means that x lies outside the convex hull of the knots, and hence outside the region of support of the simplex spline. This condition can usually be detected fairly early in the computation. Example 2. Consider once again the knots (,0), (,), (0,), (-,0), (-,-), (0,-) for a bivariate cubic simplex spline and the point x = (I, i). Setting up the Tucker Tableau for problem (5) results in «0 «i «2 « , Initially r(), /-,, and r2 must be set to zero. This is done first for r0, by exchanging it with a(): il This tableau now corresponds to a solution in which r0 = 0. Since this should be a permanent condition throughout the computation, it suffices to make r0 permanently nonbasic. This can be easily accomplished by merely deleting the first column of the tableau entirely, leaving /l '7

5 STABLE EVALUATION OF MULTIVARIATE SIMPLEX SPLINES 20 Now, the same thing can be done with r, and this yields Again, but this time with r2, f-l V «3-0 2 a4 a y fl However, a0 = f, a, = - \, a2 = {- does not satisfy the nonnegativity constraint, so ax and a3 are exchanged: I' Otn = a, = _ i «3 =», with a, = a4 = a5 = 0 is one of the many solutions to (5). Fortunately, the stability of the recurrence relation is unaffected by the choice of solution. It is sufficient to use whatever solution is first obtained by the simplex method. In addition, note that the simplex method will always produce only solutions which have at most m + nonzero components, a fact made possible by Carathéodory's Theorem. Hence, efficiency is optimized, in the sense of evaluating as few lower-degree simplex splines as possible, by this technique. Of course, this is but one of many such problems that might have to be solved in the evaluation of a single spline. This is because each of the splines occurring on the right-hand side of the recurrence relation has, in general, an unknown value. Therefore, each of them must somehow be evaluated. Fortunately, the Tucker tableau is well suited for this. It is possible to start with the tableau which solves (5) initially, and use it to obtain solutions to the subproblems. This is easy, for each subproblem can be viewed as being the original problem with the additional constraint a, = 0. All that is necessary to impose this constraint is to pivot a, to the top of the tableau, and then delete the corresponding column. This new tableau is then optimized. This produces a solution to the subproblem very quickly, often in just one pivot. Obviously, each subproblem may have its own associated subproblems, and these may be solved in the same way. By storing the tableaus on a stack, all of the subproblems down to the lowest levels can be solved in a highly efficient manner. 3. Evaluation Along Grid Lines. It would seem, at this point, that the difficulties involved in evaluating a simplex spline have been completely overcome. This is, quite unfortunately, not the case. The simplex spline is, after all, by definition (2) a distribution, and the recurrence relations treat it as such. Yet, here is an attempt to

6 202 THOMAS A GRANDINE compute a pointwise value for this distribution using a relation which may be true only in a distributional sense. It should not come as a surprise, then, when things go awry. Certainly, nothing can go wrong as long as only continuous splines are dealt with, but, unfortunately, the piecewise constant splines which are ultimately obtained on the right-hand side of the recurrence relations are discontinuous along the grid lines. A grid line is defined to be a set consisting of the convex hull of m or fewer points taken from the set of knots. A point x is said to lie on a grid line if it is a member of some such set. It is on the grid lines that one must be wary. Example 3. Suppose one wishes to evaluate M(0,00, tv t2, /3), where i0 = (,), ty = (-,), t2 = (-,-), and f3 = (,-). Then (0,0)= \t0 + \t2, and therefore A/(0,0 r0, f,, t2,t3) = M(0,0ij, t2, t3) + M(0,0t0, tu t3). But M(-\tx,t2,t3) and M(-\t0,t,,t3) are discontinuous at (0,0), so it is unclear whether to choose the interior or exterior limits as values for these splines. If interior limits are chosen, the computed value of the spline will be twice as large as the actual value. If exterior limits are chosen, the value will be zero, and this is obviously also incorrect. In the papers where actual computations of simplex splines are performed ([6], [], and [2]), this problem is not discussed. Somehow the numbers come out right in the end, but the method by which they were obtained is never actually described. There are many ways of attempting to circumvent this problem, but nearly all fail in some way, especially when the inexact nature of the arithmetic performed by the computer is taken into account. In general, there seems to me to be no reasonable way to handle this problem, but for smooth splines, there are a few things that might be tried. The obvious approach is to prohibit the evaluation of splines on the grid lines. This is certainly the most sure-fire answer, and it is also a simple enough scheme to be easily implemented. All that needs to be done is to move the point at which to evaluate by some small amount, say e, whenever that point happens to be located on a grid line and try again. Higher-order splines are, in general, continuous, so this small change in the location of the point will make a very small change in the value of the spline. Because of roundoff error, however, it is impossible to tell when a point is actually "on" a grid line or merely "near" the grid line, for as the number of variables increases, the structure of the grid lines becomes increasingly complex. For example, in one variable, the grid lines consist only of the knots, while in two variables, the grid lines consist of the knots as well as the line segments joining the knots (see Figure ). This increasingly complex structure not only makes the actual grid line checking more difficult, but it also necessarily complicates the strategy of trying to avoid the grid lines altogether. In one variable, the problem is not so bad. Typically, the decision is made a priori to make all the piecewise constant splines either continuous from the left or continuous from the right. Then, when evaluation at a knot is desired, the value of the spline is set to zero if it is the left knot, for example, and nonzero if it is the right knot. Thus, for one variable at least, little needs to be done to clear up this nuisance. Conveniently, such a plan of attack generalizes to more than one variable. A direction in Rm is chosen (somewhat arbitrarily), and piecewise constant splines are evaluated according to the following rule: If x is in the interior of the region of

7 STABLE EVALUATION OF MULTIVARIATE SIMPLEX SPLINES 203 support, or if x is on the boundary of the region of support and the arbitrarily chosen direction points into the interior, the value of the piecewise constant spline shall be used; in all other cases the value of the spline shall be 0. In the univariate case, the grid Unes consist only of the knots, so a simple check for equality suffices to determine whether or not a point lies on the boundary of the region of support. In theory, this rule eliminates the difficulty in the multivariate case, too. However, in the scheme discussed above, one never actually deals with the coordinates of a point, but only with its barycentric coordinates with respect to various collections of n - m + knots from the set of all n + knots. Because of roundoff error and the multiplicity of representations for any given point, the situation where a single point lies both on the exterior and the interior of a single region of support can exist, so the ambiguity about what to do persists. Thus, for multivariate splines an alternate approach must be taken. Its successful implementation depends on the following theorem. Theorem 2. Let t0,..., tm+ be a collection of m + 2 points in general position in Rm. Let A := [/0,..., im+], and let A, := [t0,..., tt_v tl +,..., tm+l]. Then for all x G A, with x not on any of the grid lines, x lies in exactly two of the A. Proof. The statement x g A is equivalent to the statement that there exists a solution to the problem: m+l m+ (7) E «,', = *, «, =, o(>0,i-0,...,m + l. i=0 i=0 Ignoring for the moment the inequality constraint, (7) can be viewed as a linear system, namely Ta = ß, where T is an (m + ) X (m + 2) matrix, a is the vector whose individual components are the a, and ß is the vector obtained by adding the component to the end of x. T clearly has rank m +, since the /, are in general position. Thus, this linear system has a one-parameter family of solutions, say a(s):= y + sz, where y, z e Rm+ and j g R. Now consider the inequality constraints, a, > 0, / = 0,..., m +. This is equivalent to y + sz > 0, / = 0,..., m +. Taken together, all these conditions define some interval S := [s_, s+] in which s must he in order for a(s) to satisfy the inequality constraints. Since x & A, it is clear that S is nonempty. Furthermore, it is clear that EJlV y = and EjlV z = 0, for E^V«; =» independent of 5. Since the solution cannot be unique, at least one of the z, is nonzero. But EJlV z = 0, so there must be at least two of the z, nonzero and of opposite sign. When z, is positive, a lower bound for s is obtained, while z, negative gives an upper bound for s. Hence, S is a finite interval. Since a(s) is a continuous function of s, no components of a can have sign changes in S. Furthermore, s outside of S means that one or more components of a(s) are negative there, hence must change sign on the boundary of 5. Suppose a (s_) = 0 and ctj(s+) = 0. Since x does not lie on a grid line, a (s_) is the only zero component of a at s_. Similarly, a ($+) is the only zero component of a at s+. But this says that x g A and x g Aj. Since a(s) is affine, no other solutions with a zero component are possible. Thus, x lies in exactly two of the A. This proves the theorem.

8 204 THOMAS A. GRANDINE With this theorem, continuous piecewise linear simplex splines, i.e., those splines whose set of knots is in general position, can now be correctly evaluated. Suppose one wishes to evaluate M(s \t0,..., tm+), where r0,..., tm+l are points in general position in R"', at a point x which does not lie on a grid Une. If, as in Theorem, A := [t0,...,tm+l] and A,:- [t0,...,ti_l,tl+l,...,tm+\, then x lies in only two of the A, say A} and Ak. In order to apply the recurrence relations, (5) is solved to obtain the barycentric coordinates with respect to (without loss of generality) A. These barycentric coordinates then appear as the a, in the equation m+ (8) M(x r0,...,fm+) = (»i + l) aim(x\tq,...,t -,ti+l,...,tm+),,=o and, in particular, ay = 0. On the other hand, of all of the possible other terms, only M(x \t0,..., tk_l, tk+l,..., tm+i) will be nonzero, since x lies in the span of only Aj and Ak. Thus, if x is not on a grid line, then only one term on the right-hand side of (8) is nonzero. This observation leads to a stable method of handling the problem of grid lines, for if x is on a grid line, this condition can still be imposed. This leads to the following rule: If the value of a linear simplex spline is desired at any point, then only one term on the right-hand side of the recurrence relations is allowed to have a nonzero value. This trick forces evaluation on the grid lines to behave just like evaluation off the grid Unes for linear simplex splines. Thus, continuous linear simplex splines are evaluated properly. But this means that all simplex splines of a higher degree which have maximum nontrivial smoothness are evaluated properly as well, since they are ultimately expressed as a linear combination of continuous linear splines, each of which can be evaluated properly. The only difficulty arises in the selection of the correct piecewise constant spline to be nonzero. Example 4. Consider again the setup of Example 3. The condition that exactly one of M(- í,, t2, f3) and M(- i0, t2, t3) can be nonzero at (0,0) is imposed. In this case, it does not matter what is chosen. However, this problem might be attempted numerically with the following result: M(0,0 f0, flt t2, r3) = A/(0,0 h, t2, * j) + 0-6M(0,0 /0,í2,r3) + im(0,0\t0,tx,t3). Clearly, M(- \t0,t2,t3) cannot be chosen as the only nonzero spline if reasonable results are the desired goal. This indicates that the nonzero spline must be chosen with care. A good method is to choose from all possible splines the one which has the largest coefficient. This will eliminate the kind of numeric nuisance which occurs in Example 4. However, it must be pointed out that this approach only works if the linear spline is continuous. If it is discontinuous, the spline can be evaluated stably everywhere except along the discontinuity, where numeric noise makes the exact location of the discontinuity impossible to calculate. This means, necessarily, that higher-degree splines which are not as smooth as possible (whose knot sets are not in general position) may not be evaluated properly along the higher-degree discontinuities. Thus, there is more to smoothness than just aesthetics; it is necessary in order for this method to properly produce function values.

9 STABLE EVALUATION OF MULTIVARIATE SIMPLEX SPLINES 205 Using this technique, a code has been constructed for the bivariate case. However, it could be easily modified to handle the general case. The actual CPU time (in seconds) used to compute typical simplex splines is given in the following table. The computations were performed on the Boeing Computer Services Cyber 876. Each number is the total CPU time required to perform 260 function evaluations over a square region surrounding the simplex spline (a 5 X 5 grid), so the average computational cost per function evaluation can be computed by dividing each number by 260. Obviously, some of the evaluations required substantially more time than others, since the value of the functions are zero near the boundary, a fact which is quickly discovered when an infeasible tableau occurs at the first step. Degree CPU Time Boeing Computer Services Engineering Technology Applications Division P.O. Box 24346, MS 7L-2 Seattle, Washington Robert G. Bland, "New finite pivoting rules for the simplex method," Math. Oper. Res., v. 2,977, pp Carl de Boor, "Splines as linear combinations of ß-splines," in Approximation Theory II (G.G. Lorentz, C. K. Chui, and L. L. Schumaker, eds.), Academic Press, New York, 976, pp Carl de Boor, A Practical Guide to Splines, Springer-Verlag, Berlin and New York, Carl de Boor, "Topics in multivariate approximation theory," in Topics in Numerical Analysis (P. Turner, ed.), Lecture Notes in Math., vol. 965, Springer-Verlag, Berlin and New York, 982, pp Carl de Boor & Klaus Höllig, "ß-splines from parallelepipeds," /. Analyse Math., v. 42, 982/83, pp W. Dahmen & C A. Micchelli, "Numerical algorithms for least squares approximation by multivariate ß-splines," in Numerical Methods of Approximation Theory, vol. 6 (Collatz, Meinardus, and Werner, eds.), Birkhäuser, Basel, G. B. Dantzig, Linear Programming and Extensions, Princeton Univ. Press, Princeton, N. J., H. Hakopian, "Multivariate spline functions. ß-spline basis and polynomial interpolations," SIAM J. Numer. Anal., v. 9, 982, pp Klaus Höllig, "A remark on multivariate ß-splines," /. Approx. Theory, v. 33,98, pp Olvi Mangasarian, Linear Programming Lecture Notes, Manuscript, R. H. J. Gmelig MeylinG, An Algorithm for Constructing Configurations of Knots for Bivariate B-splines, Mathematisch Instituut, Universiteit van Amsterdam, Report 85-06, C. A. Micchelli, "On a numerically efficient method for computing multivariate ß-splines," in Multivariate Approximation Theory (W. Schempp and K. Zeller, eds.), ISNM 5, Birkhäuser, Basel, C. A. Micchelli, "A constructive approach to Kergin interpolation in R*: Multivariate ß-splines and Lagrange interpolation," Rocky Mountain J. Math., v. 0, 980, pp

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 1 Review Dr. Ted Ralphs IE316 Quiz 1 Review 1 Reading for The Quiz Material covered in detail in lecture. 1.1, 1.4, 2.1-2.6, 3.1-3.3, 3.5 Background material

More information

The Simplex Algorithm

The Simplex Algorithm The Simplex Algorithm Uri Feige November 2011 1 The simplex algorithm The simplex algorithm was designed by Danzig in 1947. This write-up presents the main ideas involved. It is a slight update (mostly

More information

CS 450 Numerical Analysis. Chapter 7: Interpolation

CS 450 Numerical Analysis. Chapter 7: Interpolation Lecture slides based on the textbook Scientific Computing: An Introductory Survey by Michael T. Heath, copyright c 2018 by the Society for Industrial and Applied Mathematics. http://www.siam.org/books/cl80

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

Graphs that have the feasible bases of a given linear

Graphs that have the feasible bases of a given linear Algorithmic Operations Research Vol.1 (2006) 46 51 Simplex Adjacency Graphs in Linear Optimization Gerard Sierksma and Gert A. Tijssen University of Groningen, Faculty of Economics, P.O. Box 800, 9700

More information

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017 Section Notes 5 Review of Linear Programming Applied Math / Engineering Sciences 121 Week of October 15, 2017 The following list of topics is an overview of the material that was covered in the lectures

More information

Linear Optimization. Andongwisye John. November 17, Linkoping University. Andongwisye John (Linkoping University) November 17, / 25

Linear Optimization. Andongwisye John. November 17, Linkoping University. Andongwisye John (Linkoping University) November 17, / 25 Linear Optimization Andongwisye John Linkoping University November 17, 2016 Andongwisye John (Linkoping University) November 17, 2016 1 / 25 Overview 1 Egdes, One-Dimensional Faces, Adjacency of Extreme

More information

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 2 Review Dr. Ted Ralphs IE316 Quiz 2 Review 1 Reading for The Quiz Material covered in detail in lecture Bertsimas 4.1-4.5, 4.8, 5.1-5.5, 6.1-6.3 Material

More information

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008 LP-Modelling dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven January 30, 2008 1 Linear and Integer Programming After a brief check with the backgrounds of the participants it seems that the following

More information

Discrete Cubic Interpolatory Splines

Discrete Cubic Interpolatory Splines Publ RIMS, Kyoto Univ. 28 (1992), 825-832 Discrete Cubic Interpolatory Splines By Manjulata SHRIVASTAVA* Abstract In the present paper, existence, uniqueness and convergence properties of a discrete cubic

More information

Chapter 15 Introduction to Linear Programming

Chapter 15 Introduction to Linear Programming Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of

More information

Linear programming II João Carlos Lourenço

Linear programming II João Carlos Lourenço Decision Support Models Linear programming II João Carlos Lourenço joao.lourenco@ist.utl.pt Academic year 2012/2013 Readings: Hillier, F.S., Lieberman, G.J., 2010. Introduction to Operations Research,

More information

CMPSCI611: The Simplex Algorithm Lecture 24

CMPSCI611: The Simplex Algorithm Lecture 24 CMPSCI611: The Simplex Algorithm Lecture 24 Let s first review the general situation for linear programming problems. Our problem in standard form is to choose a vector x R n, such that x 0 and Ax = b,

More information

Math 5593 Linear Programming Lecture Notes

Math 5593 Linear Programming Lecture Notes Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................

More information

Some Advanced Topics in Linear Programming

Some Advanced Topics in Linear Programming Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

Geometry. Every Simplicial Polytope with at Most d + 4 Vertices Is a Quotient of a Neighborly Polytope. U. H. Kortenkamp. 1.

Geometry. Every Simplicial Polytope with at Most d + 4 Vertices Is a Quotient of a Neighborly Polytope. U. H. Kortenkamp. 1. Discrete Comput Geom 18:455 462 (1997) Discrete & Computational Geometry 1997 Springer-Verlag New York Inc. Every Simplicial Polytope with at Most d + 4 Vertices Is a Quotient of a Neighborly Polytope

More information

EXTREME POINTS AND AFFINE EQUIVALENCE

EXTREME POINTS AND AFFINE EQUIVALENCE EXTREME POINTS AND AFFINE EQUIVALENCE The purpose of this note is to use the notions of extreme points and affine transformations which are studied in the file affine-convex.pdf to prove that certain standard

More information

MATH 890 HOMEWORK 2 DAVID MEREDITH

MATH 890 HOMEWORK 2 DAVID MEREDITH MATH 890 HOMEWORK 2 DAVID MEREDITH (1) Suppose P and Q are polyhedra. Then P Q is a polyhedron. Moreover if P and Q are polytopes then P Q is a polytope. The facets of P Q are either F Q where F is a facet

More information

AMATH 383 Lecture Notes Linear Programming

AMATH 383 Lecture Notes Linear Programming AMATH 8 Lecture Notes Linear Programming Jakob Kotas (jkotas@uw.edu) University of Washington February 4, 014 Based on lecture notes for IND E 51 by Zelda Zabinsky, available from http://courses.washington.edu/inde51/notesindex.htm.

More information

Edge Detections Using Box Spline Tight Frames

Edge Detections Using Box Spline Tight Frames Edge Detections Using Box Spline Tight Frames Ming-Jun Lai 1) Abstract. We present a piece of numerical evidence that box spline tight frames are very useful for edge detection of images. Comparsion with

More information

lecture 10: B-Splines

lecture 10: B-Splines 9 lecture : -Splines -Splines: a basis for splines Throughout our discussion of standard polynomial interpolation, we viewed P n as a linear space of dimension n +, and then expressed the unique interpolating

More information

AM205: lecture 2. 1 These have been shifted to MD 323 for the rest of the semester.

AM205: lecture 2. 1 These have been shifted to MD 323 for the rest of the semester. AM205: lecture 2 Luna and Gary will hold a Python tutorial on Wednesday in 60 Oxford Street, Room 330 Assignment 1 will be posted this week Chris will hold office hours on Thursday (1:30pm 3:30pm, Pierce

More information

Convergence of C 2 Deficient Quartic Spline Interpolation

Convergence of C 2 Deficient Quartic Spline Interpolation Advances in Computational Sciences and Technology ISSN 0973-6107 Volume 10, Number 4 (2017) pp. 519-527 Research India Publications http://www.ripublication.com Convergence of C 2 Deficient Quartic Spline

More information

Dynamic Programming Algorithms

Dynamic Programming Algorithms Based on the notes for the U of Toronto course CSC 364 Dynamic Programming Algorithms The setting is as follows. We wish to find a solution to a given problem which optimizes some quantity Q of interest;

More information

Lecture VIII. Global Approximation Methods: I

Lecture VIII. Global Approximation Methods: I Lecture VIII Global Approximation Methods: I Gianluca Violante New York University Quantitative Macroeconomics G. Violante, Global Methods p. 1 /29 Global function approximation Global methods: function

More information

arxiv: v1 [math.co] 25 Sep 2015

arxiv: v1 [math.co] 25 Sep 2015 A BASIS FOR SLICING BIRKHOFF POLYTOPES TREVOR GLYNN arxiv:1509.07597v1 [math.co] 25 Sep 2015 Abstract. We present a change of basis that may allow more efficient calculation of the volumes of Birkhoff

More information

arxiv: v1 [cs.cc] 30 Jun 2017

arxiv: v1 [cs.cc] 30 Jun 2017 On the Complexity of Polytopes in LI( Komei Fuuda May Szedlá July, 018 arxiv:170610114v1 [cscc] 30 Jun 017 Abstract In this paper we consider polytopes given by systems of n inequalities in d variables,

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 20 Dr. Ted Ralphs IE406 Lecture 20 1 Reading for This Lecture Bertsimas Sections 10.1, 11.4 IE406 Lecture 20 2 Integer Linear Programming An integer

More information

Deficient Quartic Spline Interpolation

Deficient Quartic Spline Interpolation International Journal of Computational Science and Mathematics. ISSN 0974-3189 Volume 3, Number 2 (2011), pp. 227-236 International Research Publication House http://www.irphouse.com Deficient Quartic

More information

5 The Theory of the Simplex Method

5 The Theory of the Simplex Method 5 The Theory of the Simplex Method Chapter 4 introduced the basic mechanics of the simplex method. Now we shall delve a little more deeply into this algorithm by examining some of its underlying theory.

More information

An introduction to interpolation and splines

An introduction to interpolation and splines An introduction to interpolation and splines Kenneth H. Carpenter, EECE KSU November 22, 1999 revised November 20, 2001, April 24, 2002, April 14, 2004 1 Introduction Suppose one wishes to draw a curve

More information

Important Properties of B-spline Basis Functions

Important Properties of B-spline Basis Functions Important Properties of B-spline Basis Functions P2.1 N i,p (u) = 0 if u is outside the interval [u i, u i+p+1 ) (local support property). For example, note that N 1,3 is a combination of N 1,0, N 2,0,

More information

4. Simplicial Complexes and Simplicial Homology

4. Simplicial Complexes and Simplicial Homology MATH41071/MATH61071 Algebraic topology Autumn Semester 2017 2018 4. Simplicial Complexes and Simplicial Homology Geometric simplicial complexes 4.1 Definition. A finite subset { v 0, v 1,..., v r } R n

More information

Generalised Mean Averaging Interpolation by Discrete Cubic Splines

Generalised Mean Averaging Interpolation by Discrete Cubic Splines Publ. RIMS, Kyoto Univ. 30 (1994), 89-95 Generalised Mean Averaging Interpolation by Discrete Cubic Splines By Manjulata SHRIVASTAVA* Abstract The aim of this work is to introduce for a discrete function,

More information

Know it. Control points. B Spline surfaces. Implicit surfaces

Know it. Control points. B Spline surfaces. Implicit surfaces Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces

More information

Polynomials tend to oscillate (wiggle) a lot, even when our true function does not.

Polynomials tend to oscillate (wiggle) a lot, even when our true function does not. AMSC/CMSC 460 Computational Methods, Fall 2007 UNIT 2: Spline Approximations Dianne P O Leary c 2001, 2002, 2007 Piecewise polynomial interpolation Piecewise polynomial interpolation Read: Chapter 3 Skip:

More information

Central issues in modelling

Central issues in modelling Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to

More information

Extensions of Semidefinite Coordinate Direction Algorithm. for Detecting Necessary Constraints to Unbounded Regions

Extensions of Semidefinite Coordinate Direction Algorithm. for Detecting Necessary Constraints to Unbounded Regions Extensions of Semidefinite Coordinate Direction Algorithm for Detecting Necessary Constraints to Unbounded Regions Susan Perrone Department of Mathematics and Statistics Northern Arizona University, Flagstaff,

More information

Spline Methods Draft. Tom Lyche and Knut Mørken

Spline Methods Draft. Tom Lyche and Knut Mørken Spline Methods Draft Tom Lyche and Knut Mørken 24th May 2002 2 Contents 1 Splines and B-splines an introduction 3 1.1 Convex combinations and convex hulls..................... 3 1.1.1 Stable computations...........................

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

Solving Systems of Spline Equations: A Linear Programming-based Approach

Solving Systems of Spline Equations: A Linear Programming-based Approach Engineering, Test & Technology Boeing Research & Technology Solving Systems of Spline Equations: A Linear Programming-based Approach Thomas Grandine Senior Technical Fellow Support and Analytics Technology

More information

J Linear Programming Algorithms

J Linear Programming Algorithms Simplicibus itaque verbis gaudet Mathematica Veritas, cum etiam per se simplex sit Veritatis oratio. [And thus Mathematical Truth prefers simple words, because the language of Truth is itself simple.]

More information

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions International Journal of Mathematical Modelling & Computations Vol. 02, No. 03, 2012, 211-220 Approximation of 3D-Parametric Functions by Bicubic B-spline Functions M. Amirfakhrian a, a Department of Mathematics,

More information

H. W. Kuhn. Bryn Mawr College

H. W. Kuhn. Bryn Mawr College VARIANTS OF THE HUNGARIAN METHOD FOR ASSIGNMENT PROBLEMS' H. W. Kuhn Bryn Mawr College The author presents a geometrical modelwhich illuminates variants of the Hungarian method for the solution of the

More information

Lecture 2 September 3

Lecture 2 September 3 EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give

More information

Fully discrete Finite Element Approximations of Semilinear Parabolic Equations in a Nonconvex Polygon

Fully discrete Finite Element Approximations of Semilinear Parabolic Equations in a Nonconvex Polygon Fully discrete Finite Element Approximations of Semilinear Parabolic Equations in a Nonconvex Polygon Tamal Pramanick 1,a) 1 Department of Mathematics, Indian Institute of Technology Guwahati, Guwahati

More information

On the Dimension of the Bivariate Spline Space S 1 3( )

On the Dimension of the Bivariate Spline Space S 1 3( ) On the Dimension of the Bivariate Spline Space S 1 3( ) Gašper Jaklič Institute of Mathematics, Physics and Mechanics University of Ljubljana Jadranska 19, 1000 Ljubljana, Slovenia Gasper.Jaklic@fmf.uni-lj.si

More information

Dynamic Programming Algorithms

Dynamic Programming Algorithms CSC 364S Notes University of Toronto, Fall 2003 Dynamic Programming Algorithms The setting is as follows. We wish to find a solution to a given problem which optimizes some quantity Q of interest; for

More information

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini DM545 Linear and Integer Programming Lecture 2 The Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. 4. Standard Form Basic Feasible Solutions

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

Lecture 9: Linear Programming

Lecture 9: Linear Programming Lecture 9: Linear Programming A common optimization problem involves finding the maximum of a linear function of N variables N Z = a i x i i= 1 (the objective function ) where the x i are all non-negative

More information

Bijective Proofs of Two Broken Circuit Theorems

Bijective Proofs of Two Broken Circuit Theorems Bijective Proofs of Two Broken Circuit Theorems Andreas Blass PENNSYLVANIA STATE UNIVERSITY UNIVERSITY PARK, PENNSYLVANIA 16802 Bruce Eli Sagan THE UNIVERSITY OF PENNSYLVANIA PHILADELPHIA, PENNSYLVANIA

More information

MATHEMATICS II: COLLECTION OF EXERCISES AND PROBLEMS

MATHEMATICS II: COLLECTION OF EXERCISES AND PROBLEMS MATHEMATICS II: COLLECTION OF EXERCISES AND PROBLEMS GRADO EN A.D.E. GRADO EN ECONOMÍA GRADO EN F.Y.C. ACADEMIC YEAR 2011-12 INDEX UNIT 1.- AN INTRODUCCTION TO OPTIMIZATION 2 UNIT 2.- NONLINEAR PROGRAMMING

More information

Lecture 16 October 23, 2014

Lecture 16 October 23, 2014 CS 224: Advanced Algorithms Fall 2014 Prof. Jelani Nelson Lecture 16 October 23, 2014 Scribe: Colin Lu 1 Overview In the last lecture we explored the simplex algorithm for solving linear programs. While

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 16 Cutting Plane Algorithm We shall continue the discussion on integer programming,

More information

FACES OF CONVEX SETS

FACES OF CONVEX SETS FACES OF CONVEX SETS VERA ROSHCHINA Abstract. We remind the basic definitions of faces of convex sets and their basic properties. For more details see the classic references [1, 2] and [4] for polytopes.

More information

Chapter 3: Towards the Simplex Method for Efficient Solution of Linear Programs

Chapter 3: Towards the Simplex Method for Efficient Solution of Linear Programs Chapter 3: Towards the Simplex Method for Efficient Solution of Linear Programs The simplex method, invented by George Dantzig in 1947, is the basic workhorse for solving linear programs, even today. While

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

GLOBAL GEOMETRY OF POLYGONS. I: THE THEOREM OF FABRICIUS-BJERRE

GLOBAL GEOMETRY OF POLYGONS. I: THE THEOREM OF FABRICIUS-BJERRE PROCEEDINGS OF THE AMERICAN MATHEMATICAL SOCIETY Volume 45, Number 2, August, 1974 GLOBAL GEOMETRY OF POLYGONS. I: THE THEOREM OF FABRICIUS-BJERRE THOMAS F.BANCHOFF ABSTRACT. Deformation methods provide

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 35 Quadratic Programming In this lecture, we continue our discussion on

More information

Spline Methods Draft. Tom Lyche and Knut Mørken. Department of Informatics Centre of Mathematics for Applications University of Oslo

Spline Methods Draft. Tom Lyche and Knut Mørken. Department of Informatics Centre of Mathematics for Applications University of Oslo Spline Methods Draft Tom Lyche and Knut Mørken Department of Informatics Centre of Mathematics for Applications University of Oslo January 27, 2006 Contents 1 Splines and B-splines an Introduction 1 1.1

More information

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c

More information

CS348a: Computer Graphics Handout #24 Geometric Modeling Original Handout #20 Stanford University Tuesday, 27 October 1992

CS348a: Computer Graphics Handout #24 Geometric Modeling Original Handout #20 Stanford University Tuesday, 27 October 1992 CS348a: Computer Graphics Handout #24 Geometric Modeling Original Handout #20 Stanford University Tuesday, 27 October 1992 Original Lecture #9: 29 October 1992 Topics: B-Splines Scribe: Brad Adelberg 1

More information

ON SWELL COLORED COMPLETE GRAPHS

ON SWELL COLORED COMPLETE GRAPHS Acta Math. Univ. Comenianae Vol. LXIII, (1994), pp. 303 308 303 ON SWELL COLORED COMPLETE GRAPHS C. WARD and S. SZABÓ Abstract. An edge-colored graph is said to be swell-colored if each triangle contains

More information

COLUMN GENERATION IN LINEAR PROGRAMMING

COLUMN GENERATION IN LINEAR PROGRAMMING COLUMN GENERATION IN LINEAR PROGRAMMING EXAMPLE: THE CUTTING STOCK PROBLEM A certain material (e.g. lumber) is stocked in lengths of 9, 4, and 6 feet, with respective costs of $5, $9, and $. An order for

More information

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c

More information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

On Unbounded Tolerable Solution Sets

On Unbounded Tolerable Solution Sets Reliable Computing (2005) 11: 425 432 DOI: 10.1007/s11155-005-0049-9 c Springer 2005 On Unbounded Tolerable Solution Sets IRENE A. SHARAYA Institute of Computational Technologies, 6, Acad. Lavrentiev av.,

More information

Natural Quartic Spline

Natural Quartic Spline Natural Quartic Spline Rafael E Banchs INTRODUCTION This report describes the natural quartic spline algorithm developed for the enhanced solution of the Time Harmonic Field Electric Logging problem As

More information

Optimization of Design. Lecturer:Dung-An Wang Lecture 8

Optimization of Design. Lecturer:Dung-An Wang Lecture 8 Optimization of Design Lecturer:Dung-An Wang Lecture 8 Lecture outline Reading: Ch8 of text Today s lecture 2 8.1 LINEAR FUNCTIONS Cost Function Constraints 3 8.2 The standard LP problem Only equality

More information

THE NUMBER OF LINEARLY INDUCIBLE ORDERINGS OF POINTS IN d-space* THOMAS M. COVERt

THE NUMBER OF LINEARLY INDUCIBLE ORDERINGS OF POINTS IN d-space* THOMAS M. COVERt SIAM J. APPL. MATH. Vol. 15, No. 2, March, 1967 Pn'nted in U.S.A. THE NUMBER OF LINEARLY INDUCIBLE ORDERINGS OF POINTS IN d-space* THOMAS M. COVERt 1. Introduction and summary. Consider a collection of

More information

Chapter 4: The Mechanics of the Simplex Method

Chapter 4: The Mechanics of the Simplex Method Chapter 4: The Mechanics of the Simplex Method The simplex method is a remarkably simple and elegant algorithmic engine for solving linear programs. In this chapter we will examine the internal mechanics

More information

Conic Duality. yyye

Conic Duality.  yyye Conic Linear Optimization and Appl. MS&E314 Lecture Note #02 1 Conic Duality Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/

More information

4.1 The original problem and the optimal tableau

4.1 The original problem and the optimal tableau Chapter 4 Sensitivity analysis The sensitivity analysis is performed after a given linear problem has been solved, with the aim of studying how changes to the problem affect the optimal solution In particular,

More information

Tutte s Theorem: How to draw a graph

Tutte s Theorem: How to draw a graph Spectral Graph Theory Lecture 15 Tutte s Theorem: How to draw a graph Daniel A. Spielman October 22, 2018 15.1 Overview We prove Tutte s theorem [Tut63], which shows how to use spring embeddings to obtain

More information

Outline. CS38 Introduction to Algorithms. Linear programming 5/21/2014. Linear programming. Lecture 15 May 20, 2014

Outline. CS38 Introduction to Algorithms. Linear programming 5/21/2014. Linear programming. Lecture 15 May 20, 2014 5/2/24 Outline CS38 Introduction to Algorithms Lecture 5 May 2, 24 Linear programming simplex algorithm LP duality ellipsoid algorithm * slides from Kevin Wayne May 2, 24 CS38 Lecture 5 May 2, 24 CS38

More information

BCN Decision and Risk Analysis. Syed M. Ahmed, Ph.D.

BCN Decision and Risk Analysis. Syed M. Ahmed, Ph.D. Linear Programming Module Outline Introduction The Linear Programming Model Examples of Linear Programming Problems Developing Linear Programming Models Graphical Solution to LP Problems The Simplex Method

More information

Spline Methods Draft. Tom Lyche and Knut Mørken

Spline Methods Draft. Tom Lyche and Knut Mørken Spline Methods Draft Tom Lyche and Knut Mørken January 5, 2005 2 Contents 1 Splines and B-splines an Introduction 3 1.1 Convex combinations and convex hulls.................... 3 1.1.1 Stable computations...........................

More information

Convexity: an introduction

Convexity: an introduction Convexity: an introduction Geir Dahl CMA, Dept. of Mathematics and Dept. of Informatics University of Oslo 1 / 74 1. Introduction 1. Introduction what is convexity where does it arise main concepts and

More information

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams

Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Yuanxin Liu and Jack Snoeyink Joshua Levine April 18, 2007 Computer Science and Engineering, The Ohio State University 1 / 24

More information

4 Integer Linear Programming (ILP)

4 Integer Linear Programming (ILP) TDA6/DIT37 DISCRETE OPTIMIZATION 17 PERIOD 3 WEEK III 4 Integer Linear Programg (ILP) 14 An integer linear program, ILP for short, has the same form as a linear program (LP). The only difference is that

More information

i~h~hheeend AD-AIO0 5S5 WISCONSIN UNIV-MADISON MATHEMATICS RESEARCH CENTER F/6 12/1 RECURRENCE RELATIONS FOR MULTIVARIATE B-SPLINES.

i~h~hheeend AD-AIO0 5S5 WISCONSIN UNIV-MADISON MATHEMATICS RESEARCH CENTER F/6 12/1 RECURRENCE RELATIONS FOR MULTIVARIATE B-SPLINES. AD-AIO0 5S5 WISCONSIN UNIV-MADISON MATHEMATICS RESEARCH CENTER F/6 12/1 RECURRENCE RELATIONS FOR MULTIVARIATE B-SPLINES.(U) MAY 81 C DE i~h~hheeend BOOR. K HOELLIG DAA629-80-C-0I1 UNCLASSIFIED MRC-TSR-2215

More information

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize. Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject

More information

On the deviation of a parametric cubic spline interpolant from its data polygon

On the deviation of a parametric cubic spline interpolant from its data polygon Computer Aided Geometric Design 25 (2008) 148 156 wwwelseviercom/locate/cagd On the deviation of a parametric cubic spline interpolant from its data polygon Michael S Floater Department of Computer Science,

More information

THE COMMUTATOR SUBGROUPS OF THE ALTERNATING KNOT GROUPS

THE COMMUTATOR SUBGROUPS OF THE ALTERNATING KNOT GROUPS PROCEEDINGS OF THE AMERICAN MATHEMATICAL SOCIETY Volume 28, No. 1, April 1971 THE COMMUTATOR SUBGROUPS OF THE ALTERNATING KNOT GROUPS KUNIO MURASUGI Abstract. The aim of this paper is to show that the

More information

A general matrix representation for non-uniform B-spline subdivision with boundary control

A general matrix representation for non-uniform B-spline subdivision with boundary control A general matrix representation for non-uniform B-spline subdivision with boundary control G. Casciola a, L. Romani a a Department of Mathematics, University of Bologna, P.zza di Porta San Donato 5, 40127

More information

DEGENERACY AND THE FUNDAMENTAL THEOREM

DEGENERACY AND THE FUNDAMENTAL THEOREM DEGENERACY AND THE FUNDAMENTAL THEOREM The Standard Simplex Method in Matrix Notation: we start with the standard form of the linear program in matrix notation: (SLP) m n we assume (SLP) is feasible, and

More information

LECTURE 13, THURSDAY APRIL 1, 2004

LECTURE 13, THURSDAY APRIL 1, 2004 LECTURE 13, THURSDAY APRIL 1, 2004 FRANZ LEMMERMEYER 1. Parametrizing Curves of Genus 0 As a special case of the theorem that curves of genus 0, in particular those with the maximal number of double points,

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 18 All-Integer Dual Algorithm We continue the discussion on the all integer

More information

EARLY INTERIOR-POINT METHODS

EARLY INTERIOR-POINT METHODS C H A P T E R 3 EARLY INTERIOR-POINT METHODS An interior-point algorithm is one that improves a feasible interior solution point of the linear program by steps through the interior, rather than one that

More information

6. Lecture notes on matroid intersection

6. Lecture notes on matroid intersection Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm

More information

(Refer Slide Time 3:31)

(Refer Slide Time 3:31) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 5 Logic Simplification In the last lecture we talked about logic functions

More information

The Simplex Algorithm. Chapter 5. Decision Procedures. An Algorithmic Point of View. Revision 1.0

The Simplex Algorithm. Chapter 5. Decision Procedures. An Algorithmic Point of View. Revision 1.0 The Simplex Algorithm Chapter 5 Decision Procedures An Algorithmic Point of View D.Kroening O.Strichman Revision 1.0 Outline 1 Gaussian Elimination 2 Satisfiability with Simplex 3 General Simplex Form

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,

More information

A modification of the simplex method reducing roundoff errors

A modification of the simplex method reducing roundoff errors A modification of the simplex method reducing roundoff errors Ralf Ulrich Kern Georg-Simon-Ohm-Hochschule Nürnberg Fakultät Informatik Postfach 21 03 20 90121 Nürnberg Ralf-Ulrich.Kern@ohm-hochschule.de

More information

Division of the Humanities and Social Sciences. Convex Analysis and Economic Theory Winter Separation theorems

Division of the Humanities and Social Sciences. Convex Analysis and Economic Theory Winter Separation theorems Division of the Humanities and Social Sciences Ec 181 KC Border Convex Analysis and Economic Theory Winter 2018 Topic 8: Separation theorems 8.1 Hyperplanes and half spaces Recall that a hyperplane in

More information

Mathematical Programming and Research Methods (Part II)

Mathematical Programming and Research Methods (Part II) Mathematical Programming and Research Methods (Part II) 4. Convexity and Optimization Massimiliano Pontil (based on previous lecture by Andreas Argyriou) 1 Today s Plan Convex sets and functions Types

More information

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information