Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lecture-khlebnikov

.pdf
Скачиваний:
13
Добавлен:
21.03.2016
Размер:
257.47 Кб
Скачать

'

Задача 2 (продолжение)

2. Центр xc эллипсоида нефиксирован.

 

 

 

Другая форма записи эллипсоида:

 

 

 

}

 

где прямоугольная

 

{

 

вектор, норма

евклидова

 

 

E = x Rn :

Ex − d 6 1

 

E

 

матрица,

d

 

 

 

·

 

 

 

 

 

 

 

 

Эллипсоид (x − xc) P 1(x − xc) 6 1

представим в таком виде при

 

E = P 1/2 0,

 

d = P 1/2xc

 

Далее, неравенство Ex − d 6 1 эквивалентно

 

 

 

 

 

(Ex − d) (Ex − d) 6 1

 

 

или по лемме Шура

 

1

 

(Ex − d) < 0

 

 

 

 

Ex − d

 

 

I

 

 

 

&

21/29

'

Задача 2 (продолжение)

Поскольку P = E2, òî

log det P = log det E2 = 2 log det E

= приходим к задаче выпуклой оптимизации:

log det E −→ min

при линейных ограничениях

 

 

 

 

 

 

1

(Exi − d)

< 0, i = 1, . . . , ℓ,

E

 

0

Exi − d

I

 

 

 

 

по матричной переменной E = E Rn×n и векторной переменной d Rn.

bb

Решение E, d определяет параметры эллипсоида:

b b

c

b

b

P = E2,

x

= E1d

 

b

 

 

 

&

22/29

'

 

 

 

 

Пример

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

−1

 

 

 

 

 

 

 

 

 

 

−2

 

 

 

 

 

 

 

 

 

 

−3

 

 

 

 

 

 

 

 

 

 

−4

2

3

4

5

6

7

8

9

10

11

1

Синим цветом показан эллипс, минимальный по критерию нормы

Зеленым по критерию следа &Красным по критерию объема

23/29

'

КОНКУРС АЛГОРИТМОВ

В пространстве Rn заданы N точек:

x1, . . . , xN Rn

Из них нужно выбросить R точек так, чтобы оставшиеся N − R точек содержались в эллипсоиде минимального объема.

Пусть

n = 2, N = 20, R = 10 (C2010 = 184756)

точки x1, . . . , x20 R2 генерируются случайно в квадрате x 6 10

реализация в среде Matlab

продолжительность работы не более 180 секунд

Сравнение алгоритмов:

10 тестовых наборов точек

по каждому набору занимаемые места соответствуют объему эллипсоида

&минимальная сумма мест = победитель

24/29

'

Пример

8

6

4

2

0

−2

−4

−6

−8

−10 −10 −5 0 5 10

&

25/29

'

Пример (продолжение)

8

6

4

2

0

−2

−4

−6

−8

−10 −15 −10 −5 0 5 10 15

&

26/29

'

Возможный подход к решению

Пусть di штраф за непопадание точки xi в эллипсоид. Рассмотрим вектор d = (d1 · · · dN )

Как минимизировать число его ненулевых компонент? Назовем l0-нормой вектора x Rn величину

.

n

x 0 =

i

| sign xi|

 

=1

x 0 есть число ненулевых компонент вектора x

x 0 не является нормой (нет однородности)

Единичный шар S = {x Rn :

x 0 6 1}

невыпукл (координатные оси!)

Трудная задача: x 0 −→ min

ïðè g(x) 6 0

&

 

 

27/29

'

 

 

 

Èäåÿ l1-оптимизации

Пусть x Rn. Вспомним 1-норму вектора:

 

.

 

n

 

 

 

 

x 1 =

i

 

 

 

 

 

|xi|

 

минимизация 1-нормы вектора

= нулевые компоненты

 

 

 

 

 

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лемма. Если задача минимизации

 

 

 

 

 

 

 

 

 

 

 

x 1 −→ min

при ограничениях

Ax = b,

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.5

 

 

 

 

 

 

 

 

 

 

ãäå A

R

m×n, b

R

m, x

n, m < n, разре-

1.5

 

 

 

 

 

 

 

 

 

 

 

 

 

R

 

1

 

 

 

 

 

 

 

T

 

 

шима, то существует решение x с не более

 

 

 

 

 

 

 

 

a x = b

 

 

÷åì m ненулевыми компонентами.

 

0.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

0

 

 

 

 

 

 

 

 

 

 

Пример: m = 1, n = 2

 

−0.5

 

 

 

 

 

 

 

 

 

 

 

 

−1

 

 

 

 

 

 

||x||1 = const

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Насколько хорошо min x 1 аппроксимирует

−1.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−2

−2

−1.5

−1

−0.5

0

0.5

1

1.5 2

2.5

3

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28/29

min x 0 при иных ограничениях?

 

 

 

 

 

 

 

 

 

 

 

 

'

Спасибо за внимание!

&

29/29

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]