|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Evgenij Masherov 2:5020/175.2 15 Feb 2003 10:31:55 To : Alex Cvetkov Subject : Минимум -------------------------------------------------------------------------------- Sat Feb 15 2003 01:20, Alex Cvetkov wrote to Evgenij Masherov: EM>>>> Хотел бы видеть рекомендации достаточно общие, но, разумеется, EM>>>> не столь общие, как полный перебор пространства параметров... И EM>>>> приходится разбираться во всяких условиях Липшица и т.п. AC>>> ну например основаные на знании переменной этого самого липшица. EM>> Пожалуйста - рекомендации по определению. Ждем-с... AC> рекомендации по определению глобального минимума? AC> ок, способ простой на какую либо эффективность не претендует. AC> Рассмотрим для простоты одномерную минимизацию. Изначально мы имеем AC> отрезокна котором нам надо минимизировать функцианал. Выберем несколько AC> точек (x[1],..,x[N]) и посчитаем в них значения функцианал AC> (y[1],...,y[N]) (конци отрезкак входят в это множество). AC> пусть xm=Arg(Min(y[i]) AC> i из (0..N) AC> Из неравенства Липшеца |y[i]-y(x)]|<L*|x[i]-x| AC> Предположим x[i]<x (для x[i]>x все будет выглядеть анналогично, x[i]=x AC> рассматривать не будем) y(x) >> y[i]-L*(x[i]-x) (учитывая что нас интересуют лишь те x при AC> которых y(x) < y[i] ) AC> нас интересуют только те x при которых AC> y(x)<y[xm] AC> получаем y[xm] > y[i]-L*(x[i]-x) AC> или что тоже самое x>x[i]+(y[xm]-y[i])/L AC> Для точки x[i+1] соотношение будет выглядеть так AC> x<x[i+1]-(y[xm]-y[i+1])/L AC> Что дает нам в результате отрезок на котором может находиться минимум AC> (или пустое множество) произведем все вышеперечисленные операции для всех AC> i AC> В результате получим множество отрезков на которых может находиться AC> минимум. Повторим для каждого из них те же действия (только с учетом того AC> что y[xm] надо принимать равным минимальному наиденому на данный момент AC> значению) AC> Повторять все это безобразие до наступления момента когда длинна AC> наибольшего из отрезков не станет меньше необходимой точности. AC> Уверен что существуют и более эффективные алгоритмы, с учетом того что на AC> практике значения L велики этот будет медленнее черепахи. AC> ps: знали бы мои одногрупники чем я занимаюсь в три часа ночи засмеяли AC> бы. Только вот для этого метода хорошо бы и каким-то образом знать константу Липшица... AC>>> чтото я не вижу чем случайный поиск в такой ситуации лучше. если AC>>> ситуация не осложнена высокой овражностью то любой метод AC>>> основанный на квадратичной апроксимации будет иметь приимущество AC>>> так как будет усреднять ошибку и если распределение вероятности AC>>> ошибки симметрично то ошибки будут взаимоуничтожаться. EM>> Для начала - тем, что работает и дает вполне удовлетворяющий EM>> результат. Квадратичная аппроксимация в таких случаях также применима EM>> ("эволюционное планирование"), но перестает работать при росте уровня EM>> шума, когда случайный поиск еще эффективен. AC> ну тут бы неплохо привести результаты тестов. Интересная задача для академического исследования - но я могу, увы, привести только скромный практический опыт... EM>>>> Hу, иногда нужна сбалансированная диета с выпиской о витаминном EM>>>> составе, а иногда кусок хлеба - но сейчас... AC>>> както не радует меня такой кусочек хлеба. EM>> Боюсь, что ситуации, когда не вполне оптимальное решение и сейчас EM>> стоит куда больше самого оптимальнейшего - но неизвестно когда, не EM>> столь редки... AC> ну вобщемто если наплевать на результат то зачем его вообще получать? Hу зачем же доводить до абсурда? Есть реальная задача, есть употребляемый сейчас набор параметров, есть желание подобрать лучший. При это известно, что при практической реализации параметры будут выставлены с известной погрешностью, так что дополнительная точность определения оптимума и не востребуется. И случайный поиск дает быстрый ответ за время, пока метод сколько-нибудь более продвинутый будет записываться... AC>>> ну вобщем могу резюмировать: звания уневерсальный этот метод не AC>>> достоин. EM>> унЕверсальный - безусловно. А вот известной унИверсальностью все же EM>> обладает. AC> к моему счастью мы находимся не в эхе по русскому языку, поэтому AC> проигнорирую этот выпад. AC> а универсальность эта весьма ограничена. Если нужно минимизировать AC> овражный функционал или быстро точно посчитать значение минимума у AC> параболы то он нервно курит в сторонке. Hу, если мне нужно будет найти минимум параболы - то я им, вестимо, не воспользуюсь. А вот с овражными был положительный опыт. Разумеется, это не случайный наброс, а адаптивный случайный. Евгений Машеров АКА СанитарЖеня --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33009377b6c9.html, оценка из 5, голосов 10
|