Control Theoretic Splines: Optimal Control, Statistics, and Path Planning: 31 (Princeton Series in Applied Mathematics) - Tapa dura

Libro 8 de 33: Princeton Series in Applied Mathematics

Martin, Clyde; Egerstedt, Magnus

 
9780691132969: Control Theoretic Splines: Optimal Control, Statistics, and Path Planning: 31 (Princeton Series in Applied Mathematics)

Sinopsis

Splines, both interpolatory and smoothing, have a long and rich history that has largely been application driven. This book unifies these constructions in a comprehensive and accessible way, drawing from the latest methods and applications to show how they arise naturally in the theory of linear control systems. Magnus Egerstedt and Clyde Martin are leading innovators in the use of control theoretic splines to bring together many diverse applications within a common framework. In this book, they begin with a series of problems ranging from path planning to statistics to approximation. Using the tools of optimization over vector spaces, Egerstedt and Martin demonstrate how all of these problems are part of the same general mathematical framework, and how they are all, to a certain degree, a consequence of the optimization problem of finding the shortest distance from a point to an affine subspace in a Hilbert space. They cover periodic splines, monotone splines, and splines with inequality constraints, and explain how any finite number of linear constraints can be added. This book reveals how the many natural connections between control theory, numerical analysis, and statistics can be used to generate powerful mathematical and analytical tools.


This book is an excellent resource for students and professionals in control theory, robotics, engineering, computer graphics, econometrics, and any area that requires the construction of curves based on sets of raw data.

"Sinopsis" puede pertenecer a otra edición de este libro.

Acerca del autor

Magnus Egerstedt is associate professor of electrical and computer engineering at Georgia Institute of Technology. Clyde Martin is the P. W. Horn Professor of Mathematics and Statistics at Texas Tech University.

De la contraportada

"This is the only book I know of that combines control theory with splines. Its multidisciplinary approach will appeal to a wide range of readers, including researchers in control theory and splines, numerical analysis, engineering, and biology. The book is well organized and nicely written. Reading it was quite enjoyable."--Zhimin Zhang, Wayne State University

De la solapa interior

"This is the only book I know of that combines control theory with splines. Its multidisciplinary approach will appeal to a wide range of readers, including researchers in control theory and splines, numerical analysis, engineering, and biology. The book is well organized and nicely written. Reading it was quite enjoyable."--Zhimin Zhang, Wayne State University

Fragmento. © Reproducción autorizada. Todos los derechos reservados.

Control Theoretic Splines

Optimal Control, Statistics, and Path PlanningBy Magnus Egerstedt Clyde Martin

PRINCETON UNIVERSITY PRESS

Copyright © 2010 Princeton University Press
All right reserved.

ISBN: 978-0-691-13296-9

Contents

Preface..................................................................ixChapter 1. INTRODUCTION..................................................1Chapter 2. CONTROL SYSTEMS AND MINIMUM NORM PROBLEMS.....................11Chapter 3. EIGHT FUNDAMENTAL PROBLEMS....................................25Chapter 4. SMOOTHING SPLINES AND GENERALIZATIONS.........................53Chapter 5. APPROXIMATIONS AND LIMITING CONCEPTS..........................73Chapter 6. SMOOTHING SPLINES WITH CONTINUOUS DATA........................87Chapter 7. MONOTONE SMOOTHING SPLINES....................................113Chapter 8. SMOOTHING SPLINES AS INTEGRAL FILTERS.........................133Chapter 9. OPTIMAL TRANSFER BETWEEN AFFINE VARIETIES.....................155Chapter 10. PATH PLANNING AND TELEMETRY..................................169Chapter 11. NODE SELECTION...............................................193Bibliography.............................................................205Index....................................................................215

Chapter One

INTRODUCTION

Splines are ubiquitous in science and engineering. Sometimes they play a leading role as generators of paths or curves, but often they are hidden inside, for example, software packages for solving dynamic equations, in graphics, and in numerous other applications.

