
- •Методология систем и принятие решений
- •Лекция 1. Введение в системный анализ и принятие решений
- •1.2. Классификация систем
- •1.3. Сущность системного подхода
- •Лекция 2. Задачи системного анализа
- •2.1. Характеристика задач системного анализа
- •11) Внедрение результатов анализа.
- •Лекция 3. Основные понятия и определения теории принятия решений
- •3.1. Основные принципы теории принятия решений
- •3.2. Постановка задач принятия оптимальных решений
- •3.3. Этапы принятия решений
- •Лекция 4 . Формулировка целей исследования
- •4.1. Определение целей
- •4.2. Роль целей и стратегий в процессе формирования управленческих решений
- •4.3. Отображение цели и условий ее достижения
- •Лекция 5 . Онтологический анализ
- •5.1. Анализ информационных потоков
- •5.2. Описательные логики
- •Лекция 6. Структурирование целей стратегического управления предприятием
- •6.2. Структурирование целей стратегического управления предприятием на основе методологии объектно-ориентированного анализа и проектирования
- •6.3. Системный анализ задач стратегического управления и методов их решения
- •6.1. Системный анализ проблем стратегического управления предприятием
- •6.2. Структурирование целей стратегического управления предприятием на основе методологии объектно-ориентированного анализа и проектирования (на примере оао «Уралтранснефтепродукт»).
- •6.3. Поддержка принятия решений на среднем уровне управления. Задача логистики
- •Лекция 7. Основные приемы формализации задач системного анализа
- •7.1. Реализация выбора и принятия решений
- •7.2. Внедрение результатов анализа
- •7.3. Построение (выбор) моделей системы
- •7.4. Классификация видов моделирования систем
- •7.5. Возможность и эффективность моделирования систем на вычислительных машинах
- •Лекция 8. Математическое программирование
- •8.1. Математические постановки задач, приводящие к моделям линейного программирования
- •9.1. Содержательные постановки задач, приводящие к моделям линейного программирования.
- •9.2. Численные методы математического программирования
- •Симплекс-таблица
- •Лекция 12. Транспортные задачи линейного программирования
- •12.1. Постановка задачи
- •12.2. Методы составления начального опорного плана
- •12.3. Понятие потенциала и цикла
- •12.4. Критерий оптимальности базисного решения транспортной задачи. Методы отыскания оптимального решения
- •12.5. Усложненные задачи транспортного типа
- •Лекция 13. Дискретное программирование.
- •Лекция 14. Нелинейное программирование.
- •13.2.Решение задач нелинейного программирования в системе matlab
- •Лекция 15. Динамическое программирование
- •Лекция 16. Многокритериальные задачи принятия решений
- •16.2. Способы решения многокритериальных задач: свертка критериев в один (аддитивная, мультипликативная, минимаксная), приоритет важнейшего критерия, отбор недоминирующих альтернатив
- •Лекция 17. Методы многокритериальной оптимизации
- •Лекция 18. Анализ иерархий
- •Список литературы
5.2. Описательные логики
Синтаксис логики первого порядка предназначен для упрощения процедуры формирования высказываний об объектах, а описательные логики представляют собой системы обозначений, которые предназначены для упрощения процедуры описания определений и свойств категорий. Системы описательной логики развились из семантических сетей в ответ на необходимость формализовать тот смысл, который несут в себе сети, сохранив вместе с тем акцент на использование таксономической структуры в качестве принципа организации.
Основные задачи логического вывода для описательных логик сводятся к обобщению (проверке того, является ли одна категория подмножеством другой путем сравнения их определений) иклассификации (определению принадлежности некоторого объекта к какой-то категории). В некоторых системах предусматривается также проверка непротиворечивости категории, т.е. того, являются ли выполнимыми критерии принадлежности к категории с точки зрения логики.
Типичным языком описательной логики является Classic. Синтаксис описаний Classic показан в листинге 3.1. Например, чтобы сформулировать утверждение, что холостяками называют неженатых взрослых мужчин, можно записать следующее:
Bachelor = And(Unmarried,Adult,Male)
Эквивалент этого утверждения в логике первого порядка выглядел бы так:
Bachelor(x) Unmarried(x)∩Adult(x)∩Male(x)
Листинг 3.1. Синтаксис описаний в подмножестве языка Classic
Concept → Thing | ConceptName
|And (Concept,...)
|All(RoleName,Concept)
|AtLeast(Integer,RoleName)
|AtMost(Integer,RoleName)
|Fills(RoleName, IndividualName,...)
|SameAs (Path, Path)
|OneOf (IndividualName,...)
Path → [RoleName,...]
Следует отметить, что в этом языке описательной логики фактически разрешается непосредственно выполнять логические операции с предикатами, что исключает необходимость в первую очередь создавать высказывания, которые должны быть соединены связками. Любое описание на языке Classic может быть сформулировано и в логике первого порядка, но некоторые описания Classic формулируются проще. Например, описать множество мужчин, имеющих трех сыновей, из которых все безработны и женаты на врачах, и, самое большее, двух дочерей, из которых все являются преподавателями на кафедрах физики или математики, можно записать следующее: *
And(Man,AtLeast(3. Son) ,AtMost(2,Daughter),
All (Son, And(Unemployed, Married, All(Spause, Doctor))),
All {Daughter, And (Professor, Fills (Department, Phisics, Math)))
Перевод этого высказывания на языке логики первого порядка оставляем читателю в качестве упражнения.
По-видимому, одной из наиболее важных характерных особенностей описательных логик является сделанный в них акцент на осуществимости логического вывода. Решение любого экземпляра проблемы ocyществляется путем выполнения запроса, касающегося того, я вляется ли этот экземполяр обобщением одной из нескольких возможных категорий решений. В стандартных системах логики первого порядка предсказание времени выработки решения часто оказывается невозможным, а пользователю чаще всего самому приходится разрабатывать представление, позволяющее исключать множества высказываний, который, по-видимому, вынудят систему выполнять вычисления в течение нескольких недель, чтобы решить задачу. С другой стороны, в описательных логиках все направлено на обеспечение того, чтобы проблема проверки обобщения могла быть решена за время, полиномиально зависящее от размера описаний.
На первый взгляд такое свойство описательных логик может показаться удивительным, пока не станет очевидно, что в процессе формулировки задачи может быть достигнут только один из двух безуспешных результатов: либо задача окажется настолько сложной, что ее описание вообще невозможно будет сформулировать, либо она потребует экспоненциально большого описания! Тем не менее анализ осуществимости логического вывода позволяет пролить свет на то, какого рода конструкции вызывают проблемы, и поэтому помочь понять, какие следствия вытекают из использования различных представлений. Например, в описательных логиках обычно не используются такие отношения, как отрицание и дизъюнкция. Дело в том, что каждое из этих отношений вынуждает логические системы первого порядка для обеспечения полноты проходить через этап анализа вариантов, который может потенциально характеризоваться экспоненциальной сложностью. По этой же причине эти отношения исключены из языка Prolog. В языке Classic допускается использовать только ограниченную форму дизъюнкции в конструкциях Fills и OneOf, которые допускают выполнение дизъюнкции по явно заданным объектам, а не по их описаниям. Если бы было разрешено использовать дизъюнктивные описания, то вложенные определения могли бы легко привести к появлению экспоненциального количества альтернативных путей, по которым одна категория могла бы обобщать другую.