2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Задача о рюкзаке с функциональной наградой
Сообщение25.11.2016, 18:17 


02/02/09
17
Беларусь\Гомель-Минск
Есть рюкзак некоторой вместимости и множество предметов заданного веса. У каждого предмета своя награда. Нужно собрать рюкзак таким образом, чтобы суммарная награда была максимальной. Однако есть проблема - награда предмета не детерминирована и есть функция от имеющегося содержимого рюкзака и очереди помещения в рюкзак. Хочется построить алгоритм способный находить решение хотя-бы для множества из 20 предметов за несколько секунд.

Если на уровне метафоры - то пусть будет алгоритм обжоры. Есть праздничный стол и человек. Награда - "вкусность" блюда. Нужно оптимально придумать чтоб такое съесть, чтобы получить максимальное удовольствие пока не насытился. Ну и предполагаем что съесть торт, если уже наелся пирожных менее вкусно, чем съесть торт, если до этого пил воду.

Что-то я пока что думал-думал, но ничего кроме полного перебора не придумал. Буду благодарен за помощь.

 Профиль  
                  
 
 Re: Задача о рюкзаке с функциональной наградой
Сообщение25.11.2016, 18:24 
Заслуженный участник
Аватара пользователя


18/05/06
13440
с Территории
Задача о рюкзаке даже без Вашего усложнения является NP-полной, а с ним - ну уж всяко не проще.

 Профиль  
                  
 
 Re: Задача о рюкзаке с функциональной наградой
Сообщение26.11.2016, 06:20 


12/07/15
3369
г. Чехов
ИСН в сообщении #1171652 писал(а):
Задача о рюкзаке даже без Вашего усложнения является NP-полной, а с ним - ну уж всяко не проще.

Далеко не факт. Нужно вычислить отношение "награда/вес" для каждого предмета и выбрать лучшие предметы по этому показателю. Их и надо запихивать в рюкзак.

 Профиль  
                  
 
 Re: Задача о рюкзаке с функциональной наградой
Сообщение26.11.2016, 08:32 
Аватара пользователя


20/10/12
308
Так ведь $2^{20}$ — это мелочь, и задача такого размера вполне решается полным перебором.

 Профиль  
                  
 
 Re: Задача о рюкзаке с функциональной наградой
Сообщение26.11.2016, 08:52 
Аватара пользователя


21/09/12

1871
Sphinx Pinastri
$20!$

 Профиль  
                  
 
 Re: Задача о рюкзаке с функциональной наградой
Сообщение26.11.2016, 09:09 
Аватара пользователя


20/10/12
308
Предмет либо кладут, либо не кладут. И порядок укладки на результат не влияет. Обозначим наличие каждого предмета двоичным разрядом. Получается $2^n$ укладок.

 Профиль  
                  
 
 Re: Задача о рюкзаке с функциональной наградой
Сообщение26.11.2016, 09:58 
Заслуженный участник
Аватара пользователя


01/03/06
13626
Москва
Sphinx Pinastri в сообщении #1171754 писал(а):
порядок укладки на результат не влияет.

Как "не влияет"?
Phoen1x в сообщении #1171651 писал(а):
награда предмета не детерминирована и есть функция от имеющегося содержимого рюкзака и очереди помещения в рюкзак.

 Профиль  
                  
 
 Re: Задача о рюкзаке с функциональной наградой
Сообщение26.11.2016, 11:45 
Заслуженный участник
Аватара пользователя


09/09/14
6328
atlakatl в сообщении #1171751 писал(а):
Sphinx Pinastri
$20!$
Кто больше? :D
Всех вариантов в несколько раз больше, хотя, в общем, порядок примерно такой.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Shadow


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group