Экстремальные комбинаторные задачи.




Физико – математический факультет

Кафедра прикладная информатика

 

Выполнила: Усова Ю.О.

Студенка 1 курса

Заочной формы обучения

Направление «Прикладная информатика в экономике »

Доклад на тему:

Задачи дискретного программирования

 

 

Руководитель: Напалков С.В

 

Арзамас 2019 г.

Оглавление

Введение. 3

1. Задачи дискретного программирования. 3

1.1. Задачи с неделимостями. 3

1.2. Экстремальные комбинаторные задачи. 4

1.3. Задачи с разрывными целевыми функциями. 5

2. Методы решения задач дискретного и целочисленного программирования. 5

2.1. Метод отсечения для решения задач целочисленного линейного программирования. 6

2.2. Комбинаторные методы решения задач целочисленного линейного программирования. 6

2.3. Методы случайного поиска. 6

2.4. Эвристические методы.. 7

Заключение. 8

 

 


Введение

Дискретноепрограммирование[discrete programming] — раздел оптимального программирования, изучающий экстремальные задачи, в которых на искомые переменные накладывается условиецелочисленности, а область допустимых решений конечна. Таким образом, здесь используется модельобщей задачи математического программирования с дополнительным ограничением: x1, x2, …, xn — целочисленны.

Задачи дискретного программирования

Многие задачи исследования операций такие, как задачи распределения ресурсов, сетевого планирования и управления, календарного планирования, размещения, замены оборудования – описываются математическими моделями дискретного программирования. По структуре математической модели задачи дискретного программирования делятся на следующие классы:

· Задачи с неделимостями;

· Экстремальные комбинаторные задачи;

· Задачи на несвязных выпуклых областях;

· Задачи с разрывными целевыми функциями.

Задачи с неделимостями

Математические модели задач с неделимостями основаны на требовании целочисленности переменных {х,}, вытекающем из физических условий практических задач.

К таким задачам относится задача об определении оптимальной структуры производственной программы, где {х,, х2,..., х„} —объемы выпуска продукции.

Большинство целочисленных и комбинаторных типов задач, таких, как задача с неделимостями, задача коммивояжера, задача календарного планирования, принадлежит к разряду так называемых трудно
решаемых. Это означает, что вычислительная сложность алгоритма их точного решения — зависимость числа элементарных операций (операций сложения или сравнения), необходимых для получения точного решения, от размерности задачи я — является экспоненциальной (порядка 2n), т.е. сравнимой по трудоемкости с полным перебором вариантов. В качестве п, например, для задачи с неделимостями служит число целочисленных переменных и число ограничений, для задачи коммивояжера — число городов (или узлов графа маршрутов), для задачи календарного планирования — число деталей и число станков. Такие задачи называют еще NP-трудными или NP- полными. Получение их точного решения не может быть гарантировано, хотя для некоторых задач данного типа существуют эффективные методы, позволяющие находить точное решение даже при больших размерностях. Примером таких задач служит задача о ранце с булевыми переменными.

Экстремальные комбинаторные задачи.

Задачи данного класса, называемые также задачами выбора, состоят в отыскании среди конечного множества альтернатив одной, которой отвечает экстремальное значение принятой целевой функции.
Задача о коммивояжере — классический пример задачи выбора оптимального маршрута

Задачи на несвязных выпуклых областях.

Наиболее важный классификационный признак – выпуклость. По этому признаку все задачи математического программирования разделяются на выпуклые и невыпуклые.

Задача математического программирования называется выпуклой, если она состоит в максимизации (минимизации) выпуклой вверх (вниз) целевой функции на выпуклом множестве, в противном случае задача называется невыпуклой.

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

Для решения выпуклых задач разработаны многочисленные численные методы, приспособленные для решения на ЭВМ, связанные с понятием градиента целевой функции и основной идеей о том, что функция наиболее быстро убывает, если двигаться в направлении, противоположном градиенту. К ним относятся метод градиентного спуска, метод сопряженных градиентов и т.д. Но есть и методы, основанные на других идеях: метод штрафных функций, многочисленные варианты метода случайного поиска и т.д.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-07-29 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: