Глобальная дискретная оптимизация при помощи...

18
Глобальная дискретная оптимизация при помощи разрезов графов Петя

Upload: romovpa

Post on 01-Nov-2014

413 views

Category:

Education


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Глобальная дискретная оптимизация при помощи разрезов графов

Глобальная дискретная оптимизация при помощи

разрезов графов

Петя

Page 2: Глобальная дискретная оптимизация при помощи разрезов графов

Оптимизация

непрерывная дискретная

(комбинаторная)

Page 3: Глобальная дискретная оптимизация при помощи разрезов графов

План

Заключение

Семейство функций

Пример задачи

Потоки и разрезы в сетях

Сведение задачи оптимизации

Page 4: Глобальная дискретная оптимизация при помощи разрезов графов

Семейство функций

X1

X2

X3

X4

X5

X6

E12

E25

E56

E36

E43

E15 Xi

Page 5: Глобальная дискретная оптимизация при помощи разрезов графов

Пример: вырезание фона

Локальная модель Глобальная модель

Локальное предсказание

Page 6: Глобальная дискретная оптимизация при помощи разрезов графов

Сеть

трубопроводная

Page 7: Глобальная дискретная оптимизация при помощи разрезов графов

Сеть (теория графов)

5 3

4 2

2

2

2

1 исток (source)

сток (sink)

Пропускная способность ребра

Page 8: Глобальная дискретная оптимизация при помощи разрезов графов

Поток (flow)

Величина потока: 4

2/5 2/3

2/4 2/2

0/2

2/2

2/2

0/1 4 4

Поток: функция f( )→R С ограничениями: 1. В узлах вода не проливается 2. Трубы не лопаются

Page 9: Глобальная дискретная оптимизация при помощи разрезов графов

Разрез (s-t cut)

Максимальный поток ≤ Пропускной способности разреза

исток (source)

сток (sink)

S

T

Page 10: Глобальная дискретная оптимизация при помощи разрезов графов

Разрез (s-t cut)

5 3

4 2

2

2

2

1 исток (source)

сток (sink)

Пропускная способность разреза: 7

S

T

Page 11: Глобальная дискретная оптимизация при помощи разрезов графов

Min-cut → Max-flow

• Теорема Форда-Фалкерсона:

– Задачи Min-cut и Max-flow равносильны

Max-flow

Min-cut

Page 12: Глобальная дискретная оптимизация при помощи разрезов графов

Семейство функций

1 шаг 2 шаг

+ условие субмодулярности на Eij(∙, ∙)

• Точный эффективный алгоритм • Глобальное решение

• NP-complete • Приближенное решение • Эффективные алгоритмы • Частные случаи

Page 13: Глобальная дискретная оптимизация при помощи разрезов графов

Минимизация E → Min-cut

0

1

Условие субмодулярности

+ условие субмодулярности на Eij(∙, ∙)

Page 14: Глобальная дискретная оптимизация при помощи разрезов графов

Max-flow: алгоритмы решения

Реализации

• BK (Boykov, Kolmogorov)

• IBFS (Goldberg et. al)

• Доступен исходный код

IBFS with dynamic trees data structure

Page 15: Глобальная дискретная оптимизация при помощи разрезов графов

Расширение задачи

+ условие субмодулярности на Eij(∙, ∙)

«Minimizing Nonsubmodular Functions with Graph Cuts» Kolmogorov & Rother, PAMI 2007

Приближенное решение Оценка снизу оптимального значения E(x)

QPBO Quadratic Pseudo-Boolean Optimization

NP-complete

Page 16: Глобальная дискретная оптимизация при помощи разрезов графов

Расширение задачи

Множество методов:

• α-expansion • αβ-replace • SMD • SMR • Модификации α,β-замены • …

(учет специфики задачи, различные ограничения)

Совсем универсального метода нет

Вернее есть (TRW), но основан не на graph-cuts. Работает значительно дольше.

+ ограничения

NP-complete

Page 17: Глобальная дискретная оптимизация при помощи разрезов графов

Приложения

Метрический классификатор Визильтер, 2011

Карта глубины по стерео изображению

Прогнозирование вспышек

GrabCut, вырезание фона MS Office

Разметка изображения

Анализ медицинских изображений

Page 18: Глобальная дискретная оптимизация при помощи разрезов графов

Что читать дальше

Energy Minimization Methods in Computer Vision and Pattern Recognition Boykov, Y.; Kahl, F.; Lempitsky, V.; Schmidt, F.R. (Eds.), 2011

Structured Learning and Prediction in Computer Vision Nowozin, Lampert, 2011 Now Publishers

Kolmogorov, Zabin, PAMI 2004 «What energy functions can be minimized via graph cuts?»