Real-Time Kinetic Algorithms

Patchrawat Uthaisombut
Department of Computer Science, University of Pittsburgh
, www.cs.pitt.edu/~utp

What's a kinetic problem?

In a kinetic problem, there is a system that contains real-valued parameters and a function on these parameters.  The parameters of the system change continuously over time.  As the parameters change, the value of the function changes.  In many cases, the value of the function at a particular time can be described by a simpler combinatorial description (called configuration) together with the value of the input parameters at that time.  The goal is to compute the value (or a close approximation of the value) of the function over time.  The challenge is to find the most efficient way to do this by exploiting fact that the input parameters change in a continuous manner but the configuration only changes at discrete times.

Example of kinetic problem

An example of a kinetic problem is a system of points on the plane that move continuously over time, and the objective is to maintain a minimum spanning tree (MST) of these points over time.  Here the configuration at a particular time is the set of edges (or point pairs) of an MST at that time.  The value of the function at that time is the total weight of the edges in the MST (where the weight of an edge is the distance between the two end points of the edge).  Observe that the set of edges only changes at discrete time, but edge weights change continuously (because points move continuously).

Our New Model: the Real-Time Kinetic Model

We introduce the real-time kinetic (RK) model for studying kinetic problems.  This model has the following features.  We assume that the speed of any object at any time is no greater than a certain maximum speed Smax.  An object can move on an arbitrary trajectory.  Furthermore, the algorithm learns the position of the objects in an online fashion, that is, the algorithm does not know and cannot predict with certainty the position of an object in the future. The algorithm must maintain the configuration in real time, that is, it performs computation at the same time that the parameters of the system are changing.  Generally the optimal configuration cannot be maintained at all time under reasonable assumptions. Thus, we settle for an approximate configuration.  In such cases, we are interested in the quality of the value of the configuration, i.e. how close it is to the value of the optimal configuration.

Related Work by Others

Kinetic problems have been studies under different assumptions.

Project Goals

Problems

References

Our Results

Presentation

Address for this page is www.cs.pitt.edu/~utp/kinetic.
Back to Patchrawat "Patch" Uthaisombut's page: www.cs.pitt.edu/~utp.