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 ] 

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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