Прийняття рішень в екологічній геоінформаційної системи
на основі нечіткої моделі класифікації b>
p>
А.Н. Целих, Р.П.
Тимошенко p>
Моделювання процесів
прийняття рішень стає центральним напрямком автоматизації діяльності
особи, що приймає рішення (ОПР). До задач ОПР належить прийняття рішень в геоінформаційної
системі. Сучасну геоінформаційну систему можна визначити як
сукупність апаратно-програмних засобів, географічних та семантичних
даних, призначену для отримання, зберігання, обробки, аналізу та
візуалізації просторово-розподіленої інформації. p>
Екологічні
геоінформаційні системи дозволяють працювати з картами різних екологічних
шарів і автоматично будувати аномальну зону по заданому хімічному
елементу. Це досить зручно, тому що експерту-екологові не потрібно в ручну
розраховувати аномальні зони і проводити їх побудова. Проте, для повного
аналізу екологічної обстановки експерту-екологові потрібно роздруковувати карти
всіх екологічних шарів і карти аномальних зон для кожного хімічного
елементу. У геоінформаційної системи [1] побудова аномальних зон
вироблялося для тридцяти чотирьох хімічних елементів. Спочатку він повинен
отримати зведену карту забруднення грунту хімічними елементами. Для цього
шляхом послідовного копіювання на кальку з усіх карт, будується карта
забруднення грунту хімічними елементами [2]. Потім отриману карту таким же
чином зіставляють з картами гідрології, геології, геохімічних ландшафтів,
глин. На підставі зіставлення будується карта якісної оцінки небезпеки
навколишнього середовища для людини. Таким чином здійснюється моніторинг
навколишнього середовища. p>
Цей процес вимагає
багато часу та високої кваліфікації експерта, для того, щоб точно і
об'єктивно оцінити обстановку. При такому великому обсязі інформації, одночасно,
обрушуються на експерта можуть виникати помилки. Тому виникла
необхідність в автоматизації процесу прийняття рішень. Для цього існує
геоінформаційна система була доповнена підсистемою прийняття рішень. p>
Особливістю
розробленої підсистеми є те, що одна частина даних з якими працює
програма, представлена у вигляді карт. Інша частина даних обробляється і на їх
основі будується карта, яка потім також підлягає обробці. Для реалізації
системи прийняття рішень був обраний апарат теорії нечітких множин. Це
викликано тим, що за допомогою нечітких множин можна створювати методи і алгоритми
здатні моделювати прийоми прийняття рішень людиною в ході рішення
різних завдань. В якості математичної моделі слабоформалізованних завдань
виступають нечіткі алгоритми управління, що дозволяють отримувати рішення хоча
наближені, але не гірші, ніж при використанні точних методів. p>
Під нечітким алгоритмом
управління будемо розуміти впорядковану послідовність нечітких інструкцій
(можуть мати місце і окремі чіткі інструкції), що забезпечує
функціонування деякого об'єкту або процесу. p>
Методи теорії нечітких
множин дозволяють, по-перше, враховувати різного роду невизначеності і
неточності, що вносяться суб'єктом і процесами управління, і формалізувати
словесну інформацію людини про завдання, по-друге, істотно зменшити число
початкових елементів моделі процесу управління і отримати корисну інформацію для
побудови алгоритму керування. p>
Сформулюємо основні
принципи побудови нечітких алгоритмів. Нечіткі інструкції, що використовуються в
нечітких алгоритмах, або формуються на основі узагальнення досвіду фахівця при
вирішенні даної задачі або на основі ретельного вивчення і
змістовного її аналізу. p>
Для побудови нечітких
алгоритмів враховуються всі обмеження і критерії, що випливають з
змістовного розгляду завдання, проте отримані нечіткі інструкції
використовуються не все: виділяються найбільш істотні з них, виключаються
можливі протиріччя і встановлюється порядок їх виконання, що приводить до
розв'язання задачі. p>
З урахуванням
слабоформалізованних завдань існують два способи отримання вихідних нечітких
даних - безпосередній і як результат обробки чітких даних. В основі
обох способів лежить необхідність суб'єктивної оцінки функцій належності
нечітких множин. p>
Розглянемо модель
класифікації на основі якої будується система прийняття рішень [3]. Модель
описує розбиття багатовимірного простору ознак факторів, найбільш
що істотно впливають на вибір керуючих рішень, на нечіткі області,
відповідають цим рішенням. Модель представляється у вигляді трійки (W, Q, H), в
якої W = - безліч ознак факторів, Q = ( L1 ,..., Li ,..., Lk)
- Розбиття W на нечіткі еталонні класи Li, H = (h1 ,..., hi ,..., hk
) - Безліч керуючих рішень hi, що відповідають класам Li
. p>
Шляхом експертного опитування
або виходячи з змістовного аналізу завдання виділяються ознаки-фактори X, Y,
Z (для простоти розглядаємо лише три) і формується простір W = . Ця процедура є неформальною і істотно залежить
від предметної області, кваліфікації фахівців експертів. З кожним з
виділених ознак зв'язується своя лінгвістична мінлива зі своїми
значеннями. Лінгвістичні змінні, відповідні ознаками X, Y, Z,
позначимо відповідно через A, B, C, а їх значення - через p>
(), (), (}. p>
Для всіх виділених
значень , , шляхом експертного
опитування будуються функції приналежності , , на відповідних базових шкалах X, Y, Z. Будується
якісна структура моделі у вигляді вирішальною таблиці, що має nmp рядків і 4
стовпця. Рядки таблиці відповідають всіляким розділами (, , ), перші три стовпці позначені символами лінгвістичних
змінних A, B, C, четвертий стовпець позначений символом Н. У стовпцях A, B, C
проставляються різноманітні набори (, , ), то в стовпці H для кожного такого набору
спеціаліст-експерт проставляє одне з можливих керуючих рішень hi,
яке він прийняв би в ситуації, словесно описаної відповідним набором. У
результаті формується модель (W, Q, H), в якій кожен клас Li характеризується
функцією приналежності , що задається наступною нечіткої логічної формулою: p>
, p>
де Li --
безліч наборів (, , ), яким у вирішальній таблиці відповідає рішення hi
, . p>
В основі програмної
реалізації лежить описаний алгоритм. При програмної реалізації
використовується 5 лінгвістичних змінних і кількість стрічок вирішальною таблиці
складає 162. p>
Нечіткі модель в силу
відносної простоти вимагають менше часу і обсягу пам'яті для своєї
реалізації в порівнянні з відомими методами математичного програмування. p>
Необхідно також
зазначити, що програма реалізована в операційному середовищі Windows 3.1, що
дозволяє використовувати додаткові можливості цієї ОС. Програма написана
на мові Borland C + +, який є мовою об'єктно-орієнтованого
програмування (ООП) [4]. p>
Роботу програми можна
розділити на дві частини. Перша частина це логічна обробка даних проб грунту
і побудова зведеної карти забруднення грунту хімічними елементами. Друга
частина обробка карт, що характеризують різні екологічні шари і побудова
карти, якісної оцінки стану навколишнього середовища. p>
Логічна
обробка даних проб грунту і побудова зведеної карти забруднення грунту
хімічними елементами. h2>
Програма була
розвитком вже існуючої версії програми "ТагЕко", доповнює існуючу
програму новими функціями. Для роботи нових функцій необхідні дані
що містяться в попередній версії програми. Цим обумовлено використання
методів доступу до даних розроблених в попередній версії програми.
Використовується функція для отримання інформації, що зберігається в базі даних. Це
необхідно для отримання координат кожної точки проби, що зберігається в базі
даних. Також використовується функція для розрахунку величини аномального змісту
хімічного елемента в ландшафті. Таким чином через ці дані і ці функції
відбувається взаємодія попередньої програми з підсистемою прийняття рішень.
У разі зміни в базі даних значення проби або координат проби це буде
автоматично враховуватися у підсистемі прийняття рішень. p>
Необхідно відзначити, що
при програмуванні використовується динамічний стиль виділення пам'яті і дані
зберігаються у вигляді односвязних, або двусвязних списків. Це обумовлено тим, що
заздалегідь невідома кількість проб або кількість ділянок поверхні на
які буде розбита карта. p>
Побудова
карти якісної оцінки впливу навколишнього середовища на людину. h2>
Побудова карти
відбувається відповідно до алгоритму, описаного вище. Користувач вказує
що цікавить його область, а також крок з яким проводитиметься аналіз
карт. Перед початком обробки даних проводиться зчитування інформації з WMF
файлів і формування списків, елементами яких є покажчики на
полігони. Для кожної карти складається свій список. Потім після формування
списків полігонів проводиться формування карти забруднення грунту хімічними
елементами. Після закінчення формування всіх карт і введення вихідних даних
формуються координати точок, в яких буде проводитися аналіз карт.
Дані, одержувані функціями опитування
заносяться в спеціальну структуру. Завершивши формування структури програма виконує її класифікацію. Кожна
точка сітки опитування отримує номер еталонної ситуації. Цей номер з зазначенням
номера точки заноситься в двусвязний список, щоб потім можна було б побудувати
карту графічно. Спеціальна функція аналізує цей двусвязний список і
виробляє графічне побудова ізоліній навколо точок, що мають однакові
класифікаційні ситуації. Вона зчитує точку зі списку і аналізує
значення номера її ситуації з номерами сусідніх точок, і в разі збігу
об'єднує поруч розташовані точки в зони. p>
У результаті роботи
програми вся територія г.Таганрога забарвлюється в один з трьох кольорів. Кожен
колір характеризує якісну оцінку екологічної обстановки в місті. Так
червоний колір вказує на "особливо небезпечні ділянки", жовтий на "небезпечні ділянки",
зелений на "безпечні ділянки". Таким чином інформація може надаватися в
доступною для користувачів та зручній для сприйняття формі. p>
Список
літератури h2>
Берштейн Л.С., Целих
А.Н. Гібридна експертна система з обчислювальним модулем для прогнозу
екологічних ситуацій. Праці міжнародного симпозіуму "Інтелектуальні
системи - ІнСіс - 96 ", м. Москва, 1996р. p>
Алексеенко В.А. Геохімія
ландшафту та навколишнє Cреда. - М.: Недра, 1990. -142с.: Ил. P>
Меліхов А.Н., Баронец
В.Д. Проектування мікропроцесорних засобів обробки нечіткої інформації. --
Ростов-на-Дону. Видавництво Ростовського університету, 1990. - 130с. P>
Неформальне введення в
С + + і TURBO VISIO. С. - Петербург: Потерпілі, 1992. - 384с. P>