Эволюционные алгоритмы многокритериальной оптимизации, основанные на индикаторах. Гиперобъем — различия между версиями
Fkorotkov (обсуждение | вклад) |
Fkorotkov (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
{{В разработке}} | {{В разработке}} | ||
− | == | + | |
+ | Рассмотрим функции вида: <tex>f:[a,A] \leftarrow [b,B]</tex>, где <tex>f</tex> убывает и <tex>f(a)=B, f(A)=b</tex>. | ||
+ | Множество всех таких функций обозначим через <tex>\mathbb{F}</tex> | ||
+ | |||
+ | Введем несколько понятий: | ||
+ | {{Определение | ||
+ | |definition=Множество решений <tex>\mathrm{X=(x_1,x_2, \ldots , x_n)}</tex> называется <tex>\alpha</tex>-аппроксимацией функции <tex>f \in \mathbb{F}</tex>, если: | ||
+ | <tex>\mathrm{\forall x \in [a,A] \exists x_i \in X : (x \leq \alpha x_i) \bigwedge (f(x) \leq \alpha f(x_i))}</tex> | ||
+ | }} | ||
+ | Множество всех множеств решений обозначим через <tex>\mathbb{X}</tex> | ||
{{Определение | {{Определение | ||
− | |definition= | + | |definition=Коэффицентом аппроксимации функции <tex>f</tex> на <tex>X</tex> равен: |
− | <tex> | + | <tex>\mathrm{\alpha (f, X) = inf \{\alpha | X} - \alpha</tex> аппроксимация <tex>f \}</tex> |
}} | }} | ||
− | |||
{{Определение | {{Определение | ||
− | |definition= | + | |definition=Оптимальный коэффицент аппроксимации <tex>\alpha_{opt} = \sup \limits_{f \in \mathbb{F}} \inf \limits_{x \in \mathbb{X}} \alpha (f, X)</tex> |
− | <tex>\ | + | }} |
− | + | ||
+ | {{Теорема | ||
+ | |statement=<tex>\alpha_{opt} = min ( \frac{A}{a}, \frac{B}{b})^{\frac{1}{n}}</tex> | ||
+ | |id=theorem1 | ||
+ | |about=1 | ||
+ | |proof= | ||
+ | |||
+ | {{Утверждение | ||
+ | |id=statement1 | ||
+ | |about=1 | ||
+ | |statement=<tex>\alpha_{opt} \leq (\frac{A}{a})^{\frac{1}{n}}</tex> | ||
+ | |proof= | ||
+ | Рассмотрим <tex>\alpha = (\frac{A}{a})^{\frac{1}{n}}</tex>, тогда <tex>x_i=a \alpha^i</tex>. | ||
+ | <tex>\{x_i\}</tex> - <tex>\alpha</tex>-аппроксимация, т.к. <tex>\forall x \in [x_i, x_{i+1}]: f(x) \leq f(\alpha x_i)</tex>. | ||
+ | Следовательно <tex>\alpha_{opt} \leq \alpha</tex>. | ||
+ | }} | ||
+ | |||
+ | {{Утверждение | ||
+ | |id=statement2 | ||
+ | |about=2 | ||
+ | |statement=<tex>\alpha_{opt} \leq (\frac{B}{b})^{\frac{1}{n}}</tex> | ||
+ | |proof= | ||
+ | Рассмотрим <tex>\alpha = (\frac{B}{b})^{\frac{1}{n}}</tex> и <tex>x_i=f^{-1}(B \alpha^{-i})</tex>. | ||
+ | Тогда <tex>f(x_i) \geq B \alpha^{-i}</tex>. | ||
+ | Следовательно <tex>\not \exists x: f(x_i)>f(x)>B \alpha^{-1}</tex>. | ||
+ | Т.о. <tex>\{x_i\}</tex> - <tex>\alpha</tex>-аппроксимация, т.к. <tex>B \alpha^{-i} \leq f(x) \leq B \alpha^{-i+1}</tex> | ||
}} | }} | ||
− | <tex> | + | Получили <tex>\alpha_{opt} \geq min ( \frac{A}{a}, \frac{B}{b})^{\frac{1}{n}}</tex>. |
+ | |||
+ | Пусть <tex>\forall i \in \{0, 1, \ldots, n\} f(x)=B(B/b)^{-i/n}</tex> на интервале <tex>(a(A/a)^{(i-1)/n}, a(A/a)^{i/n}]</tex>. | ||
+ | |||
+ | Теперь <tex>f</tex> - это фронт Парето из <tex>n+1</tex> слоя. Предложим множество решений <tex>(x_1,x_2, \ldots , x_n)</tex> из <tex>n</tex> точек. По принципу Дирихде получается, что хотя бы на одном уровне нету ни одного решения. Это означает, что нижняя граница этого уровня апроксимируется значением <tex>\min ( \frac{A}{a}, \frac{B}{b})^{\frac{1}{n}}</tex>. | ||
− | |||
− | |||
}} | }} | ||
− | + | {{Утверждение | |
− | + | |statement= | |
− | <tex> | + | <tex>\forall n \geq \log (\min ( \frac{A}{a}, \frac{B}{b})) / \varepsilon </tex>, где <tex>\varepsilon \in (0,1)</tex>, выполняется: |
+ | *<tex>\alpha_{opt} \geq 1 + \frac{\log (\min ( \frac{A}{a}, \frac{B}{b}))}{n}</tex> | ||
+ | *<tex>\alpha_{opt} \leq 1 + (1+\varepsilon)\frac{\log (\min ( \frac{A}{a}, \frac{B}{b}))}{n}</tex> | ||
+ | |proof= | ||
+ | Оба утверждения следуют из [[#theorem1|теоремы(1)]]. | ||
− | Для | + | Для доказательства первого утверждения, достаточно заметить, что <tex>\forall x \in \mathbb{R}: e^x\geq 1+x </tex>. |
+ | Для доказательства второго - <tex>\forall x \in [0, \varepsilon]: e^x \leq 1+(1+\varepsilon)x </tex> | ||
+ | }} | ||
− | |||
− | == | + | {{Следствие |
+ | |definition=<tex>\alpha_{opt} = 1 + \Theta(1/n)</tex> | ||
+ | }} | ||
Существует много различных индикаторов, с помощью которых численно оценивают качество решений. Но широко используется только один. | Существует много различных индикаторов, с помощью которых численно оценивают качество решений. Но широко используется только один. |
Версия 01:03, 19 июня 2012
Эта статья находится в разработке!
Рассмотрим функции вида: , где убывает и .
Множество всех таких функций обозначим через
Введем несколько понятий:
Определение: |
Множество решений | называется -аппроксимацией функции , если:
Множество всех множеств решений обозначим через
Определение: |
Коэффицентом аппроксимации функции | на равен: аппроксимация
Определение: |
Оптимальный коэффицент аппроксимации |
Теорема (1): | ||||||||||
Доказательство: | ||||||||||
Получили .Пусть Теперь на интервале . - это фронт Парето из слоя. Предложим множество решений из точек. По принципу Дирихде получается, что хотя бы на одном уровне нету ни одного решения. Это означает, что нижняя граница этого уровня апроксимируется значением . | ||||||||||
Утверждение: |
Оба утверждения следуют из теоремы(1). Для доказательства первого утверждения, достаточно заметить, что Для доказательства второго - . |
{{Следствие |id=идентификатор (необязательно), пример: proposal1. |author=Автор утверждения (необязательно) |about=О чем утверждение (необязательно) |statement=утверждение |proof=доказательство (необязательно) }}
Существует много различных индикаторов, с помощью которых численно оценивают качество решений. Но широко используется только один.
Определение: |
Индикатор называется эластичным по Парето(Pareto-compliant), если для любых двух множеств решения | и значение индикатора для больше значения для тогда и только тогда, когда доминирует .
Дадим определение индикатора гиперобъема .
Определение: |
Пусть дано множество решения по Лебегу. | . Пусть также множество всех решений усечено некоторой точкой . Тогда: , где через обозначена мера множества
Пример:
Пустьи . Тогда .