Различие между алгоритмом эвристики и аппроксимации в упаковке бинов

51
5

Я читаю о проблеме упаковки одного размера корзины и различных решениях, которые можно использовать для ее решения.

Задача определения упаковки бинов: учитывая список объектов и их весов и коллекцию ящиков фиксированного размера, найдите наименьшее количество ящиков, чтобы все объекты были привязаны к корзине.

Решения, которые я изучаю: Next Fit, First Fit, Best Fit, Худший Fit, Первый Fit Уменьшение, Лучший Fit Уменьшение

Я замечаю, что некоторые статьи, которые я прочитал, называют этими "алгоритмами аппроксимации", а другие называют эти "эвристики". Я знаю, что существует разница между алгоритмами аппроксимации и эвристикой:

Эвристика. С некоторыми трудными проблемами трудно получить приемлемое решение в приличное время выполнения, поэтому мы можем получить "хорошее" решение, применив некоторые образованные догадки или произвольно выбрав.

Алгоритм аппроксимации: это дает приблизительное решение, с некоторой "гарантией" на нем производительности (возможно, отношения или что-то в этом роде)

Итак, мой вопрос в том, являются ли эти решения изучением эвристических или аппроксимационных алгоритмов? Я более склонен полагать, что они эвристичны, потому что мы выбираем следующий предмет, который будет помещен в мусорное ведро с помощью некоторой "догадки". Нам не гарантировано какое-то оптимальное решение. Итак, почему некоторые люди называют их аппроксимационными алгоритмами?

Если это не эвристические алгоритмы, то каковы примеры эвристических алгоритмов для решения проблемы упаковки корзины?

спросил(а) 2018-05-14T08:35:00+03:00 1 год, 11 месяцев назад
1
Решение
51

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

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

ответил(а) 2018-05-14T09:05:00+03:00 1 год, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема