Научная статья на тему 'Автоматизація розв’язання екстремальних задач на графах у конструкторському проектуванні реа'

Автоматизація розв’язання екстремальних задач на графах у конструкторському проектуванні реа Текст научной статьи по специальности «Математика»

CC BY
378
80
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
граф / матриця суміжності / шлях / остівне дерево / транспортна задача / транзитний пункт / оптимізація / граф / матрица смежности / путь / остівне дерево / транспортная задача / транзитный пункт / оптимизация / MS Excel Solver / MS Excel Solver / graph / adjacency matrix / path / spinning tree / transport problem / transit point / optimization

Аннотация научной статьи по математике, автор научной работы — Гліненко Л. К., Фаст В. М.

Рассмотрены возможности реше-ния с помощью надстройки Solver MS Excel задач конструкторского проектирования РЕА, сводящиеся к экстремальным задачам на графах. Предложенны модели задач, дающие возможность находить экстремальные пути и минимальные покрытия (ми-нимальные остовные деревья) для графов произвольной сложности. В модели введены ограничения связности оптимальных маршрутов перевозок, которые реализованы как ограничения балансов потоков через транзитные пункты. Это позволило свести решение модели к решению задачи линейного программирования, которое поддержива-ется стандартными процедурами MS Excel Solver.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

AUTOMATIZATION OF SOLVING THE EXTREMAL PROBLEMS ON GRAPHS IN RADIOELECTRONIC APPARATUS DESIGN

Possibilities of solving by MS Excel Add-in Solver the REA design problems modeled as the extrem graph problems are considered. Offered prob-lem models enable to find extreme paths and minimum vertex covers (minimum spinning trees) for the graphs of any complexity. Constraints of graph connectivity for optimal routes are introduced in the model. These constraints are realized as constraints of flow balance in transit network points. It allowed to add the problem up to a linear programming problem, solving of which is correctly supported by MS Excel Solver common procedures.

Текст научной работы на тему «Автоматизація розв’язання екстремальних задач на графах у конструкторському проектуванні реа»

Технологія та конструювання в радіоелектроніці

УДК 519.852:621.372

АВТОМАТИЗАЦІЯ РОЗВ’ЯЗАННЯ ЕКСТРЕМАЛЬНИХ ЗАДАЧ НА ГРАФАХ У КОНСТРУКТОРСЬКОМУ ПРОЕКТУВАННІ РЕА

Гліненко Л. К., к.т.н., доц., Фаст В. М., к.т.н., доц.,

Національний університет «Львівська політехніка», Львів, Україна

AUTOMATIZATION OF SOLVING THE EXTREMAL PROBLEMS ON GRAPHS IN RADIOELECTRONIC APPARATUS DESIGN

Hlinenko Larysa, PhD, Associate Professor;

Fast Volodymyr, PhD, Associate Professor,

Lviv Polytechnic National University,Lviv, Ukraine

Вступ

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

Можливості надбудови Solver (Пошук рішення) Microsoft Excel 7.0 -2010 з підтримки розв’язання екстремальних задач на графах як комбінаторних задач дискретного програмування з мулевими змінними розглядаються у [2], проте запропонована модель, яка розв’язується за методом гілок і границь, суттєво ускладнюється з введенням кожної додаткової вершини чи дуги графа, а також є непридатною для неорієнтованих графів. Крім того, для реалізації моделі залучається вбудована функція СУММАЕСЛИ(), що суттєво збільшує час пошуку рішення. Очевидно також, що подібна модель обмежень непридатна для постановки задачі на мінімальне остівне дерево, а також вимагатиме повної перебудови моделі у випадку переходу до задачі на знаходження найкоротшого шляху між двома довільними вершинами неорієнтованого графа, до яких зводяться, зокрема, задачі проектування топології кабельних телемереж та маршрутизації пересилання повідомлень у мережах. Традиційно використовувані для розв’язання таких задач алгоритми Дейкстри, Крускаля, Прима тощо [3] не

90 Вісник Національного технічного університету України "КПІ"

Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

Технологія та конструювання в радіоелектроніці