The standard, classic spline is an interpolating curve. In contrast to this, smoothing splines are only required to pass "close" to the data points. Such smoothing splines are well know by name in statistics, but not so well known outside of this area. The goal of this book is to show that smoothing splines arise as a natural part of control theory, and that, by using control theoretic concepts, we can construct and interpret smoothing splines in an efficient, algorithmic manner.

Throughout the book, this connection between control theory and smoothing splines will be made explicit, and we will find numerous applications for smoothing splines in path planning for mobile robots, in numerical analysis, graphics, and other basic applications. This introductory chapter presents a brief background to interpolating and smoothing splines, as well as sets up their connection to linear systems theory.

1.1 FROM INTERPOLATION TO SMOOTHING

The basic problem that the classical spline was constructed to solve was as follows: Given a finite set of data points, find a smooth curve that interpolates through these points. Of course, there are infinitely many such curves, and the real task is to devise an algorithm that selects a unique (hopefully exhibiting certain desirable properties) curve. In fact, classical splines solve this problem by requiring that the curve be piecewise polynomial, that is, that it be polynomial between the data points, and that the pieces be connected as smoothly as possible. Often additional conditions must be applied as well at the endpoints to ensure uniqueness.

This idea of producing interpolating polynomials, stitched together at the data points, works wonderfully if the data are exact, or nearly so. Unfortunately, data often have significant error associated with them, and classical splines tend to accent these errors. Smoothing splines were developed to remedy this very problem, that is, to handle cases when there is error associated with the data points. Naturally enough, these smoothing splines were developed in statistics, where noise is a fact of life, and where error is assumed in almost all data. As such, the restriction of exact interpolation was dropped, while the restriction remained that the curves should be piecewise polynomial and as smooth as possible.

Statistics aside, this notion of producing smoothing rather than interpolating curves is rather natural as well in engineering in general, and control theory in particular. In fact, various notions of controllability have always played fundamental roles in engineering through the canonical problem of moving an object at a known position with known dynamics to a new position. For example, in air traffic control, ground control typically will dictate to the pilot of an airplane where it should be at a fixed set of times, and what its corresponding directions should be, for example, the command could be to be at 10,000 feet in 2 minutes with a given heading. The pilot will in fact receive a string of such commands as the plane approaches an airport. Typically, some deviations from the exact locations are allowed, and the size of the deviation depends on many factors. For example, passenger comfort requires that accelerations are minimized, and that transitions are smooth. As a consequence, exact interpolation is not desirable in this case. In fact, the pilot is constructing a type of smoothing spline.

Based on this rather informal observation, it seems natural to give a more explicit description of the general controllability problem in the context of smoothing splines. It was from this rather straightforward idea that the concept under investigation in this book arose, that is, the concept of control theoretic splines.

1.2 BACKGROUND

The problem of approximation is almost as old as modern mathematics. In fact, polynomial interpolation dates back to the mid 1700s, with the work of Edward Waring (Lagrange interpolation). The ideas of polynomial approximation were central during the 1800s, with the development of various families of orthogonal polynomials, and what later became known as the related Hilbert space theories. The polynomial interpolation problems were of such importance that a significant part of modern mathematics can trace its history back to these developments in one form or another. But, if polynomial interpolation is such a well-studied and powerful tool, then why were polynomial splines invented?

1.2.1 Polynomial Interpolating Splines

Traditional (pre-spline) polynomial interpolation has at least two very serious drawbacks, which limit its use in many applications. The first is that a polynomial of degree n + 1 may have as many as n local extrema. This causes the curve to be very complex. If, for example, we have n + 2 data points that are connected by curves that are approximately linear, then the interpolating polynomial will have degree n + 1, and hence will not at all be approximately (piecewise) linear. As such, while we may have a locally good fit, we cannot have a good fit over an arbitrarily large interval.

The second major drawback is an algorithmic problem. To find a polynomial that interpolates a given set of data is equivalent to inverting a van der Monde matrix. The condition number of a van der Monde matrix can grow as [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII], with N being the size of the matrix, making the inversion rather intractable in that numerically, the problem of polynomial interpolation may become highly unstable (see e.g., [42]). So, as beautiful as the theory of polynomial interpolation is, it is not particularly useful for large problems.

