Attention as a Performance Measure for Control System Design Congratulations Marc Q. Jacobs April 27, 2002 Roger Brockett Engineering and Applied Sciences.

Slides:



Advertisements
Similar presentations
Formal Computational Skills
Advertisements

Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
NONLINEAR HYBRID CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois.
TOWARDS a UNIFIED FRAMEWORK for NONLINEAR CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
Lect.3 Modeling in The Time Domain Basil Hamed
Lecture 3: Signals & Systems Concepts
EE357 Control System I - Lec B2 (2010W) - Introduction.
INTRODUCTION TO MODELING
1 12. Principles of Parameter Estimation The purpose of this lecture is to illustrate the usefulness of the various concepts introduced and studied in.
Properties of State Variables
Venkataramanan Balakrishnan Purdue University Applications of Convex Optimization in Systems and Control.
Reacting flows and control theory Harvey Lam Princeton University Numerical Combustion 08 Monterey, CA.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 4: Modeling Decision Processes Decision Support Systems in the.
Software Quality Control Methods. Introduction Quality control methods have received a world wide surge of interest within the past couple of decades.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
MCE 561 Computational Methods in Solid Mechanics
Scientific Computing Partial Differential Equations Poisson Equation Calculus of Variations.
CS Reinforcement Learning1 Reinforcement Learning Variation on Supervised Learning Exact target outputs are not given Some variation of reward is.
Applications of Calculus. The logarithmic spiral of the Nautilus shell is a classical image used to depict the growth and change related to calculus.
1 CE 530 Molecular Simulation Lecture 7 David A. Kofke Department of Chemical Engineering SUNY Buffalo
Lecture 35 Numerical Analysis. Chapter 7 Ordinary Differential Equations.
Copyright © Cengage Learning. All rights reserved. 8 Tests of Hypotheses Based on a Single Sample.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
1 Statistical Mechanics and Multi- Scale Simulation Methods ChBE Prof. C. Heath Turner Lecture 11 Some materials adapted from Prof. Keith E. Gubbins:
Numerical Computations in Linear Algebra. Mathematically posed problems that are to be solved, or whose solution is to be confirmed on a digital computer.
AUTOMATIC CONTROL THEORY II Slovak University of Technology Faculty of Material Science and Technology in Trnava.
CS 8751 ML & KDDSupport Vector Machines1 Support Vector Machines (SVMs) Learning mechanism based on linear programming Chooses a separating plane based.
The Program Development Cycle
Cost Functions and the Estimation of Flexible Functional Forms Lecture XVIII.
Practical Statistical Analysis Objectives: Conceptually understand the following for both linear and nonlinear models: 1.Best fit to model parameters 2.Experimental.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
1 Lesson 8: Basic Monte Carlo integration We begin the 2 nd phase of our course: Study of general mathematics of MC We begin the 2 nd phase of our course:
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Feedback Linearization Presented by : Shubham Bhat (ECES-817)
Precise and Approximate Representation of Numbers 1.The Cartesian-Lagrangian representation of numbers. 2.The homotopic representation of numbers 3.Loops.
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Principles of Parameter Estimation.
ADAPTIVE CONTROL SYSTEMS
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE Lecture 19 & 20 Instruction Formats PDP-8,PDP-10,PDP-11 & VAX Course Instructor: Engr. Aisha Danish.
CSCI1600: Embedded and Real Time Software Lecture 12: Modeling V: Control Systems and Feedback Steven Reiss, Fall 2015.
Analyzing wireless sensor network data under suppression and failure in transmission Alan E. Gelfand Institute of Statistics and Decision Sciences Duke.
CSCI1600: Embedded and Real Time Software Lecture 8: Modeling III: Hybrid Systems Steven Reiss, Fall 2015.
1  Problem: Consider a two class task with ω 1, ω 2   LINEAR CLASSIFIERS.
Digital Control CSE 421.
Workshop on Perspectives and Future Directions in Systems and Control Theory Rutgers University May 23-27, 2011 Prospects for a Large Signal Nonlinear.
Warsaw Summer School 2015, OSU Study Abroad Program Normal Distribution.
Abstractions Eric Feron. Outline Principles of abstraction Motivating example Abstracting variables Abstracting functions Abstracting operators Recommended.
Hidden Invariants in Data IEEE International Symposium on Information Theory July 1, 2003 Yokohama, Japan Roger Brockett Engineering and Applied Sciences.
بسم الله الرحمن الرحيم وبه نستعين
A few illustrations on the Basic Concepts of Nonlinear Control
Lesson 8: Basic Monte Carlo integration
EEN-E1040 Measurement and Control of Energy Systems Control I: Control, processes, PID controllers and PID tuning Nov 3rd 2016 If not marked otherwise,
Digital Control CSE 421.
Deep Feedforward Networks
Automatic control systems I. Nonlinearities in Control System
Solver & Optimization Problems
Introduction to Control Systems Objectives
DIGITAL CONTROL 목 차 1. Introduction to Digital Control System
Feedback Amplifiers.
Linear Control Systems
Statistical Methods For Engineers
Craig Schroeder October 26, 2004
Digital Control Systems Waseem Gulsher
Optimal Control and Reachability with Competing Inputs
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
Learning Theory Reza Shadmehr
Mathematical Foundations of BME
Continuous Random Variables: Basics
Presentation transcript:

