ПРОБЛЕМИ ОПТИМІЗАЦІЇ В СИСТЕМНОМУ АНАЛІЗІ ТА МОДЕЛЮВАННІ

ТЕМА 4. СИСТЕМНО-МЕТОДОЛОГІЧНІ АСПЕКТИ МОДЕЛЮВАННЯ

Вступ

У процесі дослідження реальних об'єктів та побудови їх моделей використо­вують різноманітні методи, що залежать від характеристик об'єкта, що до­сліджується, рівня наших знань про нього, мети дослідження та вимог до мо­делі. Найрозповсюдженішими системно-методологічними підходами до дослід­ження систем є аксіоматичний, імітаційний, Оптимізаційний та моделювання у вигляді «чорної скрині» . Процес побудови аксіоматичної моделі полягає у від­повідній інтерпретації та переведенні змістовного описання системи на мову строгих математичних термінів та відношень, у процесі чого усуваються не­ясності, суперечності, неповнота або надлишковість, які властиві змістовно­му описанню системи. Однак це тягне за собою в деяких випадках ряд суттє­вих спрощень, які можуть деформувати об'єктивні механізми функціонування реальної системи, що моделюється. Емпірико-статистичні моделі використо­вують широко відому кібернетичну ідею «чорної скрині», що не дозволяє зроби­ти висновків про структуру системи, причинно-наслідкові зв'язки та механіз­ми її функціонування. Ці моделі являють собою моделі типу «вхід—вихід», і їх побудова зводиться до обґрунтування застосовності деяких теоретичних гіпо­тез про припустимі форми взаємозв'язку між входами та виходами системи і відповідності модельних результатів виміряним значенням входів та виходів реальної системи. Аксіоматичні та статистичні моделі — це моделі описово­го, або дескриптивного типу. Оптимізаційна модель включає в себе формальну модель взаємозв'язків між змінними та параметрами (дескриптивна частина), а також опис критеріїв якості функціонування системи у вигляді функцій, за­лежних від цих змінних та параметрів. Імітаційні моделі складних систем є найрозповсюдженішими внаслідок своєї універсальності, можливості проведення чи­сельних експериментів, планування різноманітних змін. Основу імітаційних моделей складають сукупні знання експертів з даної проблеми. Імітаційні моделі дозволяють дослідити загальносистемні властивості, поведінку системи в особливих ситуаціях, знайти кращі значення параметрів системи, які до початку дослідження були віль­ними, прогнозувати поведінку системи в часі. Алгоритмічна структура імітаційних моделей сприяє реалізації різноманітних схем ієрархічного підпорядкування та коор­динації між елементами моделі.

Піcля вивчення теми Ви повинні:

вимоги, що повинні бути виконані при побудові аксіоматичних моде­лей та послідовність їх побудови;

основні особливості емпірико-статистичного підходу до дослідження систем;

основні кроки застосування методу «чорної скрині»;

структуру та порядок синтезу оптимізаційних моделей систем;

можливості імітаційних моделей та області їх застосування.

відрізняти аксіоматичні моделі від інших типів;

висувати та обґрунтовувати теоретичні гіпотези щодо форм взаємного зв'язку між входами та виходами системи;

визначати складові системи та підсистеми, при дослідженні яких до­цільно використовувати оптимізаційний підхід;

оцінювати відповідність імітаційної моделі реальній системі на ґрунті аналізу виконання загальних умов адекватного відображення перебігу процесів в реальній системі.

Ключові поняття та терміни

аксіоматичний підхід

математична модель

абстрактна система «чорна скриня»

емпірико-статистичний підхід

активний експеримент

адекватність

стохастична модель

дескриптивна модель

нормативна модель

структуризація

імітаційна модель

модель компоненти

імітація

алгоритмічна структура

числовий експеримент

 

План лекції

4.1. Дослідження систем за допомогою аксіоматичного підходу.

4.2. Метод «чорної скрині».

4.3. Проблеми оптимізації в системному аналізі та моделюванні.

4.4. Імітаційні моделі.

4.1. ДОСЛІДЖЕННЯ СИСТЕМ ЗА ДОПОМОГОЮ АКСІОМАТИЧНОГО ПІДХОДУ

 

Аксіоматичний підхід до дослідження систем є одним з найбільш поширених та відомих формальних підходів. Необхідними припу­щеннями при побудові аксіоматичних моделей систем є:

1. Достатність математичної моделі для всебічного дослідження сис­теми згідно до мети моделювання в визначених умовах.