To remedy this, during the early 1940s, splines as we know them were invented by Isaac Schoenberg at the U.S. Army Ballistic Research Laboratory in Aberdeen, Maryland (the Aberdeen Proving Ground). The splines' early uses are somewhat shrouded in mystery, as this was highly classified research, and it was not until after the Second World War that Schoenberg publicly described his invention.

Schoenberg formulated the spline problem in the following manner. Let D = {(ti, αi) : i = 1, ..., n} be a set of time-stamped data points (with ti the time stamp and αi the data point), and let F be the set of twice continuously differentiable functions that interpolate the data, that is, F = {f [member of] ITLITL2[0, T] | f(ti) = αi}. Now, the spline problem is given in terms of the following optimization problem:

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

where fn denotes second derivative. What this problem entails is to find the interpolating function f that has the smallest maximal second derivative on the interval in question.

While this formulation is very elegant, it is (at least at first glance) not an easy problem to solve. In fact, this formulation constitutes an optimization problem over a notoriously difficult Banach space–the space of continuous functions on a compact set. Luckily, the solution is the classical cubic spline.

The observation that the cubic spline (piecewise polynomial curves of degree three) solved Schoenberg's problem led to the development of a host of good numerical algorithms for the construction of the optimal solution, based explicitly on the cubic nature of the solution polynomials. As a consequence, the focus shifted to an in-depth study of such piecewise (cubic) polynomials, while the original optimization problem was largely ignored for nearly three decades. A comprehensive overview of classical splines can be found in Carl de Boor's A Practical Guide to Splines.

1.2.2 Polynomial Smoothing Splines

It was not until the early 1970s that Grace Wahba (who appropriately enough happens to be the I. J. Schoenberg Professor of Statistics at the University of Wisconsin-Madison) began to study the use of splines with noisy data, that the underlying optimization problem was revisited. In fact, one of Wahba's most important contributions to the subject was to replace the Banach space problem with the much simpler Hilbert space problem

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

Here L2 denotes the Hilbert space of square integrable functions, and λ > 0 is a weight that determines the tradeoff between the smoothness of the solution and the closeness between curve and data points. An example of interpolating and smoothing curves, as formulated by Schoenberg and Wahba, is given in Figures 1.1 and 1.2.

1.3 THE INTRODUCTION OF CONTROL THEORY

It should be noted already at this point that the formulation in (1.1) requires a certain leap of faith, since most L2 functions are not differentiable, that is, the second derivative, fn, may not be well defined. However, this small inconvenience can be easily remedied by the use of a little control theory.

Let

fn (t) = u(t),

and let

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (1.2)

Then Wahba's optimization problem can be reformulated as

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

Based on this formulation, we are only one small step away from the fullfledged control theoretic formulation that will be pursued in this book. In fact, if we simply assume a control system of the form

x = Ax + bu, y = cx,

so that

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

we are ready to apply a century of results from linear control theory to the problem of smoothing splines. Note, for example, that the choice of

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

corresponds to the situation in (1.2).

1.3.1 When Do Solutions Exist?

It is an easy matter to add additional constraints to the control theoretic formulation of the smoothing spline problem. For example, we can introduce

C = {u [member of] L2[0, T] | li(u) = 0, i = 1, ..., M},

where each li is an affine linear functional on L2[0, T].

We can then ask for the solution to the constrained problem

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

For example, we might let

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

and

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

Here there is obviously no solution since the constraints are contradictory. A general condition for the solution to this problem to exist is of course that ITLITL is nonempty. In fact, as we see later in the book, C defines an affine subspace in L2[0, T], and the optimization problem is simply asking for the point of minimum norm in that affine space. And, as long as the affine space is closed there is guaranteed to be a unique solution, as a direct consequence of Hilbert's famous projection theorem. (See Section 2.3.) As a consequence, we do not need the full machinery of convex optimization, as developed by Rockafellar.