Attention as a Performance Measure for Control System Design Congratulations Marc Q. Jacobs April 27, 2002 Roger Brockett Engineering and Applied Sciences Harvard University

Getting a Handle on Implementation Costs 1.Set up an optimization theory framework that will include implementation costs. 2. Include the costs for communication and computation together with more traditional trajectory performance terms. 3. We will focus on the intuitive idea of attention, used in somewhat the same sense as the term as used in in psychology. 4. Both open loop control and closed loop control require attention. Low attention solutions will turn out to be inexpensive to implement. 5.The best known work in attention is associated with cognitive and sensory attention, priming, etc. but our goals are slightly different.

Consider this talk in the Spirit of Outreach to Computer Science and Psychology (and ourselves). Books such as those of M. Ito on the cerebellum contain many references to feedback control and have many block diagrams. Even so, the reader from control will conclude that we have not provided psychology with the right tools because the performance of the feedback loops depends so strongly on what is currently important for the task being done. Robotics has been a successful application of control theory at the hardware level, but the more important problem is software and we have not yet provided a complete theory of language driven systems. This talk is NOT directed to the “cost is no issue” designers but rather to finding “just enough control” as in washing machines and humans.

Representation of the values of u(t,x) and the tiling of space-time that is implicit in any implementation of computer control.

Some Equations to Help Fix Ideas 1.The idea of partial derivatives costing money to implement cost = a(u t ) 2 + b(u x ) 2 2.The number time slices a particular output receives is one measure of the attention the system is receiving. 3. Elementary example dx/dt =u(t,x) Minimize the integral of a(u t ) 2 + b(u x ) 2 plus the integral of x 2 +u 2, weighted over a distribution of initial states. 4. For example we might have u(t,x)=-(t/(1+t 2 )tanh(x) which is zero when t=0 or when x=0.

Implementation Cost Factors 1. Number of quantization levels (12 bit, vs. 16 bit, single precision, double precision, etc. 2. Sampling rate, 30 Hz, 100 Hz, … 3. Tolerance to delay, 20 millisecond latency, 60 millisecond latency… 4. Computational complexity of the control law 5. Speed of sensors (time to make a measurement).

If u(y,t) is the desired control then the size of the partial derivatives u y (y,t) and u t (y,t) gives a good indication of how hard it will be to approximate u with something that is piecewise constant

We can save resources with little loss in performance by non uniform Quantization when u(t,x) changes slowly outside the normal range of the variables.

The Linearity Trap Because of saturation we can assert that there are no linear systems. Even so, linear models are very useful and their properties deserve to be known. When do they mislead? It makes little sense to model many on-off systems such as those that find wide use in low tech control such as the electric valves in dish washers and gasoline pumps as linear systems. The outcome of a measurement is often a go/no-go decision. In such cases it makes little sense to regard the measurement as being linear. The default assumption of linearity can be misleading either because of saturation or because of discontinuity, or both.

The Trajectory Optimization Trap Trajectory optimization is often recommended as an approach to control system design. However, in may happen that the detailed shape of the trajectory is much less important than the reliability and/or cost of the control system and these may over-ride almost all considerations related to the trajectory.

Trajectory and Implementation Costs Formulated Jointly We are interested in combining two types of terms; 1. A performance term that will insure stability, hitting the target, conserving resources, minimizing time, etc. as dictated by the problem. 2. A implementation term that insures that the control is not excessively sensitive to small changes in the measurements, small errors in the clock, does not require a high sampling rate or ultra fine quantization. The inclusion of the second term will complicate the mathematics but can give control laws that saturate for large values and are more easily approximated, thus giving more flexibility in their implementation.

An Example Consider the problem of stabilizing an integrator dx/dt = u(t,x) The initial condition is modeled as a probability distribution.  (x)=(1/Z)exp-((x 2 )/2  Minimize the expected value of the integral of L(x,u) + the integral over time and space of u t 2 +u x 2. This comes down to controlling the Fokker-Planck equation subject to a quadratic cost term.

The abstract form of the evolution equations these considerations lead to is dx/dt = (A+BUC)x The performance measure involves linear functionals of x and quadratic functionals of U. Typically A+BUC is a Fokker-Planck operator and u(x,t) enters inside a partial differential operator. One example is A New Type of Optimization Problem

The dynamical equation (the controlled Fokker-Planck Eq) The performance measure The boundary conditions

We can establish an upper bound with the control

A Way to Think about Learning and Practice The optimization problem posed here involves a trade-off between The quality of the trajectory and the implementation costs. The latter involves a trade-off between open loop cost measured by u t and closed loop costs measured by u x. A model for what happens when one practices a task is to imagine that the weighting shifts from the open loop term to the closed loop term and from the implementation cost to the trajectory cost

Some Final Points 1. We have framed the problem of optimizing the implementation cost in terms of an optimization problem involving variational problems on (t,x)-space. 2. The solution of such problems will generally lead to saturating control laws, not linear control laws. 3. The smallness of the partial derivatives implies that the control law will change slowly, be relatively insensitive to error, and lend itself to roughly quantized, slowly sampled implementations.

Thanks Marc