RUS | ENG || ДонНТУ > Портал магістрів ДонНТУ

Магістр ДонНТУ Григор'єва Ольга Миколаївна

Григор'єва Ольга Миколаївна

Факультет комп'ютерних наук і технологій
Спеціальність: Економічна кібернетика

Науковий керівник: Дмитрієва Ольга Анатоліївна


Матеріали до теми випускної роботи: Про автора | Біографія

Реферат за темою випускної роботи

Оптимізаційне моделювання динамічних систем великої розмірності


Мета роботи: довести ефективність використання алгоритмів роботи з розрідженими матрицями при рішенні систем звичайних диференціальних рівнянь (ЗДР) великої розмірності

Для досягнення поставленої мети в роботі будуть вирішені наступні задачі:
  1. побудова динамічної моделі макроекономіки, представленої у вигляді системи звичайних диференціальних рівнянь;
  2. аналіз даної системи на жорсткість;
  3. дослідження можливостей рішення цієї системи за допомогою явних і неявних методів рішення систем звичайних диференціальних рівнянь;
  4. аналіз переваг і недоліків існуючих методів рішення систем ЗДР;
  5. аналіз переваг, отриманих при рішенні зазначеної вище системи ЗДР за рахунок прийомів і алгоритмів роботи з розрідженими матрицями.
Актуальність обраної теми

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

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

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

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

Плановані практичні результати: динамічна модель макроекономіки, представлена у вигляді системи ЗДР, алгоритм аналізу її на твердість, а також алгоритм пошуку розв’язку даної системи.

Огляд досліджень і розробок за темою.

Огляд досліджень і розробок за темою в світі.
  1. Динамічні системи вивчалися співробітником Саратовского державного університету ім. Н.Г. Чернишевського професором Аніщенко В.С. Область його досліджень - динаміка нелінійних систем, теорія коливань і статична радіофізика. Написав більше 200 робіт, з яких 6 - наукові монографії. [2,3]
  2. Професором Аносовим Д.В. був детально вивчений клас динамічних систем у компактному фазовому різноманітті, у яких поводження всіх траєкторій є максимально нестійким (технічно, такі системи мають повну й рівномірну гіперболічність). Ці системи одержали назву "систем Аносова", а їхня теорія є прообразом ряду наступних робіт про системи з гіперболічним поводженням траєкторій, у яких умова повної й рівномірної гіперболічності так чи інакше послабляється або видозмінюється. Запропонував (разом з А. Б. Ковзанкою) гладкий варіант методу апроксимацій періодичними перетвореннями, що привело до побудови динамічних систем з несподіваними ергодичними властивостями. Спрощені конструкції в теорії регулярних лінійних систем звичайних диференціальних рівнянь у комплексній області, що полегшило роботу в цій області. Останнім часом досліджувалися геометричні питання, пов'язані з поводженням траєкторії потоків на поверхнях при їхньому підйомі на площину, що накриває. [4]
  3. Професор Женевського університету Ернст Хайрер працював в області чисельного аналізу, диференціальних рівнянь, вивчав диференційно-алгебраїчні проблеми й геометричну інтеграцію. [5]
Огляд досліджень і розробок за темою в Україні.

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

Журнал друкується за творчою участю Української Асоціації по автоматичному керуванню, Національного космічного агентства України, академічних і галузевих наукових установ, провідних вузів України та країн СНД, учених і фахівців країн далекого зарубіжжя.

Тематичні розділи журналу:
  1. проблеми динаміки керованих систем
  2. методи ідентифікації й адаптивного керування
  3. оптимальне керування й методи оптимізації
  4. математичне моделювання й дослідження складних керованих систем
  5. загальні проблеми дослідження космосу
  6. якісні методи в теорії керованих систем
  7. методи обробки інформації
  8. технічні засоби для вимірів і керування
  9. економічні й управлінські системи [6].
Огляд досліджень і розробок за темою в ДонНТУ