2. Наявність множини базових припущень щодо найхарактерніших форм та виявів внутрішніх системних механізмів, що підлягають вивченню (пізнанню), або процедури їх виявлення.

Отже, математична модель будується на ґрунті використання базових припущень (аксіом), які в свою чергу повинні відповідати наступним вимогам:

1. Базові припущення створюються, використовуючи наявне змістовне описання функціонування системи в аспектах, що підлягають пізнанню (вивченню).

2. Базові припущення повинні утворювати абстрактну систему, до складу якої входитимуть: визначення — терміни деякої формальної мови описання змінних предметної області; вислови складаються з термінів та символів математичних операцій, які являють собою або дескриптивні визначення характерних властивостей системи, або правила, які встановлюють закони формального виведення нових виразів.

3. Система базових припущень повинна являти собою формально та змістовно несуперечливу систему аксіом.

Процес побудови аксіоматичної моделі полягає в відповідній ін­терпретації та переведенні змістовного описання системи на мову строгих математичних термінів та відношень, у процесі чого усува­ються неясності, суперечності, неповнота або надлишковість, які властиві змістовному описанню системи. Однак, це тягне за собою в деяких випадках ряд суттєвих спрощень, які можуть деформувати об'єктивні механізми функціонування реальної системи, що моде­люється. Аксіоматичні моделі як абстрактні системи широко засто­совуються в природничих та технічних науках для побудови моделей реального світу, а також в математиці для отримання та досліджен­ня нових абстрактних об'єктів з новими властивостями.

Дослідження та вивчення систем за допомогою аксіоматичних моделей відбувається в такій послідовності:

1. Перехід від змістовного до формального описання системи. Цей процес відбувається шляхом спроб застосування мов—посередників для описання різних аспектів функціонування системи з наступним переходом до строгих формальних текстів, записаних на єдиній мові певної математичної теорії.

2. Побудова системи аксіом. У процесі побудови виключаються надлишкові описання, усуваються суперечності та неповнота наявної інформації з поверненням в необхідних випадках до п.1.

3. Використання системи аксіом для отримання моделі системи виведенням формальним шляхом гомоморфного відображення реальних форм руху системи (поведінки системи). В результаті отримуємо обмежену модель, що зумовлено обмеженістю системи аксіом.

4. Інтерпретація моделі шляхом пояснення окремих результатів, отриманих за допомогою моделі, як механізмів та аспектів діяльності реальної системи. В ході цього процесу виявляються межі змістовної відповідності моделі та достовірності отриманих результатів.

5. Побудова теорії за результатами інтерпретації моделі та визначення меж її застосування. Пояснення за допомогою теорії встановлених фактів поведінки системи.

6. Виявлення нової інформації про поведінку системи шляхом застосування теорії з наступним експериментальним підтвердженням отриманих результатів.

 

Аксіоматичний підхід добре себе зарекомендував при дослідженні систем, які діють згідно до певних визначених правил у детерміно­ваному середовищі. За допомогою цього підходу будуються абстракт­ні системи, що можуть бути застосовані до широкого кола проблем, але проблем, що можуть бути формалізованими. Натомість в систем­ному аналізі досліджуються складні проблеми, а тому безпосереднє застосування аксіоматичного підходу тут є неможливим. Значно частіше і з успіхом аксіоматичний підхід застосовується до аналізу та описання функціонування окремих підсистем та елементів склад­ної системи, як встановлення виду функцій корисності особи, що приймає локальні рішення, механізми функціонування детермінова­них складових складної системи та ін.

 

4.2. МЕТОД «ЧОРНОЇ СКРИНІ»

 

Емпірико-статистичні моделі використовують широко відому кі­бернетичну ідею «чорної скрині», що не дозволяє зробити висновків про структуру системи, причинно-наслідкові зв'язки та механізми її функціонування. Наявна апріорна інформація відносно цих аспек­тів практично не використовується.

У визначенні поняття «системи» відсутня конкретна інформація про її внутрішню будову. Тому систему можна зобразити у вигляді чорної непрозорої скрині, що виділена з середовища. Вже ця, мак­симально спрощена модель, відображає дві важливі властивості системи, а саме цілісність та відокремленість від середовища. З іншо­го боку, хоча «чорна скриня» й відокремлена, виділена з середови­ща, тим не менше вона не є ізольованою від нього.

Дійсно, насправді досягнута мета — це не що інше, як заплано­вані раніше зміни в зовнішньому середовищі, деякі продукти функ­ціонування системи, що призначені для споживання за її межами.