підтримуються MS Excel, що вимагає представлення цих задач моделями, прийнятними для MS Excel, тобто у вигляді задач лінійного чи нелінійного та дискретного програмування, зокрема, у вигляді транспортної задачі. У [4, с. 217] задачу на знаходження мінімального шляху на графі пропонується розв’язувати як транспортну задачу (Т-задачу) з проміжними пунктами з обсягом попиту і пропозиції у початковому і кінцевому пунктах розміром в 1; транзитні пункти мають обсяг попиту / пропозиції в розмірі обсягу буфера, який також дорівнює 1. Реалізація цього підходу у MS Excel для Т-задач з проміжними пунктами є некоректною, оскільки запропонована модель задачі не містить обмеження зв’язності графа, одним з різновидів якого є обмеження балансу потоків через всі транзитні пункти. Проте встановлення такого обмеження на кожний вузол окремо на основі ідентифікації всіх вхідних і вихідних дуг, як це пропонується у [2], суттєво ускладнює відтворення моделі задачі на аркуші Excel і реально може бути реалізоване лише для мереж простої структури з малою кількістю проміжних пунктів.

Постановка задачі

Метою даної роботи є дослідження ефективних способів розв’язання екстремальних задач на графах у MS Excel Solver на основі застосування відповідних аналітичних представлень графа.

Моделювання екстремальних задач на графах як транзитних

транспортних задач

Т-задачею у її класичному розумінні називають задачу на визначення обсягів перевезень із m пунктів відправлення в n пунктів призначення за мінімальної сумарної вартості перевезень. Як умова задачі задається набір коефіцієнтів Су, що визначає вартість доставки продукції із пункту і в пункт j, ресурси продукту а у пунктах пропозиції та потреби у продуктах bj у пунктах попиту. Якщо позначити обсяги перевезень з пункту і в пункт j через Ху, то у випадку рівності сумарних обсягів попиту та пропозиції Т -задача зведеться до визначення таких значень Ху >0, і=1, ...., m; j=1, ... .,n), які задовольнятимуть умовам:

m n n m

£ £ CijXj ^ min; £Xij = a; £xtj = bj; Xj >0; (i=1, . . ., m; j=1, . . .,n).

і =1 j =1 j =1 i =1

(1)

У випадку транзитної Т-задачі модель задачі ускладнюється введенням обмежень на обсяги перевезень через проміжні пункти [3, с. 213]. Якщо позначити через М множину пунктів пропозиції, М = {i}, i = 1,m; N — множину пунктів попиту, N = {/'}, j = 1,n; Т — множину транзитних

пунктів, T = {і}, т = 1,u, G — множину всіх вузлів транспортної мережі G = {у}, у = 1,w, то цільова функція і обмеження попиту/пропозиції для

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

91

Технологія та конструювання в радіоелектроніці

збалансованої Т — задачі приймуть вигляд відповідно (2) та (3):

w—m w—n

X X cgtxgt ^ min (2)

t=\,teNUT,geMuT g= =\,geM uT,teN uT

w—m w—n w—n w—m

X хіt = аі ; X xgi = bi; X xgt < B, X xgt < B (3)

t=\,teN UT g=\,geM UT g=\,geMUT,teT t=\,teNUT,geT

де В — обсяг буферу, який розраховується за (4):

n m

B = X bj = X a. (4)

j=\,jeN і=\,veM

У разі наявності транзитних пунктів попиту та пропозиції множини М та N складаються з двох підмножин:

M = Mj U MT, N = N U NT, (5)

де Мі — множина справжніх пунктів пропозиції потужністю mi=k, Мі = {і}, і = \,k; МТ — множина транзитних пунктів пропозиції потужністю mt=m-k, Мт = {і}, і = k + \,m; NI — множина справжніх пунктів попиту потужністю ni=l, NI = {j}, j = \,l; NT — множина транзитних пунктів попиту потужністю nt=n-l, NT = {j}, j = l + \,n. Тоді множина транзитних пунктів T* складатиметься з суто транзитних пунктів Т та транзитних пунктів пропозиції МТ та попиту NT: T* = MT U NT U T. Обмеження пропозиції / попиту для справжніх пунктів попиту та пропозиції приймають вигляд:

w—mi w—Пі

X xu = аі; X xgj = bj, (6)

t=\,teNj UT*JeMi g=\,geMj UT*,jeNj

для суто транзитних пунктів зберігають вигляд аналогічний (4):

W—Пі w—^і

XXg, < B, XXg, < B (7)

g=\,geMj UT*,teT t=\,teNI UT*,geT

а для транзитних пунктів пропозиції/попиту приймають вигляд (8), (9):

w—mі

X хіt

t=\,teNj UT*,iєMT

< B + a і,

w—nt

X xgi

g=\,geMj UT*JeMt

< b+a

(8)

w—mі

X xjt

t=\,teNj UT*,jeNT

< B + bj ,

w—nt

X xgj

g =l,geMj UT*,jtNT

< В + bj.

(9)

У [4, с. 213] обґрунтована можливість розв’язання задачі з проміжними пунктами традиційними для Т-задачі методами. Проте, при розв’язанні такої моделі як задачі лінійного програмування у MS Excel Solver з маршруту будуть усунуті всі проміжні пункти за винятком суміжних з пунктами справжнього попиту і пропозиції. Для запобігання цьому необхідно ввести у модель задачі обмеження зв’язності оптимальних маршрутів перевезень,

92

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

Технологія та конструювання в радіоелектроніці

яке може бути реалізовано як обмеження балансу потоків через транзитні пункти.

Умова балансу потоків для суто транзитних пунктів приймає вигляд (10), для транзитних пунктів пропозиції і попиту — (11) та (12) відповідно:

Z xgt Z xtg

g=1,geMi UT*,teT g=1,geNj UT*,teT

w-m

Z x

щ

___і

Z xti = a ,

g =1,geNj \JT*,IeMt t=1,teMj \JT*IeMt

w-n

(10)

(11)

w- Пі

Z

w-mt

X

gj

Z

X

Jt

= b

g=1,geMj \^T*,jeNT g=1,teNj \^T*,jeNT

j

(12)

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

- і рядки, і стовпці таблиці змінних відповідають вершинам графа;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

- кожна вершина і у рядку заголовків стовпців, і у рядку заголовків рядків повторюється не більше 1 разу;

- наявність відмінного від 0 значення на перетині і-го стовпця і j-го рядка вказує на суміжність вершин і та j і входження ребра xj у склад остаточного графа.

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

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

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

93

Технологія та конструювання в радіоелектроніці

значення комірки редукованої матриці суміжності, яка відповідає перетину g-го рядка, який відповідає g-й вершині графа, і h-го стовпця, який відповідає h-й вершині графа, а Xgh - значення відповідної комірки матриці змінних, то обмеження на структуру остаточного графа прийме вигляд:

gh

X

gh

0

Xgh > 0

якщо

якщо

Kgh = 0 Kghф 0

(13)

Реалізувати це обмеження на аркуші Excel можна двома способами:

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

Xgh £ Kgh, (14)

яке разом з початковим обмеженням Xgh > 0 забезпечує виконання обмеження структури графа. Аналогічний результат може бути отриманий дом-ноженням редукованої традиційної матриці суміжності графа на Xmax:

Xmax = max{B;amax + Bj + B}, (15)

де amtax, bmtax — максимальні обсяги пропозиції та попиту у транзитних

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

2) якщо редукована матриця суміжності задається традиційно, і Kgh приймає значення з множини булевих змінних 0v1, то на змінні Xgh має накладатися додаткове обмеження Xgh = 0 для всіх Kgh = 0, яке досягається без використання функції ЕСЛИ множенням комірок матриці невідомих на відповідні комірки редукованої матриці суміжності вихідного графа.

Умова балансу потоків реалізується у моделі задачі на аркуші Excel через умову рівності сум по рядках і стовпцях таблиці невідомих, які відповідають тим самим транзитним пунктам; для транзитних пунктів попиту різниця між вхідними та вихідними потоками має дорівнювати відповідним обсягам попиту, для транзитних пунктів пропозиції обсягу пропозиції має дорівнювати різниця між вихідними і вхідними потоками. Таке представлення графа придатне для розв’язання задач на пошук мінімального шляху та мінімального покриття графа. Перевагою такого представлення стосовно [4] є також легкість реалізації технологічного обмеження на кількість дротів до кожного виводу шляхом введення локальних обмежень на степінь вершини, яка розраховується як сума по стовпцю чи рядку редукованої матриці суміжності.

У випадку задачі на пошук мінімального шляху між парою вершин і та j графа G, що містить w вершин, одна з цих вершин, наприклад і, приймається за пункт пропозиції (початок шляху), а друга, j, — за пункт попиту (кінець шляху) з обсягами попиту і пропозиції at = bj =1 [4, с.217]. Решта

94

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

Технологія та конструювання в радіоелектроніці

вершин розглядаються як суто транзитні з обсягом буферу В = 1. Змінні приймають значення 1 у разі входження вузла у мінімальний шлях, 0 = у протилежному випадку. Математична модель задачі наведена нижче:

w—1 w—1

Z Z cgtxgt ^ min;

t=1,te j UT ,geiuT g=1,geiuT ,te j uT

Xgt є [0,1], ygyt є G;

w—1 w—1 w—2

Z xit =1; Z xgj =1; Z xgt <1,

t=1,te j UT g =1,gei UT g=1,gei UT,tET

w—1 w—1

w—2

Z xgt

t=1,te j UT,geT

< 1;

Z xg,

g =1,gBiUT,teT

x

tg

(16)

(17)

(18)

. (19)

g =1,gej UT,teT

Реалізацію цього підходу для пошуку найкоротшого шляху між парою вершин графу — вершиною 1 та 8 — розглянемо для графа на рис. 1.

Вершини 1, 8 розглядаємо як пункти пропозиції та попиту обсягом 1, решту вершин — як транзитні пункти з обсягом і пропозиції, і попиту у розмірі обсягу буферу, який за (4) дорівнює 1. Матриця невідомих набуває розмірності (п-1)х(п-1); серед пунктів пропозиції відсутній п. 8 (справжній пункт попиту), серед пунктів попиту — п. 1 (справжній

Рис. 1. Граф як транзитна транспортна мережа з нетранзитним пунктами пропозиції (п. 1) та попиту (п. 8), обсяг попиту і пропозиції - 1

пункт пропозиції).

Рис. 2. Модель задачі на пошук мінімального шляху на графі (рис. 1) як транзитної транспортної задачі (Т-задачі) у Solver MS Excel

Вісник Національного технічного університету України "КПІ" 95

Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

Технологія та конструювання в радіоелектроніці

Розрахунок моделей за допомогою Solver MS Excel

Реалізація моделі задачі у MS Excel відображена на рис. 2 і в табл. 1.

Постановка задачі як оптимізаційної передбачає ідентифікацію у діалоговому вікні Пошуку рішення Solver MS Excel (рис. 2): типу екстремуму (мінімум); цільової комірки (С47) та комірок змінних (С16:І22); обмежень та параметрів пошуку. Зміст обмежень моделі у полі «Обмеження» діалогового вікна «Пошук рішення» розкривається у табл. 2.

Таблиця 1

Реалізація моделі задачі на пошук мінімального шляху на аркуші MS Excel

Комірка Формула Зміст, виконуване завдання

1 2 4

С16:І22 Транспортна таблиця невідомих, яка є редукованою матрицею суміжності остаточного графа мінімальної довжини

С29:І35 Чисельні значення відстаней між суміжними вершинами Транспортна таблиця вартостей, яка містить значення відстаней між суміжними вершинами

С39:І45 0л 1 Редукована матриця суміжності вихідного графа

J16 =СУММПРОИЗВ(С16:І16; C39:I39); розповсюджена на комірки J16:J22 Обсяг вантажу, ввезеного у справжні та транзитні пункти попиту з урахуванням обмежень на структуру графа

С23 =СУММПРОИЗВ(С16: C22; C39:C45); розповсюджена на комірки С23:І23 Обсяг вантажу, вивезеного зі справжніх та транзитних пунктів пропозиції з урахуванням обмежень на структуру графа

К16 1, чисельне значення обсягу пропозиції у п. 1 Чисельне значення «обсягу пропозиції» (вихідного потоку) у вершині-початку

І24 1, чисельне значення обсягу попиту у п. 8 Чисельне значення «обсягу попиту» (вхідного потоку) у вершині-кінці

К17 1; розповсюджена на комірки К17:К22 Чисельне значення обсягу буфера, розраховане за (4)

С24 1; розповсюджена на комірки С24:Н24 Чисельне значення обсягу буфера, розраховане за (4)

О17:О22 {=ТРАНСП(C23:H23)} Сумарний вхідний потік у кожний з транзитних пунктів за (19)

Р17 =J17; розповсюджена на комірки Р17:Р22 Сумарний вихідний потік з кожного з транзитних пунктів за (19)

С47 =СУММПРОИЗВ(С16:І23; C29:I35) Цільова функція - довжина шляху мінімального шляху за (16)

Таблиця 2

Обмеження моделі задачі на пошук мінімального шляху у Solver MS Excel

Модель обмеження Зміст обмеження

$С$16: $І$22=двоичное Обмеження (17) двійковості (буле-вості) змінних

96

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

Технологія та конструювання в радіоелектроніці

Таблиця 2 (продовження)

Модель обмеження Зміст обмеження

$J$16=$K$16 Обмеження задоволення пропозиції та попиту 20) для справжніх пунктів пропозиції та попиту відповідно - початкової і кінцевої вершин графа

$І$23=$І$24

$J$17: $J$22<=$K$ 17: $К$ 22 Обмеження пропозиції та попиту (18) для транзитних пунктів -проміжних вершин графа

$С$23:$Н$23<=$С$24:$ Н$24

$О$17: $О$22=$Р$ 17:$Р$ 22 Умова балансу потоків (19) для транзитних пунктів

Аналогічне представлення графа можна застосувати для розв’язання задачі на знаходження мінімального остівного (фундаментального) дерева графа. Граф G з w вершинами доцільно представити у вигляді транзитної транспортної мережі з одним довільно обраним пунктом справжньої пропозиції; решту вершин графа можна розглядати як транзитні пункти попиту з попитом обсягом 1. Оскільки фундаментальне дерево графа містить всі вершини, то попит має бути задоволений у всіх w-1 транзитних пунктах попиту і обсяг попиту слід прийняти рівним w-1; тоді обсяг буферу В = w-

1. Задача є різновидом транзитної транспортної задачі з NT = w-1 транзитними пунктами попиту; математична модель задачі у разі прийняття і-ої вершини за справжній пункт пропозиції приймає вигляд:

w-1 w

Z Zcgtxgt ^ min; t=1,teNt ,geiuNt g =1,geiuNt ,teNT (20)

Xgt = 0, ..., w-1, Vg,Vt є G; w-1 (21)

Z xit = w -1; t=1jeNt w w-1 (22)

Z xgt ^ w, Z xgt ^ w; g =1^єі U NtJeNt t=1,teN t,geT w-1 w-1 (23)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Z xgt - Z xtg =1 g=1^єі U Nt ,teT g=1,geNT ,teT (24)

Реалізацію запропонованого підходу для задачі на мінімальне остівне дерево у Solver MS Excel (рис. 2) розглянемо для графа на рис. 1.

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

97

Технологія та конструювання в радіоелектроніці

Рис. 3. Модель задачі на пошук мінімального остівного дерева графа (рис. 1) як транзитної Т-задачі з умовою балансу потоків у Solver MS Excel

За справжній пункт пропозиції з обсягом пропозиції 1 приймемо вершину і =1, решту вершин розглянемо як транзитні пункти попиту з обсягом попиту bj = 1, j = 2 -ь 8; B = w-1 = 7. Матриця невідомих має розмірність (п)х(п-1); серед пунктів попиту відсутній п. 1 (справжній пункт пропозиції). Реалізація моделі задачі у MS Excel деталізована у табл. 3.

Таблиця 3

Модель задачі на пошук мінімального остівного дерева графа у MS Excel

Комірка Формула Зміст, виконуване завдання

С16:І23 Матриця невідомих, яка є редукованою матрицею суміжності остаточного графа

С30:І37 Чисельні значення відстаней між суміжними вершинами Транспортна таблиця відстаней між суміжними вершинами

С41:І48 0л1 Редукована матриця суміжності вихідного графа

М5 7 Обсяг пропозиції у п.1, прийнятому за справжній пункт пропозиції (22)

М6 =МАКС(М5;М7) Чисельне значення обсягу буфера, розраховане за (4)

М7 1 Чисельне значення справжнього попиту у всіх вершинах графа, прийнятих за транзитні пункти попиту

К17 =$М$7+$М$6; розповсюджена на К17:К23 Значення граничного обсягу пропозиції у транзитних пунктах попиту (8)

С25 =$М$7+$М$6; розповсюджена на С25:І25 Значення граничного обсягу попиту у транзитних пунктах попиту (9)

98

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

Технологія та конструювання в радіоелектроніці

Продовження таблиці 3

С24 =СУММПРОИЗВ(С16:С23;С 41:C48); розповсюджена на С24:І24 Обсяг «пропозиції», ввезений у кожну вершину графа, прийняту за транзитний пункт попиту

J16 =СУММПРОИЗВ(С16:І16;С 41:141); розповсюджена на J16:J23 Обсяг «пропозиції», вивезеної з кожної вершини графа з урахуванням обмежень на структуру графа

О17:О22 {=ТРАНСП(С24:І24)}; розповсюджена на комірки Сумарний обсяг «вантажу», ввезеного у кожну з вершин графа, прийняту за транзитний пункт попиту, за (12), (24)

Р17 =J17; розповсюджена на комірки Р17:Р23 Сумарний обсяг вантажу, вивезеного кожної з вершин графа, прийнятої за транзитний пункт попиту, за (12), (24)

Q17 =O17-$M$7; розповсюджена на комірки Q18:Q23 Сумарний обсяг вантажу, який має бути вивезений з кожного з транзитних пунктів попиту за (12), (24) для забезпечення «остівності» дерева

С47 =СУММПРОИЗВ (C16:I23;C 30:I37) Цільова функція — мінімальне остівне дерево за (20)

Як видно з табл. 1 та 3, умова балансу потоків через транзитні пункти (масив комірок G17:Q23) відбиває необхідність забезпечення попиту у кожній вершині графа у обсязі 1 (комірки Q17:Q23), що тотожне забезпеченню входження у дерево кожної вершини графа. Заборона на формування циклів забезпечується характером шуканого екстремуму.

Формування моделі задачі у вікні «Пошук рішення» надбудови Solver та встановлення параметрів пошуку проводиться аналогічно задачі на пошук мінімального шляху з урахуванням змін у обмеженнях (табл. 4).

Таблиця 4

Обмеження моделі задачі на мінімальне остівне дерево у Solver MS Excel_

№ Модель обмеження Зміст обмеження

1. $С $16: $І$23=целое Обмеження цілочисельності змінних (21)

2. $J$16=$K$16 Обмеження задоволення пропозиції (22) для вершини графа 1 (справжній пункт пропозиції)

3. $J$17: $J$22<=$K$ 17: $К$22 Обмеження пропозиції та попиту (23) для вершин

4. $С$23: $Н$23<=$С$24:$Н$24 графа 2 ^ 8 (транзитні пунктів попиту обсягом 1)

5. $Р$17: $P$23=$Q$ 17: $Q$23 Умова балансу потоків (24) для вершин графа 2 ^ 8

Виконання процедури «П ошук рішення» повертає перший знайдений

варіант мінімального остівного дерева. Змінюючи початкові значення змінних, можна отримати інші варіанти остівних дерев тої самої довжини.

Висновки

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

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

99

Технологія та конструювання в радіоелектроніці

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

Література