Магістри ДонНТУ, які займалися дослідженням проблем, пов'язаних з данамическим моделюванням::
  1. Ярош О.В. у роботі "Дослідження стійкості жорстких динамічних систем"
  2. Фирсова А.А. у роботі "Моделювання динамічних систем в економіці"
Серед викладачів ДонНТУ роботою із чисельними методами й рішенням ЗДР займається доцент Дмитрієва О.А. Розробки: Паралельні блокові алгоритми рішення систем звичайних диференціальних рівнянь. Публікації: підручник "Чисельні методи в інформатиці", навчальний посібник "Чисельні методи. Практикум", монографія "Паралельні різницеві методи рішення задачі Коші", більше 30 статей у журналах "Метематическое моделювання", "Електронне моделювання", збірниках факультету КНТ і ін. [7]

Короткий виклад власних результатів, наявних до моменту завершення роботи над авторефератом

Побудова макроекономічної моделі

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


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

У роботі запропонована модель, що ґрунтується на наступних передумовах:
  1. економіка є відкритою;
  2. науково-технічний прогрес врахован за допомогою лінійної функції часу [8];
  3. циклічні коливання, що спостерігаються в економіці, можна представити у вигляді функції часу [9].
  4. схильність населення до споживання й нагромадження - величини постійні й не залежать від часу.
Динамічна модель, представлена в роботі, має такий вигляд:


де ВВП - Валовий внутрішній продукт;
C- сукупне споживання;
G- державні закупівлі й витрати;
І- сукупний обсяг інвестицій;
Xn- чистий експорт;
Dr- реальний дохід населення;
і- розмір інфляції;
r- розмір ставки відсотка;
D- кількість грошей в обороті;
N- розмір оподатковування населення;
Z- розмір зайнятості населення;
Dn- номінальний дохід населення;
c,n - схильність населення до споживання й нагромадження;
а -коефіцієнти;
α - коефіцієнт, що відбиває зміну технології;
γ - коефіцієнт, що відбиває циклічні коливання економіки;
β - коефіцієнт, що відбиває вплив часу на зміну номінального доходу населення.

Оскільки отримана матриця коефіцієнтів є розрідженої, що наочно представлено в таблиці 1 ("х" - ненульовий елемент), то для рішення отриманої системи диференціальних рівнянь буде використана технологія роботи з такими матрицями, а також багатокрокові неявні методи рішення систем диференціальних рівнянь. Такий підхід до рішення дозволить максимізувати швидкість одержання кінцевого результату, поліпшити його точність і якість, а також мінімізувати витрати машинних ресурсів на зберігання й обробку нульових елементів матриці.[10]

Таблиця 1.- Матриця коефіцієнтів системи диференціальних рівнянь.


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

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

Аналіз жорсткості отриманої системи ЗДР

У роботі під системою, що є жорсткою на деякому інтервалі I=[a,b], будемо розуміти таку систему ЗДР з постійною матрицею А:
.
Для цієї системи де λi- власні значення матриці А. Величина k буде виступати коефіцієнтом жорсткості Система буде також уважатися жорсткою, якщо вона має наступні властивості:
  1. Для жорстких систем практично завжди існує дві ділянки рішення з істотно різним характером поводження його складових, при цьому тривалість першої ділянки значно менше тривалості другої (τ набагато менше, ніж b-a)
  2. Власні числа матриці А задовільняють наступним умовам:
.

Тут N- відношення значення похідних у прикордонному шарі до значення похідних поза ньому.[11]

Обмеженість явних методів рішення систем ЗДР

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

Що стосується порядку точності, то за вимогою, щоб порядок досягав значення p, для явних методів Рунге-Кутти залежність максимально досяжного порядку точності p і необхідного для цього кількості стадій s має вигляд, як на малюнку 1 [12]

Малюнок 1. Залежність максимально досяжного порядку точності p і необхідного для цього кількості стадій s

