[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 26 | 7 | 7
Назад Вниз Каталог Обновить

Аноним 22/06/16 Срд 00:55:02  130188143  
14665461023690.jpg (85Кб, 764x1080)
Здравствуй, ночной. В /pr мне никто не отвечает, поэтому спрошу здесьмало ли есть толковый анон.
Есть один генетический алгоритм - алгоритм укладывания рюкзака предметами максимальной ценности. Как лучше скрещивать детишек? Размер гипотетических рюкзаков случайный.
Аноним 22/06/16 Срд 00:56:21  130188247
14665461810860.jpg (29Кб, 400x400)
Вверх
Аноним 22/06/16 Срд 00:58:28  130188424
14665463085230.jpg (137Кб, 629x860)
Вверх1
Аноним 22/06/16 Срд 01:00:43  130188611
14665464436700.jpg (346Кб, 1920x1080)
Вверх2
Аноним 22/06/16 Срд 01:03:24  130188801
14665466041180.jpg (77Кб, 500x500)
Вверх3
Аноним 22/06/16 Срд 01:04:32  130188896
>>130188143 (OP)
НАверное никто тебе не ответил, потому что так и не понял че ты хочешь то?
Аноним 22/06/16 Срд 01:05:25  130188958
>>130188143 (OP)
Там комбинаторная сложность, быстрее невозможно
Аноним 22/06/16 Срд 01:07:25  130189090
>>130188896
Есть одна задача. Нам дан рюкзак определенной вместимости и куча рандомных предметов, у которых есть свой вес и ценность. Нужно заполнить рюкзак максимально ценными вещами, учитывая ограничение по весу. Сама задача несложная, но мне нужно сделать не просто алгоритм, а генетический алгоритм.
Аноним 22/06/16 Срд 01:11:14  130189355
слишком сложно даже для ночного, тебе к-ху-ям, ОП
Аноним 22/06/16 Срд 01:14:48  130189550
>>130189355
Но ведь мне не нужен сам алгоритм, я его по сути уже сделалтам какой-то ебаный ужас, но хочется увеличить скорость, изменив скрещивание особей
Аноним 22/06/16 Срд 01:15:49  130189605
>>130189550
>увеличить скорость
Сложность алгоритмов не происходил?
Аноним 22/06/16 Срд 01:19:25  130189830
>>130188143 (OP)
Ну хуй знает, берешь и скрещиваешь. Выбираешь случайный набор предметов из первого рюкзака, в него досыпаешь случайный набор из второго пока не превысишь общий объем.

А вообще пробовать надо.
Аноним 22/06/16 Срд 01:20:55  130189927
>>130189605
Нет, я происходил сложность алгоритмов, и понятно, что увеличение там будет совсем незначительное, но по-моему создание всех детей со всевозможными генами можно как-то обойти. А может и нельзя, меня уже пиздец как плавит
А если честно,
Аноним 22/06/16 Срд 01:21:08  130189940
>>130188143 (OP)
Анон, я понял, что ты хочешь, но как это сделать - хуй знает. Мы случайно не знакомы?
Первая мысль - отсортить рюкзаки по весу, идти двумя указателями в разные стороны в двух рюкзаках, пытаясь заменить тяжёлые вещи на наборы лёгкие так, чтобы вес не вырос, а стоимость не уменьшилась.

А вообще у меня в генетике и не такая дичь заходила, пробуй чо попало, всегда есть шанс, что заработает.
Аноним 22/06/16 Срд 01:21:09  130189944
>>130188143 (OP)
давай учись там, пидрила, тебе еще страну поднимать
Аноним 22/06/16 Срд 01:23:36  130190107
>>130189605
Шёл бы ты отсюда. Сложность генетического алгоритма он собрался оценивать... ну что за мудаки, а?
Аноним 22/06/16 Срд 01:28:36  130190420
>>130189940
По-сути, это и сейчас работает, хотя я просто создаю всех возможных потомков, но с генами обоих родителей, а такой подход совсем не нравится.Может и знакомы
Аноним 22/06/16 Срд 01:39:21  130191173
>>130189940
>чтобы вес не вырос
А это необязательно. Оператор скрещивания не должен следить за качеством детей, за него это делает фитнес-функция и оператор выбора.
Аноним 22/06/16 Срд 01:45:55  130191611
14665491552360.jpg (27Кб, 370x262)
Попробовал от каждого родителя брать гены в зависимости от их размера - если отец больше, а мать поменьше, то мы берем половину матери, а все остальное пространство заполняем генами отца(с конца). Если наоборот, то та же самая операция, только батя заменяет мать. Если же они одинаковые, то берем ровно по половине от каждого. Работает вроде получше, но опять же теряются данные
Аноним 22/06/16 Срд 01:51:32  130191989
>>130191611
> но опять же теряются данные
Что значит теряются?
Аноним 22/06/16 Срд 01:54:52  130192194
>>130191989
Гены некоторых предков не передаются, ведь теперь создаются не всевозможные детишки, а лишь часть
Аноним 22/06/16 Срд 01:56:11  130192281
Жадный алгоритм?
Аноним 22/06/16 Срд 01:57:59  130192410
>>130192281
Нет, ГЕНЕТИЧЕСКИЙ
Аноним 22/06/16 Срд 01:59:33  130192525
>>130192194
Ну так это норма. Ты видимо не до конца понимаешь сути генетического алгоритма. Он не должен все возможные варианты перебирать
Аноним 22/06/16 Срд 02:03:39  130192793
>>130192525
Может и неправильно, но примерно так. Мол, у нас есть полудохлые пердящие старики и нам надо с помощью скрещивания и мутаций сделать ебаных амбалов.
Мол, каждое поколоние становится немного лучше предыдущего
Аноним 22/06/16 Срд 02:08:03  130193067
>>130192793
В целом да, но становится лучше оно не за счет скрещивания. Скрещивание слепо - оно лишь берет часть генов одного родителя, часть у другого и соединяет. Получился ли при этом даун или гений его не заботит.

Потом еще мутации хуярятся. Они опять же случайны.

Затем в дело вступает естественный отбор. Есть много разных его видов, в простейшем случае потомство дадут N самых приспособленных членов популяции. Есть более сложные варианты (например турнирный, в котором особи разибиваются на пары и у каждой особи шанс выиграть и пройти дальше пропорционален значению фитнес-функции).

В целом алгоритм вероятностный. Он не гарантирует результата, не гарантирует что твоя популяция не застрянет в окрестности локального максимума и т.п. Популяция в результате неудачных мутаций может на какое-то время даже деградировать.
Аноним 22/06/16 Срд 02:10:52  130193224
14665506527340.jpg (88Кб, 575x488)
Ладно, спасибо всем, кто ответил. В итоге, сделал два скрещивания(от одной пары родителей по два дитя). Одно скрещивание зависит от количества вещей у каждого родителя, а второе от суммарной стоимости всех предметов у каждого родителя. Надеюсь, что мне не дадут сильной пизды за это.
Всем добра

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 26 | 7 | 7
Назад Вверх Каталог Обновить

Топ тредов