1. Werneck R. F. Shortest Paths and Experimental Evaluation of Algorithms. — Microsoft Research / Renato F. Werneck — SiliconValley:MIDAS. — 2010. — 123 р., — рр. 107 - 116.

2. Кузьмичов А. І. Математичне програмування в Excel: Навч. посіб. / А. І. Кузь-мичов, М. Г. Медведев. — К. : Вид-во Європ. Ун-ту, 2005 — 320 с.

3. Sedgewick R. Algorithms in C++. Graph Algorithms / R. Sedgewick. — Addison Wesley Longman, 2002., — 496 p., — pp. 251 - 311.

4. Таха Х. Введение в исследование операцій / Х. Таха. — М. : «Вильямс», 2001. — 912 с.

References

1. Werneck R.F. Shortest Paths and Experimental Evaluation of Algorithms. - Microsoft Research / Renato F. Werneck - SiliconValley:MIDAS. - 2010. - 123 р., рр. 107 - 116.

2. Kuzmichov A. I. Matematychne programuvannia v Excel / A.I. Кузьмичов, M.H. Meedvedev. - K. : Vyd-vo Yevrop. Un-tu, 2005 - 320 s.

3. Sedgewick R. Algorithms in C++. Graph Algorithms / R. Sedgewick. - Addison Wesley Longman, 2002., 496 p., pp. 251 - 311.

4. Takha Kh. Vvedenie v issledovanie operatsii / Kh. Takha.-M.«Viliams», 2001. 912 s.

Гліненко Л. К., Фаст В. М. Автоматизація розв’язання екстремальних задач на графах у конструкторському проектуванні РЕА. Розглянуті можливості розв ’язання задач конструкторського проектування РЕА, що зводяться до екстремальних задач на графах, за допомогою надбудови Solver MS Excel. Запропоновані моделі задач, які дають змогу знаходити екстремальні шляхи та мінімальні покриття (мінімальні остівні дерева) для графів довільної складності. У моделі введені обмеження зв ’язності оптимальних маршрутів перевезень, які реалізовані як обмеження балансу потоків через транзитні пункти. Це дозволило звести розв’язвання моделі до розв’язання задачі лінійного програмування, яке підтримується стандартними процедурами MS Excel Solver.

Ключові слова: граф, матриця суміжності, шлях, остівне дерево, транспортна задача, транзитний пункт, оптимізація, MS Excel Solver.

Глиненко Л. К., Фаст В. Н. Автоматизация решения экстремальных задач на графах в конструкторском проектировании РЕА. Рассмотрены возможности решения с помощью надстройки Solver MS Excel задач конструкторского проектирования РЕА, сводящиеся к экстремальным задачам на графах. Предложенны модели задач, дающие возможность находить экстремальные пути и минимальные покрытия (минимальные остовные деревья) для графов произвольной сложности. В модели введены ограничения связности оптимальных маршрутов перевозок, которые реализованы как ограничения балансов потоков через транзитные пункты. Это позволило свести ре-

100

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

Технологія та конструювання в радіоелектроніці

шение модели к решению задачи линейного программирования, которое поддерживается стандартными процедурами MS Excel Solver.

Ключевые слова: граф, матрица смежности, путь, остівне дерево, транспортная задача, транзитный пункт, оптимизация, MS Excel Solver.

Hlinenko L., Fast V. Automatization of solving the extremal problems on graphs in radioelectronic apparatus design. Possibilities of solving by MS Excel Add-in Solver the REA design problems modeled as the extrem graph problems are considered. Offered problem models enable to find extreme paths and minimum vertex covers (minimum spinning trees) for the graphs of any complexity. Constraints of graph connectivity for optimal routes are introduced in the model. These constraints are realized as constraints of flow balance in transit network points. It allowed to add the problem up to a linear programming problem, solving of which is correctly supported by MS Excel Solver common procedures.

Keywords: graph, adjacency matrix, path, spinning tree, transport problem, transit point, optimization, MS Excel Solver.

Вісник Національного технічного університету України "КПІ" Серія — Радіотехніка. Радіоапаратобудування.-2013.-№54

101

i Надоели баннеры? Вы всегда можете отключить рекламу.