Більше того, виведення окремих методів більш високого порядку швидко ускладнюється. "Найвищий порядок, фактично досягнутий для явно побудованих методів, дорівнює десяти (книга рекордів Гиннеса,с.333)." [13,с.203]. Отримання формул ще більш високого порядку перетворюється в складну проблему, труднощі ростуть швидше, ніж за експонентою, а методи роблять керування довжиною кроку все більш й більш важким. [13,с.206].

Таблиця 1 показує, що до p = 4 забезпечується повна відповідність p і s. Далі починають працювати "Бар'єри Батчера", сформульовані їм у вигляді теорем, що затверджують, що: при р>=5 не існує явних методів порядку р при s = p; при p>=7 не існує явних методів Рунге-Кутти порядку р при s = p + 1; при p>=8 не існує явних методів Рунге-Кутти порядку р при s = p + 2.

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

Питання стійкості пов'язане з застосуванням методу Рунге - Кутти при довжині кроку h до модельної задачі y’= λy , де λ -постійне (можливо, комплексне) число. Якщо hλ = z, то y[n]=P(z)y[n-1], де P(z) -поліном ступеня s (s - число етапів). Оскільки ¦P(z)¦→∞ при ¦z¦→∞, такий метод не може мати необмежену область стійкості.

Таким чином, у роботі для рішення жорстких завдань будуть використовуватися саме неявні методи. [12]

Порівняння стійкості деяких явних і неявних методів рішення систем ЗДР

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

Для явних методів порядку 1-4 функції стійкості R(z) приймають вигляд:

Для явних методів з порядком 5 і 6 функція стійкості приймає вигляд:
, при цьому значення С залежить від конкретного методу. Для даного малюнка С=1/1280.

Малюнок 2. - області стійкості для деяких явних методів Рунге-Кутти.

На малюнку 2 представлені області стійкості явних методів Рунге-Кутти порядку 1-6. У кожному випадку область стійкості - площа, укладена у відповідну криву.

Для порівняння стійкості явних і неявних методів Рунге-Кутты розглянемо три неявних методи, характеристики яких задані в таблицях 2.2 і 2.3 і 2.4

Малюнок 3. Області стійкості для деяких неявних методів Рунге-Кутти

Для описаних вище неявних методів функції стійкості відповідно складають

Ділянки стійкості показані на малюнку 3. Для методу 237а, що є методом четвертого порядку, область стійкості повністю покриває ліву половину площини. Метод 237а розділяє властивість явних методів Рунге-Кутти про наявність обмеженої ділянки стійкості, тоді як метод 237b має необмежену ділянка стійкості, що містить у собі ліву напівплощину

Неможливо розробити явні методи порядку хоча б 1, які мають безмежну область стійкості. Це відбувається через те, що R(z) - це завжди поліном, що дорівнює 1+z+O(z2). Однак цих бар'єрів не існує для неявних методів Рунге-Кутти. [14]

Подолання проблеми великої розмірності й розрідженості матриці коефіцієнтів.

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

Тому для зберігання розріджених матриць більших размерностей в ЕОМ використають компактні формати. Інакше кажучи, зберігаються тільки ненульові елементи таких матриць разом з необхідною інформацією про їхнє положення в матриці. У роботі компактна форма зберігання буде використана через чотири наступні причини:
  1. Така форма дозволяє зберігати й обробляти в оперативній пам'яті ЕОМ матриці більших размірностей, ніж при звичайному зберіганні.
  2. Можуть зустрітися випадки, коли навіть в компактному вигляді матриця не розміщується в оперативній пам'яті (наприклад, при роботі ЕОМ у режимі з розподілом часу) і потрібно використати зовнішню пам'ять. Введення даних із зовнішньої пам'яті ЕОМ в оперативну звичайно відбувається значно повільніше обробки цих даних в оперативній пам'яті. Тому компактна форма зберігання має переваги також і при використанні зовнішньої пам'яті.
  3. Істотно заощаджується час завдяки тому, що програмою передбачається виключення тривіальних операцій, тобто обчислення з нульовими елементами матриці опускаються. Це часто дає єдину можливість обробки великих матриць
  4. Можна домогтися економії в пам'яті при збереженні зворотних матриць, якщо їх представляти у вигляді добутку елементарних матриць і в компактній формі зберігати тільки нетривіальні елементи таких матриць. Такі мультиплікативні форми зворотної матриці особливо підходять для тих випадків, коли вони багаторазово використовуються для множення на ряд векторів-рядків і стовпців, як, наприклад, у лінійному програмуванні.