Отже, система пов'язана з середовищем та за допомогою цих зв'яз­ків виявляє певні дії на зовнішнє середовище. В моделі «чорної скрині» цьому відповідають дуги, що скеровані від системи до зов­нішнього середовища — виходи системи (рис. 4.1).

 

Рис. 4.1. Модель «чорної скрині»

 

Через виходи система, діючи на зовнішнє середовище, реалізує своє призначення, мету. Окрім того, в визначенні системи є й вказівка на наявність зв'язків іншого типу — система є засобом, а тому повинні існувати й можливості її використання, дії на неї, тобто зв'язки, що скеровані від середовища до системи — входи системи.

Назва «чорна скриня» образно підкреслює повну відсутність ін­формації про внутрішню будову «скрині»: в цій моделі задані, фік­суються та перераховуються лише вхідні та вихідні зв'язки з середо­вищем. У багатьох випадках, незважаючи на зовнішню простоту та відсутність даних про внутрішню будову системи, така модель вияв­ляється корисною.

В багатьох випадках достатнім є змістовне описання входів та ви­ходів — в цьому випадку «чорна скриня» — це список входів та ви­ходів. Наприклад, комп'ютер у такому представленні виглядатиме наступним чином: входи — кабель електроживлення, клавіатура, мишка, дисковід, кабель до модему (у випадку наявності Internet), зчитувач компакт-дисків; виходи — монітор, дисковід, кабель до модему (у випадку наявності Internet), акустичні колонки.

При детальнішому підході може виявитися необхідність кількіс­ного описання деяких (чи всіх) характеристик входів та виходів. Формалізуючи модель «чорної скрині» в результаті ми отримуємо дві множини вхідних та вихідних змінних, між якими не зафіксова­но ніяких відношень (в іншому випадку це вже буде «напівпрозора» чи «прозора» скриня).

Побудова моделі у вигляді «чорної скрині» насправді не є такою простою, як видається. Здається, що все просто — потрібно лише перерахувати входи та виходи системи — і модель побудована. Але якщо лише це потрібно буде зробити для конкретної системи, вияв­ляються неочікувані труднощі.

Так, при розгляді комп'ютера виходами є також, як не дивно — вентиляційна система — з одного боку з точки зору шумових харак­теристик (рівень шуму завжди бажано підтримувати на мінімально­му рівні), та теплових — за певних умов зовнішнього середовища при підвищеній чи пониженій температурі можливі збійні ситуації або й взагалі відмова працювати. Можуть бути потрібними й конк­ретні характеристики окремих виходів (частота кадрової розгортки в монітора при роботі з офісними та графічними застосуваннями з рі­зною роздільчою здатністю) чи пропускна спроможність каналу зв'язку у випадку наявності Internet. При купівлі принтера, сканера, цифрової фотокамери у комп'ютера з'являються додаткові входи та виходи — і користувачеві до певного моменту їх наявність чи відсу­тність несуттєва, але як тільки з'являється потреба — наявність чи відсутність, скажімо входу USB для роботи з сучасними периферій­ними пристроями може виявитися дуже важливою.

Отже, при формулюванні додаткових аспектів (надійність, зручність користання, ергономічні та технічні характеристики, умо­ви експлуатації, відповідність моді, наявність розширень з метою використання в майбутньому певних периферійних засобів) модель «чорної скрині» суттєво модифікується, і відразу й назавжди вирі­шити, які входи та виходи наявні в системі — виявляється непрос­тим завданням.

Побудова моделі «чорної скрині» не є тривіальним завданням, то­му що відповідь на запитання, які з входів та виходів потрібно включати до складу моделі, не завжди є простою та однозначною. Головною причиною множинності входів та виходів в моделі «чор­ної скрині» є те, що будь-яка реальна система, як і інший об'єкт, взаємодіє з об'єктами зовнішнього середовища безмежним числом способів. У процесі побудови моделі системи з нескінченної множи­ни зв'язків дослідник відбирає скінчене число для включення спи­сок входів та виходів. Критерієм відбору при цьому є цільове при­значення моделі, суттєвість того чи іншого зв'язку відносно цієї мети. Те, що є суттєвим — включається, що ні — не включається до списку. Саме тут можливе виникнення помилок, тому що від того, що ми виключаємо з розгляду певні зв'язки, вони не зникають, і так чи інакше діють незалежно від нас. У багатьох випадках виявляється, що ті зв'язки, які спочатку здавалися нам несуттєвими, насправді є важливими і повинні бути враховані.

