Оптимальная разделяющая гиперплоскость
4.2. Построение оптимальной разделяющей гиперплоскости
Теорема. Если два множества и разделимы гиперплоскостью, и – выпуклые оболочки этих множеств, а и – пара ближайших точек в выпуклых оболочках, то
где – обозначает евклидово расстояние между точками и .Доказательство. Положим . Из условий , следует, что и, следовательно,
( 4.2) |
( 4.3) |
Пусть точки и такие, что и . Тогда
Теперь покажем, что , а , или, что то же самое:
( 4.4) |
( 4.5) |
Тем самым доказано неравенство (4.3), а из него (4.2) и утверждение теоремы.
Оптимальная разделяющая гиперплоскость ортогональна отрезку, соединяющему ближайшие точки выпуклых оболочек множеств и , и проходит через середину этого отрезка. Задача поиска пары ближайших точек сводится к задаче квадратичного программирования следующим образом.
Каждая точка , лежащая в выпуклой оболочке , представима в виде . Аналогично, точка представима в виде . Нужно найти пару точек и , обеспечивающих минимум выражения:
( 4.6) |
( 4.7) |
( 4.8) |
4.3. Алгоритм Гаусса-Зейделя
Задача состоит в нахождении наименьшего расстояния между множествами и .
1. В качестве начальных значений берем произвольную пару и . Другими словами в начальный момент и .
2. Необходимо найти точку ближайшую к на отрезке . Обозначаем . Напишем условие ортогональности векторов и :
Т.к. , то Следовательно, . Если , то . Если , то . Если , то .3. Далее необходимо найти точку ближайшую к на отрезке . Обозначаем .
Данную процедуру необходимо повторять, пока не найдутся две ближайшие точки множеств и .