Нехай квадратна матриця А порядку n містить τ ненульових елементів, причому τ <

Багато алгоритмів, що перетворюють матрицю А в яку-небудь іншу бажану форму, породжують на різних етапах обчислень додаткові ненульові елементи. Тому при зберіганні в упакованій формі повинна бути якимось образом передбачена можливість додавання нових ненульових елементів у різні стовпці (або рядки) матриці А, якщо в процесі обчислень елементи матриці змінюються. Ідеальним зберіганням буде таке, при якому мінімізуються одночасно й загальний обсяг використовуваної пам'яті, і загальний витрачений машинний час. Загалом кажучи, вимоги мінімуму пам'яті й мінімуму часу є неспільним й необхідним компромісом. [15]

Висновки:

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

Література:
  1. Гуров А.В. Синтез моделі керування динамічною системою в экономіці [електронный ресурс] / Портал магістрів ДонНТУ, - http://masters.donntu.ru/2008/fvti/gurov/diss/index.htm
  2. Аніщенко В.С. Динамічні системи.[електронный ресурс] / Літературний інтернет-журнал "Русский переплет",- http://www.pereplet.ru/nauka/Soros/pdf/9711_077.pdf
  3. Аніщенко В.С. Наукова біографія [електронный ресурс] / Сайт саратовського державного университету імені Н.Г. Чернишевського,- http://www.sgu.ru/node/64581
  4. Персоналії. Аносов Дмитро Викторович[електронный ресурс] / База даних Math-Net.Ru,-http://www.mathnet.ru/php/person.phtml?personid=8772&option_lang=
  5. Ernst Hairer [електронный ресурс] / Сайт университету Женеви,- http://www.unige.ch/math/people/hairer_en.html
  6. Інформація про журнал «Проблемы управления и информатики»[електронный ресурс] / Наукова електронная бібліотека,- http://elibrary.ru/title_about.asp?id=9427
  7. Информація про викладача Дмитрієву О.А.[електронный ресурс] / Сайт кафедри прикладної математики та інформатики ДонНТУ, -http://pmi.donntu.ru/text/prepod/dmitrieva.html
  8. Аллен Р. Математическая экономия. – М.: Изд-во иностр. лит., 1963
  9. Колемаев В.А. Математическая экономика: Учебник для вузов.- 2 изд., перераб.и доп.-М.: ЮНИТА-ДАНА, 2002.
  10. Писсанецки С. Технология разреженных матриц. — М.: Мир, 1988.
  11. Ракитский О.В., Устинов С.М., Черноруцкий И.Г. Численные методы решения жестких систем.- М.: «Наука», 1979.
  12. Современные численные методы решения обыкновенных дифференциальных уравнений /Под ред. Дж.Холл, Дж.Уатт; Пер. с англ.- М.:Мир,1979.
  13. Хайрер Э., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Нежесткие задачи. Пер. с англ.- М.:Мир, 1990.
  14. Butcher J.C. Numerical methods for ordinary differential equations. Chichester: Wiley, 2008.
  15. Тьюарсон Р. Разреженные матрицы. Перевод с английского Э. М. Пейсаховича/под ред. X. Д. Икрамова, М.: Мир,1977
На час написання даного автореферату робота ще не була закінчена. Остаточні результати будуть отримані до грудня 2011 року. Повний текст роботи можна отримати у автора або наукового керівника після зазначеної дати.