Эволюционные алгоритмы многокритериальной оптимизации, основанные на индикаторах. Гиперобъем — различия между версиями
(→Коэффициент аппроксимации) |
(→Индикатор Гиперобъема) |
||
Строка 86: | Строка 86: | ||
|id=definition4 | |id=definition4 | ||
|about=4 | |about=4 | ||
− | |definition=Индикатор называется эластичным по Парето(Pareto-compliant), если для любых двух множеств | + | |definition=Индикатор называется эластичным по Парето(Pareto-compliant), если для любых двух множеств решений <tex>A</tex> и <tex>B</tex> значение индикатора для <tex>A</tex> больше значения индикатора для <tex>B</tex> тогда и только тогда, когда <tex>A</tex> [[Задача_многокритериальной_оптимизации._Multiobjectivization#section=3|доминирует]] <tex>B</tex>. |
}} | }} | ||
Строка 93: | Строка 93: | ||
|id=definition5 | |id=definition5 | ||
|about=5 | |about=5 | ||
− | |definition=Пусть дано множество | + | |definition=Пусть дано множество решений <tex>\mathrm{X \in \mathbb{R}^d}</tex>. Пусть также множество всех решений усечено некоторой точкой <tex>\mathrm{r = \left(r_1, r_2, \ldots, r_d \right)}</tex>. Тогда |
<tex>\mathrm{HYP\left(X\right)=VOL\left( \bigcup\limits_{\left(x_1, x_2, \ldots, x_d \right) \in X} \left[ r_1, x_1\right] \times \left[ r_2, x_2\right] \times \cdots \times \left[ r_d, x_d\right] \right)}</tex>, где через <tex>VOL(X)</tex> обозначена мера множества <tex>X</tex> [[Мера_Лебега_в_R%5En|по Лебегу]]. | <tex>\mathrm{HYP\left(X\right)=VOL\left( \bigcup\limits_{\left(x_1, x_2, \ldots, x_d \right) \in X} \left[ r_1, x_1\right] \times \left[ r_2, x_2\right] \times \cdots \times \left[ r_d, x_d\right] \right)}</tex>, где через <tex>VOL(X)</tex> обозначена мера множества <tex>X</tex> [[Мера_Лебега_в_R%5En|по Лебегу]]. | ||
}} | }} | ||
Пример: | Пример: | ||
− | Пусть <tex>\mathrm{r = \left(r_1\right)}</tex> и <tex>d=1</tex> | + | Пусть <tex>\mathrm{r = \left(r_1\right)}</tex> и <tex>d=1</tex>, тогда <tex>HYP(X) = \prod \limits_{x_i \in X} (x_i-r_1)</tex>. |
{{Утверждение | {{Утверждение | ||
|id=statement4 | |id=statement4 | ||
|about=4 | |about=4 | ||
− | |statement=Пусть <tex>f \in \mathbb{F}, n \in \mathbb{N}</tex> | + | |statement=Пусть <tex>f \in \mathbb{F}, n \in \mathbb{N}</tex>, тогда существует, не обязательно единственное, множество решений <tex>X \in \mathbb{X}</tex>, которое максимизирует значение <tex>HYP(X)</tex> на <tex>\mathbb{X}</tex>. |
− | |||
|proof= | |proof= | ||
Строка 119: | Строка 118: | ||
<tex>= \sum\limits_{i = 1}^{n} (x_i-x_{i-1})(\lim\limits_{i \rightarrow \infty} f(x_i^j) - r) = \sum\limits_{i = 1}^{n} (x_i-x_{i-1})(f(x_i) - r) = HYP(X)</tex> | <tex>= \sum\limits_{i = 1}^{n} (x_i-x_{i-1})(\lim\limits_{i \rightarrow \infty} f(x_i^j) - r) = \sum\limits_{i = 1}^{n} (x_i-x_{i-1})(f(x_i) - r) = HYP(X)</tex> | ||
− | Получается, что <tex>HYP(X)</tex> - верхняя полунепрерывная, следовательно экстремум <tex>HYP</tex> достигается на компакте. | + | Получается, что <tex>HYP(X)</tex> - верхняя полунепрерывная, следовательно, экстремум <tex>HYP</tex> достигается на компакте. |
}} | }} | ||
Строка 125: | Строка 124: | ||
|id=definition6 | |id=definition6 | ||
|about=6 | |about=6 | ||
− | |definition=Пусть <tex>f \in \mathbb{F}, n \geq 3</tex> и <tex>X = \{x_1, \ldots, x_n\} \in \mathbb{X}</tex>. Наименьшим вкладом этого множества называется | + | |definition=Пусть <tex>f \in \mathbb{F}, n \geq 3</tex> и <tex>X = \{x_1, \ldots, x_n\} \in \mathbb{X}</tex>. Наименьшим вкладом этого множества называется <tex>MinCon(X)= \min \limits_{2 \leq i \leq n-1} (x_i-x_{i-1})(f(x_i)- f(x_{i-1}))</tex> |
− | <tex>MinCon(X)= \min \limits_{2 \leq i \leq n-1} (x_i-x_{i-1})(f(x_i)- f(x_{i-1}))</tex> | ||
}} | }} | ||
Строка 132: | Строка 130: | ||
|id=statement5 | |id=statement5 | ||
|about=5 | |about=5 | ||
− | |statement=Пусть <tex>f \in \mathbb{F}, n \geq 3</tex> и <tex>X = \{x_1, \ldots, x_n\} \in \mathbb{X}</tex> | + | |statement=Пусть <tex>f \in \mathbb{F}, n \geq 3</tex> и <tex>X = \{x_1, \ldots, x_n\} \in \mathbb{X}</tex>, тогда |
<tex>MinCon(X) \leq \frac{(x_n-x_1)(f(x_1)-f(x_n))}{(n-2)^2}</tex> | <tex>MinCon(X) \leq \frac{(x_n-x_1)(f(x_1)-f(x_n))}{(n-2)^2}</tex> | ||
|proof= | |proof= | ||
Строка 144: | Строка 142: | ||
Тогда <tex>MinCon(X) \leq \frac{x_n-x_1}{\sum \limits_{i=2}^{n-1}1/b_i}</tex>. | Тогда <tex>MinCon(X) \leq \frac{x_n-x_1}{\sum \limits_{i=2}^{n-1}1/b_i}</tex>. | ||
− | Cреднее гармоническое меньше среднего арифметического, | + | Cреднее гармоническое меньше среднего арифметического, поэтому |
<tex>MinCon(X) \leq \frac{x_n-x_1}{\sum \limits_{i=2}^{n-1}1/b_i} \leq \frac{(x_n-x_1)\sum \limits_{i=2}^{n-1}b_i}{(n-2)^2} \leq \frac{(x_n-x_1)(f(x_1)-f(x_n))}{(n-2)^2}</tex> | <tex>MinCon(X) \leq \frac{x_n-x_1}{\sum \limits_{i=2}^{n-1}1/b_i} \leq \frac{(x_n-x_1)\sum \limits_{i=2}^{n-1}b_i}{(n-2)^2} \leq \frac{(x_n-x_1)(f(x_1)-f(x_n))}{(n-2)^2}</tex> | ||
}} | }} | ||
{{Теорема | {{Теорема | ||
− | |statement=Пусть <tex>f \in \mathbb{F}, n > 4</tex> и <tex>X = \{ x_1, \ldots, x_n \} \in \mathbb{X}</tex>. Тогда | + | |statement=Пусть <tex>f \in \mathbb{F}, n > 4</tex> и <tex>X = \{ x_1, \ldots, x_n \} \in \mathbb{X}</tex>. Тогда |
− | <tex>\alpha = 1 + \frac{\sqrt{A/a} + \sqrt{B/b}}{n-4}</tex> | + | <tex>\alpha = 1 + \frac{\sqrt{A/a} + \sqrt{B/b}}{n-4}</tex>. |
|proof= | |proof= | ||
Допустим, что существует <tex>x</tex>, который не аппроксимируется <tex>\alpha = 1 + \frac{\sqrt{A/a} + \sqrt{B/b}}{n-4}</tex>. | Допустим, что существует <tex>x</tex>, который не аппроксимируется <tex>\alpha = 1 + \frac{\sqrt{A/a} + \sqrt{B/b}}{n-4}</tex>. | ||
Строка 157: | Строка 155: | ||
Известно, что <tex>MinCon(X) \geq (x-x_i)(f(x)-f(x_{i+1}))</tex>. | Известно, что <tex>MinCon(X) \geq (x-x_i)(f(x)-f(x_{i+1}))</tex>. | ||
− | После подстановки получим | + | После подстановки получим <tex>MinCon(X) > (\alpha - 1)^2 x_i f(x_{i+1})</tex> (1). |
− | <tex>MinCon(X) > (\alpha - 1)^2 x_i f(x_{i+1})</tex> (1). | ||
Применив [[#statement5|утверждение(5)]], получим: | Применив [[#statement5|утверждение(5)]], получим: | ||
Строка 166: | Строка 163: | ||
<tex>\forall i \in [1, n-3]</tex> <tex>MinCon(X) \leq (x_n-x_{i+1})(f(x_{i+1})-f(x_n))/(n-i-2)^2 \leq A f(x_{i+1})/(n-i-2)^2</tex> (3) | <tex>\forall i \in [1, n-3]</tex> <tex>MinCon(X) \leq (x_n-x_{i+1})(f(x_{i+1})-f(x_n))/(n-i-2)^2 \leq A f(x_{i+1})/(n-i-2)^2</tex> (3) | ||
− | Таким образом <tex>(\alpha - 1)^2 x_i f(x_{i+1}) < \min \{\frac{x_iB}{(i-2)^2} ,\frac{A f(x_{i+1})}{(n-i-2)^2}\} \Leftrightarrow</tex> <tex>\alpha < 1 + \min \{\frac{\sqrt{x_iB}}{i-2} ,\frac{\sqrt{A f(x_{i+1})}}{n-i-2}\}</tex>. | + | Таким образом, <tex>(\alpha - 1)^2 x_i f(x_{i+1}) < \min \{\frac{x_iB}{(i-2)^2} ,\frac{A f(x_{i+1})}{(n-i-2)^2}\} \Leftrightarrow</tex> <tex>\alpha < 1 + \min \{\frac{\sqrt{x_iB}}{i-2} ,\frac{\sqrt{A f(x_{i+1})}}{n-i-2}\}</tex>. |
Т.к. <tex>\frac{\sqrt{x_iB}}{i-2}</tex> монотонно убывает, а <tex>\frac{\sqrt{A f(x_{i+1})}}{n-i-2}\}</tex> монотонно возрастает, то максимальное значение <tex>\min \{\frac{\sqrt{x_iB}}{i-2} ,\frac{\sqrt{A f(x_{i+1})}}{n-i-2}\}</tex> достигается при равенстве обоих членов: | Т.к. <tex>\frac{\sqrt{x_iB}}{i-2}</tex> монотонно убывает, а <tex>\frac{\sqrt{A f(x_{i+1})}}{n-i-2}\}</tex> монотонно возрастает, то максимальное значение <tex>\min \{\frac{\sqrt{x_iB}}{i-2} ,\frac{\sqrt{A f(x_{i+1})}}{n-i-2}\}</tex> достигается при равенстве обоих членов: | ||
− | <tex>\frac{\sqrt{x_iB}}{i-2} = \frac{\sqrt{A f(x_{i+1})}}{n-i-2}\} \Leftrightarrow i = 2 + \frac{(n-4)\sqrt{B/b}}{\sqrt{A/a} + \sqrt{B/b}}</tex> | + | <tex>\frac{\sqrt{x_iB}}{i-2} = \frac{\sqrt{A f(x_{i+1})}}{n-i-2}\} \Leftrightarrow i = 2 + \frac{(n-4)\sqrt{B/b}}{\sqrt{A/a} + \sqrt{B/b}}</tex>. |
Получим верхнюю оценку для <tex>\alpha</tex>: <tex>\alpha < 1 + \frac{\sqrt{A/a} + \sqrt{B/b}}{n-4}</tex>. | Получим верхнюю оценку для <tex>\alpha</tex>: <tex>\alpha < 1 + \frac{\sqrt{A/a} + \sqrt{B/b}}{n-4}</tex>. | ||
Строка 176: | Строка 173: | ||
Вышесказанное верно для <tex>3 \leq i \leq n-3</tex>. | Вышесказанное верно для <tex>3 \leq i \leq n-3</tex>. | ||
− | Для <tex>i = 1, 2</tex> из (1) и (3) | + | Для <tex>i = 1, 2</tex> из (1) и (3) следует, что <tex>\alpha < 1 + \frac{\sqrt{A/a}}{n-i-2} \leq 1 + \frac{\sqrt{A/a}}{n-4}</tex>, |
− | |||
− | <tex>\alpha < 1 + \frac{\sqrt{A/a}}{n-i-2} \leq 1 + \frac{\sqrt{A/a}}{n-4}</tex> | ||
что невозможно по условию теоремы. | что невозможно по условию теоремы. | ||
− | Для <tex>i = n-2, n-2</tex> | + | Для <tex>i = n-2, n-2</tex> по (1) и (2) <tex>\alpha < 1 + \frac{ \sqrt{B/b} } {i-2} \leq 1 + \frac {\sqrt {B/b} } {n-4}</tex>, |
− | |||
− | <tex>\alpha < 1 + \frac{ \sqrt{B/b} } {i-2} \leq 1 + \frac {\sqrt {B/b} } {n-4}</tex> | ||
что тоже невозможно по условию теоремы. | что тоже невозможно по условию теоремы. |
Версия 13:40, 19 июня 2012
Содержание
Основные определения
Рассмотрим функции вида:
, где убывает и . Множество всех таких функций обозначим черезВведем несколько понятий:
Аппроксимация функции
Определение: |
Множество решений | называется -аппроксимацией функции , если .
Множество всех множеств решений обозначим через
.Коэффициент аппроксимации
Определение: |
Коэффициентом аппроксимации функции | на называется -аппроксимация .
Определение: |
Оптимальный коэффициент аппроксимации | .
Теорема (1): | ||||||||||
Доказательство: | ||||||||||
Получили .Пусть Теперь на интервале . - это фронт Парето из слоя. Предложим, множество решений из точек. По принципу Дирихле получается, что хотя бы на одном уровне нет ни одного решения. Это означает, что верхняя граница этого уровня аппроксимируется значением . | ||||||||||
Утверждение (3): |
Оба утверждения следуют из теоремы(1). Для доказательства первого утверждения достаточно заметить, что Второе утверждение следует из того, что . . |
Следствие: .
Индикатор Гиперобъема
Существует много различных индикаторов, с помощью которых численно оценивают качество решений. Но широко используется только один.
Определение: |
Индикатор называется эластичным по Парето(Pareto-compliant), если для любых двух множеств решений доминирует . | и значение индикатора для больше значения индикатора для тогда и только тогда, когда
Дадим определение индикатора гиперобъема .
Определение: |
Пусть дано множество решений по Лебегу. | . Пусть также множество всех решений усечено некоторой точкой . Тогда , где через обозначена мера множества
Пример:
Пустьи , тогда .
Утверждение (4): |
Пусть , тогда существует, не обязательно единственное, множество решений , которое максимизирует значение на . |
Пусть нижняя граница ., где . Рассмотрим ряд множеств решений .
Получается, что - верхняя полунепрерывная, следовательно, экстремум достигается на компакте. |
Определение: |
Пусть | и . Наименьшим вкладом этого множества называется
Утверждение (5): |
Пусть и , тогда
|
Пусть определение(6), получим: и . Подставив в
Тогда .Cреднее гармоническое меньше среднего арифметического, поэтому |
Теорема: |
Пусть и . Тогда
. |
Доказательство: |
Допустим, что существует , который не аппроксимируется . Пусть , тогда .Известно, что .После подстановки получим (1).Применив утверждение(5), получим: (2) (3) Таким образом, .Т.к. монотонно убывает, а монотонно возрастает, то максимальное значение достигается при равенстве обоих членов:. Получим верхнюю оценку для : .Вышесказанное верно для .Для из (1) и (3) следует, что ,что невозможно по условию теоремы. Для что тоже невозможно по условию теоремы. по (1) и (2) , |
Источники
- Friedrich T., Bringmann K. - The Maximum Hypervolume Set Yields Near-optimal Approximation
- Corne D., Knowles J., Watson R. - Reducing Local Optima in Single-Objective Problems by Multi-objectivization
- Friedrich T., Horoba C., Neumann F. - Multiplicative Approximations and the Hypervolume Indicator
- Kunzli S., Zitzle E. - Indicator-Based Selection in Multiobjective Search