С появата на линейното програмиране тези методи бяха приложени към проблеми, включително присвояване, максимален поток и транспортиране. В съвременната ера комбинаторната оптимизация е полезна за изучаване на алгоритми, със специално значение за изкуствения интелект, машинното обучение и изследванията на операциите.
За какво се използва комбинаторната оптимизация?
Комбинаторната оптимизация е процесът на търсене на максимуми (или минимуми) на целева функция F, чийто домейн е дискретно, но голямо конфигурационно пространство (за разлика от N-мерно непрекъснато пространство).
Защо комбинаторната оптимизация е трудна?
Трудността произтича от факта, че за разлика от линейното програмиране, осъществимата област на комбинаторния проблем не е изпъкнало множество. Следователно, вместо това трябва да търсим решетка от възможни точки или в случай на смесено цяло число, набор от несвързани полуправи или отсечки, за да намерим оптимално решение.
Какъв е проблемът с комбинаторната оптимизация?
Комбинаторната оптимизация е тема, която се състои от от намиране на оптимален обект от краен набор от обекти … Работи в областта на онези оптимизационни проблеми, в които наборът от осъществими решения е дискретен или може да бъде сведен до дискретен и в който целта е да се намери най-доброто решение.
Трудна ли е комбинаторната оптимизация NP?
Когато се докаже, че версията за решение на комбинаторен оптимизационен проблем принадлежи към класа NP-пълни проблеми, тогава оптимизационната версия е NP-трудна … Проблемът за оптимизация, т.е. намирането на минималния брой (най-малко k) на звездовидни многоъгълници, чието обединение е равно на даден прост многоъгълник, е NP-трудно.