A Polynomial Algorithm solving a Special Class of Hybrid Optimal
Control Problems
Dario Bauso and Raffaele Pesenti
Abstract— Hybrid optimal control problems are, in general,
difficult to solve. A current research goal is to isolate those
problems that lead to tractable solutions [5]. In this paper, we
identify a special class of hybrid optimal control problems
which are easy to solve. We do this by using a paradigm
borrowed from the Operations Research field. As main re-
sult, we present a solution algorithm that converges to the
exact solution in polynomial time. Our approach consists in
approximating the hybrid optimal control problem via an
integer-linear programming reformulation. The integer-linear
programming problem is a Set-covering one with a totally
unimodular constraint matrix and therefore solving the Set-
covering problem is equivalent to solving its linear relaxation.
It turns out that any solution of the linear relaxation is a feasible
solution for the hybrid optimal control problem. Then, given
the feasible solution, obtained solving the linear relaxation, we
find the optimal solution via local search.
I. INTRODUCTION
Hybrid optimal control problems are, in general, difficult
to solve (see, e.g., [5], [7], [14] and references therein). A
current research goal is to isolate those problems that lead
to tractable solutions [5]. To the author’s knowledge, the
drawback is that no theoretical approaches are available to
study the difficulty of the problems and the computational
complexity of the available solution algorithms.
In this paper, we identify a special class of hybrid optimal
control problems which are easy to solve. We do this by using
a paradigm borrowed from the Operations Research field. As
main result, we present a solution algorithm that converges
to the exact solution in polynomial time. The hybrid system
considered is a continuous-time system subject to controlled
impulses [5], i.e., the state jumps in response to a control
command with an associated cost. Examples can be found in
the manufacturing and inventory management literature [12]
(see also the Wagner and Within formulation and solution
methods surveyed in [13]). For most of the aforementioned
problems, the standard solution approach based on Dynamic
Programming has a high computational cost due to the curse
of dimensionality [4], [12].
Our approach consists in approximating the hybrid optimal
control problem via an integer-linear programming reformu-
lation. Actually, the application of integer or mixed-integer
linear programming to hybrid optimal control problems
This work was not supported by any organization
D. Bauso is with Dipartimento di Ingegneria Informatica, Uni-
versit` a di Palermo, Viale Delle Scienze, I-90139 Palermo, Italy,
dario.bauso@unipa.it
R. Pesenti is with with Dipartimento di Ingegneria Informatica,
Universit` a di Palermo, Viale Delle Scienze, I-90139 Palermo, Italy,
pesenti@unipa.it
has been successfully dealt with in [2], [3]. The integer
linear programming problem is a Set-covering problem [6],
[11] whose constraints are described by an interval matrix,
which is totally unimodular [11]. Therefore, solving the Set-
covering problem is equivalent to solving its linear relaxation
(see, e.g., a previous efficient solution approach based on
linear programming in [8]). It turns out that any solution
of the linear relaxation is a feasible solution for the hybrid
optimal control problem. Given the feasible solution returned
by the linear relaxation, we can find the optimal solution in
polynomial time via local search [9].
This paper is organized as follows. In Section II, we
introduce the hybrid optimal control problem. In Section III,
we describe the Set-covering reformulation and discuss its
linear relaxation. In Section IV, we derive the local search
algorithm. In Section V, we present a simulation example.
Finally, in Section VI, we draw some conclusions and discuss
future works.
II. HYBRID OPTIMAL CONTROL UNDER STATE
CONSTRAINTS
Consider the special class of hybrid systems subject to
controlled impulses, i.e., the state jumps in response to a
control command with an associated cost [5].
As a reference example, consider the following inventory
application. Let x(τ ) ∈ R be the continuous-time state
variable indicating the inventory level, d(τ ) ∈ R the demand
faced by the retailer, u
t
∈ {0, 1} at each discrete-time
t =1, 2,... a binary decision describing the choice of the
retailer of reordering, u
t
=1, in which case the inventory is
restored at level S, or not reordering, u
t
=0. Then, over a
finite horizon of length N , the inventory evolves according
to the following hybrid dynamics consisting in a continuous-
time dynamics subject to discrete-time inputs,
˙ x(τ )= −d(τ ) +
N
t=1
(S − x(τ ))δ(τ − t)u
t
,
reset at S
where δ(τ − t) is the Dirac impulse at time t. For each time
t, each term (S − x(τ ))δ(τ − t)u
t
in the right hand side
basically resets the state at S if u
t
=1. For each time t let
w
t
:=
t+1
t
d(τ ). If we sample the continuous dynamics at
discrete times t =1, 2,... we have the following difference
equation
x
t+1
= x
t
− w
t
+(S − x
t
)u
t
. (1)
Let K
t
be a time-varying transportation cost incurred by
the retailer when reordering. Then, for each time t, we can
Proceedings of the 2006 IEEE
International Conference on Control Applications
Munich, Germany, October 4-6, 2006
WeA11.2
0-7803-9796-7/06/$20.00 ©2006 IEEE 349