
- •Передмова Основні поняття теорії моделювання
- •1. Теоретичні основи оптимізації виробничих процесів і систем.
- •1.1. Модульна структура комплексної моделі виробничої діяльності підприємства
- •1.2. Моделі динаміки біологічних систем
- •1.2.1. Динаміка популяцій
- •1.2.2. Проста модель епідемії
- •2. Основні задачі статистичного моделювання
- •2.1. Загальне поняття про лінійну регресію
- •2.2. Оцінка параметрів лінійної регресії за допомогою методу найменших квадратів
- •2.3. Властивості простої вибіркової лінійної регресії
- •2. Залишки мають нульову коваріацію зі спостережуваними значеннями х та оціненими значеннями .
- •3. Сума квадратів залишків є функцією від кута нахилу.
- •2.4. Коефіціенти кореляції та детермінації
- •2.4.1. Поняття про коефіцієнт кореляції
- •2.4.2. Декомпозиція дисперсій. Поняття про коефіцієнт детермінації
- •2.4.3. Зв'язок між коефіцієнтом кореляції та нахилом b1
- •2.4.4. Зв'язок між коефіцієнтом кореляції (г) і коефіцієнтом детермінації (r2)
- •2.4.5. Перевірка простої регресійної моделі на адекватність. Поняття f-крітеріюФішера.
- •3. Задачі лінійного програмування та їх застосування в управлінні сільськогосподарським виробництвом. Загальна задача лінійного програмування.
- •Алгоритм повних виключень Жордана-Гаусса для розв’язування системи лінійних рівнянь
- •Стандартна і канонічна форми задач лінійного програмування
- •Моделювання розміщення сільського господарства
- •Стохастичне моделювання виробництва при зрошенні.
- •Стохастична задача спеціалізації с.-г. Виробництва
- •3.1. Лінійні економіко-математичні моделі в сільськогосподарському виробництві
- •Базова модель оптимального поєднання галузей
- •Загальна модель оптимального поєднання галузей виробництва сільського господарства
- •Модель оптимізації використання кормів
- •Модель оптимізації виробництва кормів
- •Модель розміщення і структури посівів
- •Модель оптимізації сівозміни
- •Модель оптимального використання машинно-тракторного парку
- •Модель поповнення машинно-тракторного парку
- •Модель оптимізації структури машинно-тракторного парку
- •Модель складення оптимальних схем внесення добрив
- •Модель оптимізації виробництва зелених кормів
- •Модель обороту та структури стада
- •Модель розміщення роздрібної с.-г. Торгівельної мережі.
- •Модель планування господарської діяльності торгового підприємства.
- •4. Теорія ігор і лінійне програмування
- •4.1. Основні поняття теорії матричних ігор
- •4.2. Еквівалентність матричної гри пар і задач лінійного програмування
- •4.3. Теорема про мінімакс (максимін)
- •4.4. Зведення задач лінійного програмування до симетричної матричної гри з нульовою сумою
- •5. Теорія графів. Марковські ланцюги.
- •5.1. Основні елементи теорії графів
- •5.2. Марковські ланцюги.
- •6. Поняття про експертні системи
- •6.1. Експертні системи
- •Характеристики ес
- •Відомі експертні системи
- •Структура ес
- •Структура типової експертної системи.
- •Представлення знань
- •Класифікація ес за завданням, що вирішується
- •Класифікація ес за зв'язком з реальним часом
- •Етапи розробки ес
- •Переваги та слабкі місця експертних систем
- •Сфера застосування та перспективи розвитку
- •6.2. Штучний інтелект
- •Підходи і напрямки
- •Підходи до вивчення
- •Напрямки досліджень
- •Перспективи ші
- •6.3. Інтелектуальні інформаційні системи
- •Класифікація ііс
- •Забезпечення роботи ііс
- •Класифікація завдань, вирішуваних ііс
- •Типова схема функціонування інтелектуальної системи
- •6.4. Інформаційні технології в агроекономіці
- •Інформаційні технології і управління виробництвом
- •Структурований опис інформаційних технологій
- •Експертні системи «корал»
- •Область Експерта
- •Область Користувача
- •Термінологічний словник.
- •Література
- •Типова программа дисципліни «Моделювання технологічних процесів і систем» для студентів напряму підготовки 6.090101 “Агрономія” передмова
- •Теоретичні заняття
- •Список рекомендованої літератури
- •Моделювання в апк
- •Частина 2. Моделювання технологічних процесів
- •І систем
- •Навчальний посібник
5. Теорія графів. Марковські ланцюги.
5.1. Основні елементи теорії графів
Теорія графів — це розділ математики, за допомогою якого розв’язується велика кількість економіко-математичних задач, зокрема планування транспорту, оптимального календарного планування, мережевого та багато етапного планування, про призначення, економного запису, кодування та збереження інформації, забезпечення системного підходу до аналізу та управління економікою тощо. Велике значення має теорія графів і для інших наукових дисциплін, оскільки методи та поняття цієї теорії виявились зручними для дослідження та інтерпретації різноманітних проблем у кібернетиці, в тому числі й економічній, у теорії інформації, теорії ігор, теорії алгоритмів, теорії автоматів тощо. На жаль, нині не існує єдиної термінології в теорії графів. Це обумовлено, передусім, тим, що поняття графа виникало неодноразово, але іноді одночасно в різних сферах наукової діяльності (у математиці, фізиці, хімії, біології, економіці тощо). Наведемо основні означення, якими будемо користуватися надалі [19].
Граф G визначається двома математичними характеристиками:
деякою непорожньою множиною V, елементи якої зазвичай називаються вершинами (точками, вузлами, з’єднаннями, 0-симплексами або просто елементами);
законом, який уможливлює встановлення відповідності Т між кожним елементом множини V та її підмножинами, що не містять даний елемент. Для окремого елемента v V таку відповідність будемо позначати Тv. Другою характеристикою часто вважають множину Х усіх невпорядкованих пар різних вершин із множини V (відповідностей). Кожну пару вершин в Х називають ребром (лінією, дугою, гілкою, 1-симплексом, елементом) графа і позначають х = {u, v}. Зауважимо, що обидва формулювання другої характеристики є ідентичними.
Кажуть, що ребро х з’єднує вершини u та v. Це записують як x = uv, а вершини u та v називають суміжними (інколи це позначають так: u adj v). Вершину u та ребро х називають інцидентними, так само, як і v та х. Якщо два різні ребра x та y інцидентні одній вершині, то вони називаються суміжними. Граф з n вершинами та m ребрами будемо називати (n, m)-графом. (1,0)-граф називається тривіальним.
Якщо кількість вершин графа (елементів множини V) є скінченною, то граф називають скінченним. Надалі будемо розглядати лише скінченні графи.
Як правило, граф зображується діаграмою, і саме її часто називають графом. Наприклад, у графа G на рис. 1 вершини u та v суміжні, а вершини u та w — ні; ребра x та y суміжні, а x та z — ні. На діаграмі ребра x та z перетинаються, але їх точка перетину не є вершиною графа.
Рис. 5.1. Граф, що ілюструє поняття суміжності
Існує очевидний взаємозв’язок між графами та відношеннями на множині. Інколи навіть кажуть, що графи — це лише графічне зображення таких відношень. Але це не правильно, що передусім, зумовлено «відправними пунктами» цих понять. Для відношень на множинах основним поняттям є множина, а для теорії графів, швидше, саме відношення між елементами множини.
Існує кілька типів графів, які є сенс навести. Зауважимо, що з наведеного нами означення випливає, що граф не може мати петель, тобто ребер, які з’єднують вершини самі з собою. В мультиграфі не допускаються петлі, але пари вершин можуть з’єднуватись кількома ребрами; ці ребра називаються кратними. Якщо допускаються петлі та кратні ребра, то отримують псевдограф.
На рис. 5.2 наведено мультиграф та псевдограф, за основу яких взято один і той же граф — трикутник.
Рис. 5.2. Мультиграф та псевдограф
Граф називається поміченим (або перенумерованим), якщо його вершини відрізняються одна від іншої деякими помітками, наприклад v1, v2,…, vn. На рис. 3 графи G1 та G2 помічені, а граф G3 не помічений.
Два графи G та H ізоморфні (записується G H або інколи G = H), якщо між їх множинами вершин існує взаємно однозначна відповідність, що зберігає суміжність. Наприклад, на рис. 5.3 зображені три попарно ізоморфні графи. Абсолютно очевидно, що ізоморфізм є відношенням еквівалентності.
Рис. 5.3. Помічені, не помічений та ізоморфні графи
При вилученні ребер з графа G отримуємо частковий граф G1 графа G, при вилученні вершин та інцидентних їм ребер — підграф G2, графа G, а при наступному вилученні дуг з підграфа G2 графа G — частковий підграф G3 графа G.
Одна з найпростіших властивостей, яку може мати граф, — це властивість зв’язності. Розглянемо далі деякі основні структурні властивості зв’язних та незв’язних графів.
Маршрутом називається послідовність вершин та ребер, які попарно чергуються. Наприклад, на рис. 5.3 можна виділити такий один із можливих маршрутів: v1, v1v4, v4, v4v3, v3, v3v5, v5. Послідовність починається і закінчується вершиною, і кожне ребро інцидентне двом вершинам, одна з яких йде безпосередньо перед ним, а друга — за ним. Наведений у прикладі маршут з’єднує вершини скорочено так: v1 та v5, і його можна позначити v1, v4, v3, v5 (наявність ребер мається на увазі). Маршрут, який починається і закінчується в одній і тій же вершині називається замкненим, а в іншому разі — відкритим. Наведений приклад маршруту є відкритим. Маршрут називається ланцюгом (trail), якщо всі його ребра різні, простим ланцюгом (path), якщо всі вершини (і відповідно ребра) різні. Замкнений ланцюг називається циклом. Замкнений маршрут називається простим циклом, якщо всі його n вершин різні і n 3.
Наприклад, у поміченому графі G1 на рис. 3 v1, v4, v2, v4, v3 — маршрут, що не є ланцюгом; v1, v4, v2, v5, v1, v6 — ланцюг, але не простий; v1, v4, v2, v6 — простий ланцюг та v1, v4, v2, v5, v1 — простий цикл.
Граф G називається зв’язним, якщо будь-яка пара його вершин з’єднана простим ланцюгом. Максимальний зв’язний підграф графа G називається компонентою зв’язності, або просто компонентою графа G. Отже, незв’язний граф має щонайменше дві компоненти.
Довжина маршруту дорівнює кількості ребер у ньому (причому кожне ребро вказується стільки разів, скільки воно зустрічається в даному маршруті). Відстанню d(u, v) між двома вершинами u та v графа G називається довжина найкоротшого простого ланцюга, який з’єднує їх; якщо u та v не з’єднані, то вважають, що відстань нескінченна. У зв’язному графі відстань є метрикою, тобто задовольняє такі аксіоми (аксіоми метрики) для будь-яких трьох вершин u, v, w:
d(u, v) > 0 і d(u, v) = 0 тоді і лише тоді, якщо u = v;
d(u, v) = d(v,u);
d(u, v) + d(v, w) d(u, w).
Найкоротший простий (u – v)-ланцюг часто називається геодезичною. Діаметр d(G) зв’язного графа G — це довжина самої довгої геодезичної.
Скінченний зв’язний граф, що складається з не менш ніж двох вершин та не має циклів, називається деревом. Детальніше дерева будуть розглянуті далі.
Граф називається повним, якщо будь-яка пара його вершин зв’язана з хоча б одним ребром. Якщо кожній парі вершин графа інцидентне одне, і тільки одне ребро та відсутні петлі, то при n вершинах кількість ребер m можна обчислити за формулою:
m = n(n – 1) : 2.
Досі ми розглядали неорієнтовані графи, вершини яких з’єднані ненаправленими відрізками — ребрами. Якщо пари вершин упорядковані, тобто відмінність між початковою і кінцевою вершинами ребра є істотною, то такі ребра називають дугами, а відповідний граф — орієнтованим. Взагалі, орієнтований граф, або орграф, D складається зі скінченної непорожньої множини V вершин та заданого набору X упорядкованих пар різних вершин. Елементи Х називаються орієнтованими ребрами, або дугами. За означенням в орграфі немає петель та кратних дуг. Направлений граф — це граф, який не має симетричних пар орієнтованих ребер, тобто дуг виду {u, v} та {v, u}.
В орграфі (орієнтованим) маршрутом називається послідовність вершин та дуг, що чергуються v0, x1, v1,... xn, vn, де xi = vi–1vi. В замкненому маршруті перша і остання вершини збігаються. Остовний маршрут містить усі вершини. Шлях — це маршрут, в якому всі вершини різні, контур — нетривіальний замкнений маршрут, у якого всі вершини різні (за винятком першої та останньої). Якщо існує шлях із вершини u у вершину v, то кажуть, що v досяжна з u; відстанню d(u, v) від u до v називається довжина такого найкоротшого шляху.
Кожен маршрут орієнтований від першої вершини v0 до останньої vn. Напівмаршрут — це теж послідовність вершин та дуг, що чергуються: v0, x1, v1,..., xn, vn, але дугою xi може бути як vi–1vi, так і vivi–1. Напівшлях, напівконтур та інші поняття визначаються аналогічно.
Як зазначалось раніше, граф може бути зв’язним або ні. Для орграфа існує три способи визначення зв’язності. Орграф називається сильно зв’язним (або сильним), якщо будь-які дві його вершини взаємно досяжні; односторонньо зв’язним (або одностороннім) — якщо для будь-яких двох вершин хоча б одна досяжна з іншої; слабко зв’язним (або слабим), якщо будь-які дві вершини з’єднані напівшляхом. Очевидно, що кожен сильний орграф — односторонній, а кожен односторонній — слабкий, але обернені твердження неправильні. Орграф називається незв’язним, якщо він навіть не слабкий. Зауважимо, що тривіальний орграф, тобто орграф, що складається з однієї вершини, є (за означенням) сильним, оскільки в ньому немає різних вершин.
Дуже важливе значення в теорії і в практичному застосуванні науки про графи є поняття мережі. Скінченний односторонній орієнтований граф називається мережею, якщо:
а) орграф містить дві, і тільки дві, такі вершини, одна з яких не має вхідних дуг, а інша — вихідних. Перша, початкова вершина такого графа називається джерелом, а друга, кінцева — стоком;
б) кожній дузі графа ставиться у відповідність деяке невід’ємне число, яке називається пропускною здатністю.
Якщо всі пропускні здатності є цілими числами, мережу можна легко перетворити в орієнтований мультиграф.