Це має особливе значення при визначенні мети системи, яка ося­гається через виходи «чорної скрині» і стосується як описання існу­ючих систем, так і проектів поки що неіснуючих систем. Реальна система взаємодіє з об'єктами оточуючого середовища, тому важли­во якомога раніше, найкраще на стадії побудови моделі, врахувати найсуттєвіше. Внаслідок цього необхідно поряд з генеральною ме­тою сформулювати перелік додаткових цілей, тому що виконання лише генеральної мети є недостатнім.

Отже, моделі у вигляді «чорної скрині» — це моделі типу «вхід— вихід», і їх побудова зводиться до обґрунтування застосовності де­яких теоретичних гіпотез про припустимі форми взаємозв'язку між входами та виходами системи і відповідності модельних результатів виміряним значенням входів та виходів реальної системи. По су­ті здійснюється перехід до певної «напівпрозорої» скрині як мо­делі первісної «чорної скрині». Статистичні моделі будуються на основі експериментальних даних шляхом пасивного або активно­го експерименту.

Послідовність дослідження систем за допомогою емпірико-статистичних моделей наступна:

1. Отримання експериментальних даних шляхом «зовнішнього» (вхід-вихід) дослідження — спостереження та (або) проведення спрямованого активного експерименту з використанням результатів теорії планування експерименту.

2. Аналіз експериментальних даних, висування та перевірка статистичних гіпотез про взаємозв'язок змінних та відповідність вимогам застосованого математичного апарату.

3. Інтерпретація формальних статистичних моделей, визначення меж їхньої змістовної та формальної дійсності та застосовності, аналіз властивостей моделі, оцінка та змістовна інтерпретація отриманих результатів.

4. Перевірка адекватності статистичних моделей, дослідження гіпотез експертів про властивості системи.

5. Використання накопичених знань про систему, змістовних описань та гіпотетичних формальних уявлень про внутрішні механізми функціонування системи для пояснення стохастичної моделі.

 

Стохастичні моделі — це обмежені зовнішні описання системи, що використовують лише ту зовнішню інформацію, яку можна ви­міряти. Динамічність системи, яка моделюється (нестаціонарність, зміни значень параметрів та структури системи в часі, критеріїв складових підсистем) приводить до порушень попередніх статистич­них гіпотез, зменшення достовірності отриманих за допомогою моде­лі результатів з розширенням горизонту часу. Найуспішніше стохастичні моделі застосовуються в тих галузях, де дія вхідних та вихідних змінних може бути описана за допомогою аксіоматики теорії ймовір­ностей та математичної статистики.

ПРОБЛЕМИ ОПТИМІЗАЦІЇ В СИСТЕМНОМУ АНАЛІЗІ ТА МОДЕЛЮВАННІ

Аксіоматичні та статистичні моделі— це моделі описового, або дескриптивного типу. Наявність нормативної функції— критерію, що дозволяє обґрунтувати вибір дій, які забезпечать ефективне функ­ціонування системи, приводить до нормативних моделей. Однак нормативний підхід в «чистому» вигляді не здобув широкого роз­повсюдження, тому що розрахований на надраціональну людину з надзвичайно потужним інтелектом, що послуговується такими ж надпотужними технічними засобами. Найпліднішим виявився прескриптивний підхід, який обґрунтовує вибір людини (дослідника) з нормальним інтелектом — фахівця в своїй галузі.

З математичної точки зору поняття оптимуму відповідає поняттю екстремального значення деякої функції, що при наявності декіль­кох критеріїв приводить до побудови множини Парето-оптимальних рішень. При дослідженні складних систем виникає ряд прагматич­них проблем, що приводять до дещо іншого трактування оптимальності, а саме як ступеня досягнення мети, причому мета, як прави­ло, формулюється в достатньо нечіткому вигляді та багатоаспектно. Класичні моделі математичного програмування та теорії ігор, що розглядаються в дослідженні операцій, в багатьох випадках внаслі­док сильної ідеалізації реальної системи не дозволяють застосувати отримані результати з достатнім рівнем адекватності.

Оптимізаційна модель включає в себе формальну модель взаємо­зв'язків між змінними та параметрами (дескриптивна частина), а та­кож опис критеріїв якості функціонування системи у вигляді функ­цій, залежних від цих змінних та параметрів.

Оптимізаційна модель будується на основі змістовного опи­сання системи в такій послідовності:

