То, как эвристика была описана мной, заключается в том, что они являются «эмпирическими правилами». Их способность создавать глобально оптимальное решение не может быть напрямую доказана, но, как правило, они выполняют хорошую работу. Они часто используются, когда стоимость определения оптимального решения слишком высока. Кроме того, эвристика часто кодирует определенный опыт в отношении того, как проблема была решена в прошлом. Лучший способ описать эвристику - это «Стратегия решения».
Алгоритм Жадный - это тот, который делает выбор на основе того, что выглядит лучше всего на данный момент. Другими словами, выбор является локально оптимальным, но не обязательно глобально оптимальным (может быть, если повезет, но вы не можете это доказать). Кроме того, алгоритм Greedy обычно не уточняет свое решение на основе новой информации. Это всего лишь одна стратегия решения (a.k.a эвристика).
Чтобы предоставить пример того, как может работать жадный алгоритм, если вы использовали его, чтобы помочь вам спланировать маршрут с одной стороны страны на другую на кратчайшем расстоянии, скорее всего, выберете короткий медленные дороги. Не обязательно будет понимать, что лучший вариант - это автомагистраль, хотя и более длинная и, возможно, более прямая.
Альтернативная стратегия (эвристическая) может быть направлена на то, чтобы покрыть большую часть пути, используя автомагистрали (потому что для большинства пунктов назначения они имеют тенденцию быть более прямыми), а затем прибегать к использованию обычных дорог для перехода между ними. В некоторых случаях это, вероятно, будет довольно неприятно, но в большинстве случаев это будет хорошо, и, честно говоря, это, вероятно, аналогичная эвристика, которую мы все используем при коммутации (если не использовать сатнав).
Завершая ...
ли все эвристики, жадные алгоритмы - Нет
не являются все жадные алгоритмы, Эвристика - В общем, да.
Чтобы обеспечить некоторый фон, один из первых проблем, я преподавал в классе алгоритмов в университете был Traveling Salesman Problem. Он относится к NP-полному классу проблем, означающему отсутствие эффективных средств решения. То есть, по мере роста размера проблемы, время, затрачиваемое на поиск решения, существенно возрастает. Существует ряд доказанных алгоритмов, но их производительность невелика и в реальных приложениях мы склонны к эвристике (в том числе Greedy Algorithms - см. Ссылку).
Можно утверждать, что жадный алгоритм дает во многих случаях глобальный оптимум. Примером является проблема выбора невзвешенного интервала. –
Небольшая коррекция, поскольку проблема относится к классу NP-complete, не означает, что нет эффективных способов ее решения. Это просто означает, что никто не был обнаружен, и маловероятно, чтобы он существовал. https://en.wikipedia.org/wiki/NP-completeness. Также см. Https://simple.wikipedia.org/wiki/P_versus_NP. Это в основном предлагает вопрос о том, можно ли проверить решение задачи в полиномиальное время, означает ли это, что мы также можем решить ее в полиномиальное время. –