Documente Academic
Documente Profesional
Documente Cultură
Abstract The current paper addresses the problem of optimizing a cost function over a non-convex
and possibly non-connected feasible region. A classical
approach for solving this type of optimization problem
is based on Mixed integer technique. The exponential
complexity as a function of the number of binary variables used in the problem formulation highlights the
importance of reducing them. Previous work which
minimize the number of binary variables is revisited
and enhanced. Practical limitations of the procedure
are discussed and a typical control application, the
control of Multi-Agent Systems is exemplified.
I. Introduction
Collision avoidance plays an important role in the
context of managing multiple agents. In the same time is
known to be a difficult problem, since certain constraints
are non-convex. For example, the evolution of a dynamical system in an environment presenting obstacles can be
modeled in terms of a non-convex feasible region. More
precisely, it is possible to set up an optimization problem
to optimize the agent state trajectory in order to avoid
a convex region, representing an obstacle (static constraints) or another agent (dynamic constraints - leading
in fact to a parametrization of the set of constraints with
respect to the current state).
A popular framework for the treatment of a such
optimization problem is represented by Mixed-IntegerProgramming (MIP), described in [1]. This method has
proved to be very useful due to the ability to include
non-convex constraints and discrete decisions in the optimization problem. Research on these types of problems,
using MIP techniques has focused on optimization of
agent trajectories [2], multi-vehicle target assignment
and intercept problems [3], or on coordinating the efficient interaction of multiple agents in scenarios with
many sequential tasks and tight timing constraints [4].
In [5], the authors used a combination of MIP and Model
Predictive Control (MPC) to stabilize general hybrid
systems around equilibrium points.
However, despite its modeling capabilities and the
availability of good solvers, MIP has serious numerical
drawbacks. As stated in [6], mixed-integer techniques are
in the NP-hard computation class. Consequently, these
methods may not be fast enough for real-time control of
systems with large problem formulations.
SUPELEC
Systems
Sciences
(E3S)
matic
Control
Department,
Gif
sur
Yvette,
{florin.stoican,ionela.prodan,sorin.olaru}@supelec.fr
DISCO Team INRIA, France
AutoFrance
3986
1n
i = 1 . . . N}
(1)
CX (P ) , cl(X \ P )
(2)
(3)
..
.
{x :
ki }
(4)
R (Hi )
{x : hi x ki }
(5)
hi x
l (1)h1 x l (1)k1 + M l
..
.
l (N )hN x l (N )kN + M l
..
.
with i = 1 . . . N . R+
i and Ri denote simplified notation
for region (4) and (5), respectively, associated to the ith
inequality of (1).
CX (P) = cl(X \ P)
with Pl =
K
Tl
kl =1
R+ (Hkl ) and N ,
(6)
l = (1, . . . , 1, |{z}
0 , 1, . . . , 1).
Definition 1 (Hyperplane arrangements [10]). A collection of hyperplanes H = {Hi }i=1:N will partition the
space in an union of disjoint cells defined as follows:
\
[
N (i)
R l (Hi )
A(H) =
l=1,...,(N ) i=1
{z
}
|
Al
(7)
(11)
Kl .
Bl
(12)
(1 , . . . , N0 ) {0, 1}
(13)
(14)
3987
H1
B4 (0, 0, 1, 1)
H3
P2
B8 (0, 1, 1, 1)
H4
B7 (0, 1, 1, 0)
1 + 2 + 3 + 4 )
B1
h2 x k2
h3 x k3 + M (1 + 1 + 2 + 3 4 )
h4 x k4
h1 x k1
h2 x k2 + M (1 + 1 + 2 3 + 4 )
h3 x k3
B2
B3
h1 x k1
+ M (2 + 1 + 2 3 4 )
h3 x k3
h1 x k1
h2 x k2
+ M (1 + 1 2 + 3 + 4 )
h3 x k3
h4 x k4
h2 x k2
+ M (2 + 1 2 + 3 4 )
h4 x k4
k=1
B4
B5
(18)
B6
h1 x k1
h2 x k2 + M (2 + 1 2 3 + 4 )
B7
h4 x k4
h1 x k1
h3 x k3 + M (3 + 1 2 3 4 )
B8
h4 x k4
h1 x k1
h2 x k2
+ M (1 + 1 2 + 3 + 4 )
B9 .
h3 x k3
h4 x k4
C. Exemplification
B9 (1, 0, 0, 0)
B6 (0, 1, 0, 1)
tik
P2 = R1 R2 R4+ .
B1 (0, 0, 0, 0)
B5 (0, 1, 0, 0)
B2 (0, 0, 0, 1)
P1
H2
B3 (0, 0, 1, 0)
3988
never be feasible:
(2 1 2 + 3 + 4 ) 0.5
(3 1 2 3 + 4 ) 0.5
(3 1 2 + 3 4 ) 0.5
(4 1 2 3 4 ) 0.5
(2 1 + 2 3 + 4 ) 0.5
(3 1 + 2 3 4 ) 0.5
(2 1 + 2 + 3 4 ) 0.5.
(19)
(N )e
log2 c (N ),
(21)
tk ,
(22)
kI
which renders the tuples of the given facet (and only these
ones) infeasible.
Variables tk and are taken as in Corollary 1 with tk
associated to k ,the common value of variable k over
the set of tuples i i1,...,2d .
Proof: Geometrically, the tuples are extreme points
N
on the hypercube {0, 1} 0 and the inequalities we are
dealing with are half-spaces which separate the points
of the hypercube. If a set of tuples completely spans a
d-facet it is always possible to isolate a half-space that
3989
dlog2 Nint e1
Nhyp =
bi dlog2 c (N )e 1
(23)
i=0
C. Exemplification
By applying the merging algorithm of Subsection IIIA we obtain that the feasible region (6) is expressed by
an union as in (11) and we depict the result in Fig. 2.
(2 1 2
) 0.5
(2 1 + 2 3
) 0.5
(2 1 + 2 + 3 4 ) 0.5.
(25)
C1 (0, 0)
H1
H2
B4
B3
B2
B1
H3
P1
B9
C2 (0, 1)
B5
B8
P2
C4 (1, 1)
B7
H4
B6
C3 (1, 0)
k+1 = Ak + Buk .
Fig. 2: Exemplification of hyperplane arrangement with
merged regions
(26)
u =
T
arg min(k+N
P k+Nh |k
h |k
u
NX
h 1
l=1
NX
h 1
T
k+l|k
Qk+l|k +
uTk+l|k Ruk+l|k )
l=0
(
subject to:
(27)
3990
10
described by:
0
0
0
0
0
0
0
1
, B = 1
0
m
m
0
1
0
m
0
0
0
6
4
(28)
1
m
15
10
10
x2
x2
15
10
10
15
14 12 10 8 6 4 2
0
x1
10
12
14
15
10
0
x1
0
2
2
x2
dynamics are
0
0
A=
0
0
10
15
4
6
8
10
10
0
x1
10
3991