Relaxed intersection

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

The relaxed intersection of m sets corresponds to the classical intersection between sets except that it is allowed to relax few sets in order to avoid an empty intersection. This notion can be used to solve constraints satisfaction problems that are inconsistent by relaxing a small number of constraints. When a bounded-error approach is considered for parameter estimation, the relaxed intersection makes it possible to be robust with respect to some outliers.

Definition

[edit | edit source]

The q-relaxed intersection of the m subsets X1,,Xm of Rn, denoted by X{q}={q}Xi is the set of all xRn which belong to all Xi 's, except q at most. This definition is illustrated by Figure 1.

File:Wiki q inter def.jpg
Figure 1. q-intersection of 6 sets for q=2 (red), q=3 (green), q= 4 (blue), q= 5 (yellow).

Define λ(x)=card{i | xXi}.

We have X{q}=λ1([mq,m]).

Characterizing the q-relaxed intersection is a thus a set inversion problem. [1]

Example

[edit | edit source]

Consider 8 intervals: X1=[1,4], X2= [2,4], X3=[2,7], X4=[6,9], X5=[3,4], X6=[3,7].

We have

X{0}=, X{1}=[3,4], X{2}=[3,4], X{3}=[2,4][6,7], X{4}=[2,7], X{5}=[1,9], X{6}=],[.

Relaxed intersection of intervals

[edit | edit source]

The relaxed intersection of intervals is not necessary an interval. We thus take the interval hull of the result. If Xi's are intervals, the relaxed intersection can be computed with a complexity of m.log(m) by using the Marzullo's algorithm. It suffices to sort all lower and upper bounds of the m intervals to represent the function λ. Then, we easily get the set

X{q}=λ1([mq,m])

which corresponds to a union of intervals. We then return the smallest interval which contains this union.

Figure 2 shows the function λ(x) associated to the previous example.

File:Wiki qinter intervals.jpg
Figure 2. Set-membership function associated to the 6 intervals.

Relaxed intersection of boxes

[edit | edit source]

To compute the q-relaxed intersection of m boxes of Rn, we project all m boxes with respect to the n axes. For each of the n groups of m intervals, we compute the q-relaxed intersection. We return Cartesian product of the n resulting intervals. [2] Figure 3 provides an illustration of the 4-relaxed intersection of 6 boxes. Each point of the red box belongs to 4 of the 6 boxes.

File:Wiki q inter 6box.jpg
Figure 3. The red box corresponds to the 4-relaxed intersection of the 6 boxes

Relaxed union

[edit | edit source]

The q-relaxed union of X1,,Xm is defined by

{q}Xi={m1q}Xi

Note that when q=0, the relaxed union/intersection corresponds to the classical union/intersection. More precisely, we have

{0}Xi=Xi

and

{0}Xi=Xi

De Morgan's law

[edit | edit source]

If X denotes the complementary set of Xi, we have

{q}Xi={q}Xi

{q}Xi={q}Xi.

As a consequence

\limits {q}Xi={mq1}Xi={mq1}Xi

Relaxation of contractors

[edit | edit source]

Let C1,,Cm be m contractors for the sets X1,,Xm, then

C([x])={q}Ci([x]).

is a contractor for X{q} and

C([x])={mq1}Ci([x])

is a contractor for X{q}, where

C1,,Cm

are contractors for

X1,,Xm.

Combined with a branch-and-bound algorithm such as SIVIA (Set Inversion Via Interval Analysis), the q-relaxed intersection of m subsets of Rn can be computed.

Application to bounded-error estimation

[edit | edit source]

The q-relaxed intersection can be used for robust localization [3] [4] or for tracking. [5]

Robust observers can also be implemented using the relaxed intersections to be robust with respect to outliers. [6]

We propose here a simple example [7] to illustrate the method. Consider a model the ith model output of which is given by

fi(p)=12πp2exp((tip1)22p2)

where pR2. Assume that we have

fi(p)[yi]

where ti and [yi] are given by the following list

{(1,[0;0.2]),(2,[0.3;2]),(3,[0.3;2]),(4,[0.1;0.2]),(5,[0.4;2]),(6,[1;0.1])}

The sets λ1(q) for different q are depicted on Figure 4.

File:Wiki qinter robab.jpg
Figure 4. Set of all parameter vectors consistent with exactly 6-q data bars (painted red), for q=1,2,3,4,5.

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)..
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).