As a final comment, it should be noted that if the constraints are nonlinear, the problem is much more difficult. In fact, even if the constraints define a "nice" subspace of L2, the problem of constructing the optimal control in this case can be (and usually is) very difficult. We will examine a few such problems in this book.

1.4 APPLICATIONS

One of the major goals of this book is to provide tools for applications. To that end, we consider two main categories of applications to which the control theoretic spline is particularly well suited: path planning and statistics. In fact, even though the major impetus for this work came from path planning–originally the air traffic control problem–it has evolved into a much more general problem involving many autonomous vehicles or even biological entities.

1.4.1 Path Planning

We consider this problem in several chapters in the book. The basic idea is that we are given a set of way points and times, and we ask that the system be at, or near, those points at specified times. We are not very interested in the nature of the error at the way points unless it is too large. If, for example, we are trying to design a path for an autonomous vehicle, we may have to impose restrictions on the curvature of the path at particular points, and this may require iterations over different choices of smoothing parameters (λ) to deliver a suitable path.

1.4.2 Statistics

The major role of splines in statistics is to smooth noisy data. To this end, it is important that the residues be well behaved. This observation has led to a science studying the selection of the smoothing parameter λ in (1.1) to achieve residues that have suitable statistical properties. Hopefully, λ can be chosen so that the residues are identically normally distributed. This is seldom a goal in engineering. In this book, we use the parameter to control bandwidth and do not study the residues as such. However, we will tie into a number of statistically motivated applications, including the production of probability densities using smoothing splines.

1.5 TOPICAL OUTLINE OF THE BOOK

This book is organized into ten chapters (plus the introduction). In Chapter 2, the basic material from control theory is presented as well as the setup for the solution of the optimal control problem. Fundamental concepts from the theory of Hilbert spaces are summarized. Notation is established and, as an example, we revisit the classical controllability problem in the context of Hilbert's projection theorem.

In Chapter 3, we describe eight problems that are fundamental in the area of interpolation and smoothing, and that will serve as motivation for the subsequent chapters. Rather than providing complete solutions to these problems, this chapter should be thought of more as a road-map for this book (and beyond). The eight problems are (1) interpolating splines, (2) interpolating splines with constraints, (3) smoothing splines, (4) smoothing splines with constraints, (5) monotone smoothing splines, (6) dynamic time warping, (7) model following, and (8) trajectory planning. Problems (1) and (3) are basic to the material in the book. The other six problems are important as applications and constitute refinements of the two basic problems.

In Chapter 4, we consider the general problem of smoothing splines from the viewpoint of Hilbert spaces. In some sense, this chapter is the major contribution of control theory techniques to the spline problems, and constitutes the core of the book. We show that the general smoothing splines result from an application of Hilbert's projection theorem, and that we are able to add any finite number of linear constraints to the formulation and still have an effective algorithmic solution.

In Chapter 5, we show that control theoretic splines have the properties that we expect from splines–suitable approximation properties. We show, for example, that if we are given a smooth curve, then, as the number of data points approaches a dense set, the sequence of splines converges in an appropriate manner to this underlying curve. We also show that if noise is added, we still maintain convergence.

In Chapter 6, we consider an extension of the smoothing spline problem with finite/discrete data (a finite/discrete collection of data points) to the problem of smoothing splines with continuous data. This problem is in some real sense a filtering problem. The data can be considered to be the output of some machine, and we are trying to find a smooth approximation of these data. The smoothing spline formulation lends itself well to the problem. In this chapter we also consider the problem of recursive splines as a natural tool for tackling the continuous data problem.

(Continues...)


Excerpted from Control Theoretic Splinesby Magnus Egerstedt Clyde Martin Copyright © 2010 by Princeton University Press. Excerpted by permission of PRINCETON UNIVERSITY PRESS. All rights reserved. No part of this excerpt may be reproduced or reprinted without permission in writing from the publisher.
Excerpts are provided by Dial-A-Book Inc. solely for the personal use of visitors to this web site.

"Sobre este título" puede pertenecer a otra edición de este libro.