1. Визначення потреб, напрямків та можливостей покращення систе­ми. Формулювання на змістовному рівні мети функціонування сис­теми. Аналіз гіпотез, пріоритетів та можливостей їх реалізації в процесі функціонування системи. Розроблення концептуальної моделі дескриптивної частини та концепції вимірювання якості функціону­вання системи.

2. Структуризація мети функціонування системи, побудова множини критеріїв оцінки якості, визначення шкал вимірювання критеріїв.

3. Узгодження концептуальної моделі з результатами емпірико-статистичних досліджень. Побудова оптимізаційної моделі в класично­му вигляді.

4. Вибір способу розв'язування оптимізаційної задачі, оцінювання стій­кості оптимуму.

5. Оцінювання результатів. Змістовна інтерпретація результатів, ко­регування оптимізаційної моделі.

 

При всій корисності ідеї оптимізації слід достатньо обережно нею користатися, що пов'язане з наступним:

Ø оптимальний розв'язок в багатьох випадках виявляється дуже нестій­ким, а саме незначні на перший погляд зміни в умовах задачі можуть привести до вибору суттєво різних альтернатив; в результаті остан­нім часом в теорії оптимізації таким чином модифікують поняття оптимальності, щоб отримані рішення були певною мірою стійкими;

Ø оптимізація завжди спирається на припущення, що наявні критерії з достатньою точністю відображають мету; навіть якщо це й так, то зазвичай та система, що розглядається, є частиною надсистеми, і локально оптимальне рішення може бути й зовсім не оп­тимальним з точки зору «надсистеми», що приводить до необхіднос­ті координувати критерії підсистем з критеріями системи;

Ø визначення максимального значення критерію якості не може ото­тожнюватися з метою, тому що ціль та критерій (критерії) пере­бувають у такому ж відношенні, як оригінал та модель. Тому, особ­ливо коли виникають складності з кількісним описанням мети (а в складних системах це абсолютна більшість випадків), кількісні кри­терії є лише сурогатом мети. Отже, кількісні критерії в більшості випадків стосовно складних систем лише непрямо та наближено описують мету;

Ø одним з найважливіших аспектів оптимізації є адекватне описання обмежень навіть невеликі зміни в значеннях параметрів обме­жень можуть суттєво вплинути на положення оптимального розв'язку. З одного боку, не врахувавши всіх суттєвих обмежень, максимізувавши значення критерію, одночасно при практичному його впровадженні ми можемо отримати вкрай небажані наслідки; якщо ж обмеження будуть занадто «жорсткими», область припустимих розв'язків може виявитися порожньою.

 

Оптимізаційні моделі в чистому вигляді знаходять обмежене ви­користання в системному аналізі, значно частіше вони використо­вуються в якості частин або елементів моделей імітаційного типу. Це зумовлене тим, що оптимізаційні моделі описують закриті сис­теми, дозволяють отримати оптимальні рішення для окремих класів завдань невеликої порівняно з вимогами реальної системи розмір­ності, занадто формалізовані (не враховують якісні, нечіткі та стохастичні аспекти), вимагають критеріїв певного вигляду — зазвичай у вигляді лінійних або квадратичних функцій.

З метою усунення недоліків при застосуванні оптимізації слід ре­алізувати аналіз на чутливість, використання стійких (робастних) процедур оцінювання значень параметрів оптимізаційних задач, ви­ділення множини Парето-оптимальних розв'язків з наступним її звуженням на ґрунті додаткової інформації, яка отримуватиметься від особи, що приймає рішення, використання декількох видів згор­ток критеріїв та ін.

Ідея оптимальності, що є надзвичайно плідною стосовно систем, що піддаються адекватній математичній формалізації, не може бути прямо перенесена на складні системи. З точки зору системного ана­лізу оптимізація — це потужний засіб підвищення ефективності, од­нак застосовувати її слід все більш обережно зі зростанням склад­ності проблеми. Оптимізаційні задачі, які вдається побудувати у процесі дослідження складних систем, практично у всіх випадках мають частковий характер, коли описують добре структуровані під­системи, або ж є суттєвим наближенням у випадку описання систе­ми загалом. Тому оптимізація в системних дослідженнях не є ціллю, а засобом, проміжним одним з етапів системного дослідження.

Висока практичність оптимізації в технічних системах не повин­на породжувати ілюзії, що такий же ефект дасть оптимізація склад­них систем — в складних системах формалізація приводить, як це не парадоксально, до наближених результатів, які в більшості ви­падків внаслідок суттєвих спрощень будуть ненадійними.

ІМІТАЦІЙНІ МОДЕЛІ