Научная статья на тему 'Методы редукции графов в задачах реструктуризации задолженности предприятий'

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

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

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

ГИСС позволяет регулировать нагрузку клиента, таким образом повышая качество работы системы с пользователем. Это заметно проявляется в повышении информативности текущей рабочей карты. Достигаемый эффект тем значительней, чем точней установлена система предпочтений пользователя.

Список литературы

1. Цветков В.Я. Геоинформационные системы и техно-логии.-М.: Финансы и статистика, 1998.

2. Берлянт А.М. Образ пространства: карта и информация." М.: Мысль, 1986.

3. Зайцев С.С. Описание и реализация протоколов сетей ЭВМ.-М.: Наука, 1989.

4. Пуха Ю. CORBA/IIOP и Java RMI. Основные возможности в сравнении.//СУБД, 1997. - № 4.

МЕТОДЫ РЕДУКЦИИ ГРАФОВ В ЗАДАЧАХ РЕСТРУКТУРИЗАЦИИ ЗАДОЛЖЕННОСТИ ПРЕДПРИЯТИЙ

А.Н. Катулев, Г.В. Колесник, В.Н. Михеев

В настоящее время в региональной экономике сложилась ситуация, характеризуемая наличием задолженностей между предприятиями, бюджетами различных уровней и внебюджетными фондами, что делает актуальным поиск путей реструктуризации задолженностей с целью обоснованного снижения их общего уровня.

В математическом плане схема взаимных задолженностей предприятий, бюджетов и внебюджетных фондов может быть представлена в виде взвешенного ориентированного графа. Анализ такого графа известными методами [2] с целью выработки рекомендаций по реструктуризации задолженности при большом количестве предприятий весьма затруднен и практически нереализуем даже на современных ПЭВМ.

Поэтому возникает задача разработки метода редукции исходного графа задолженностей к однозначно эквивалентному графу в смысле долговых обязательств между предприятиями, бюджетами и внебюджетными фондами, а именно, к взвешенному ориентированному графу наиболее простой структуры. В [1] изложен один из методов реструктуризации подобного рода системы и выработки рекомендаций по погашению взаимной задолженности предприятий. Этот метод опирается на предположение о том, что орган управления может произвольным образом изменять имеющиеся величины задолженностей. Однако в реальных экономических системах возможности органов управления по реструктуризации долгов могут существенно различаться.

Цель настоящей статьи заключается в разработке программно реализуемого метода реструктуризации графа задолженностей предприятий к графу с минимальным уровнем задолженности, применимого при различном уровне полномочий органов управления.

Будем рассматривать ориентированный граф с весами, заданными на ребрах: Г = (и, V, сг(у)), где и - множество вершин графа, каждая вершина и е и соответствует некоторому предприятию, бюджету или фонду; Ус 11x11 - множество ребер графа; V = (иг-, ир е V соответствует задолженности предприятия И; предприятию Ыр при этом величина за-

долженности определяется функцией сг(у) : У[ —> Здесь V! - множество ребер такое, что соответствующий ориентированный граф (и, У^ полный. При этом будем полагать сг(у) = 0 тогда и только тогда, когда V й V. Такое задание весовой функции необходимо нам для корректного сравнения уровней задолженности на графах с различными множествами ребер, описывающих эквивалентные схемы неплатежей.

В заданной таким образом схеме полустепень исхода вершины и е и с1е£~(и) представляет собой общую задолженность предприятия, полустепень захода с1е£+(и) - общую задолженность клиентов предприятию, а степень вершины с1е£(и) = с1е£+(и) -с1е£~(и) - баланс задолженности предприятия.

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

Определим общий уровень задолженности <2(0 как сумму весов всех ребер графа Г:

й(Г) = ^сГ(у). (1)

Тогда задача отыскания схемы неплатежей минимального уровня задолженности сводится к задаче отыскания графа Г*=(и,У*, сг*(у)), имеющего минимальное значение <2(Г*):

2(Г) min . (2)

Г

Очевидно, граф Г* должен отвечать ряду ограничений, вытекающих из физической сущности неплатежей, и не может быть выбран произвольным образом.

Определение. Назовем графы ГиГ' эквивалентными, если множества вершин в них совпадают и выполнены следующие условия:

СгО) > 0; Сг-О) > 0; (3)

degO)l г» = degO)l г ; У и е U; V Г'. (4)

Первое из указанных условий устанавливает неотрицательность величин задолженностей, второе -постоянство балансов задолженности каждой вершины.

Будем отыскивать решение задачи (2) во множестве графов, эквивалентных исходному графу Г.

Как указывалось выше, возможности органов управления также могут накладывать различные ограничения на структуру множества допустимых решений, определяющиеся тем, что орган управления имеет право либо только уменьшать задолженности предприятий, либо увеличивать часть задолженностей за счет уменьшения других, либо распоряжаться задолженностями произвольным образом, в том числе создавать новые, не нарушая условий эквивалентности (3), (4). Формализованное описание полномочий органа управления представляет собой ограничения на функцию с p"(v) вида:

cr~(v)<s(v);Vve у, (5)

где g(v) - некоторая заданная функция; YcVi- некоторое множество ребер.

В частности, полагая g(v) = с n(v); Y = Vb получаем условия, при которых орган управления имеет право только уменьшать величины задолженностей предприятий. Аналогичным образом могут быть получены другие группы ограничений.

Задача (2) с ограничениями (3-5) представляет собой задачу линейного программирования, количество переменных в которой может достигать п, где п = IUI, и решение ее традиционными методами практически невозможно при большом количестве вершин.

Ниже приводится ряд вычислительных методов, позволяющих частично или полностью решать данную задачу более эффективным образом.

Редукция к графу без циклов

Наиболее простым из эквивалентных преобразований графа является удаление в нем замкнутых циклов.

Данное преобразование имеет очевидную физическую интерпретацию - проведение взаимозачета между предприятиями.

На практике соответствующая схема задолженностей легко анализируется при небольшом количестве предприятий, когда циклическая связь явно прослеживается. Однако реальная схема может охватывать сотни или тысячи предприятий, отслеживание

циклических связей между которыми возможно лишь с использованием средств вычислительной техники.

Структура соответствующего алгоритма включает в себя следующие операции.

1. В исходном графе Г отыскивается замкнутый цикл 8 с V. Для решения данной задачи существует ряд методов, изложенных, например, в [2].

Если цикл не найден, то алгоритм заканчивает работу.

2. Отыскивается множество ребер:

V0 = {у0 е в I сгО°) = с0 = тш(сгО) I V е в)}.

3. Строится новый граф Г', в котором удалены все ребра, входящие в V0 (при этом с г»(у) = 0 V уе V0), а веса остальных ребер уе в уменьшены на величину с0.

Так как с0 > 0, то в полученном таким образом графе Г' общий уровень задолженности уменьшится:

е(го = е(г)-с°ш<е(г),

здесь т - количество ребер в цикле в.

Эквивалентность данного преобразования утверждается следующей леммой.

Лемма 1. Граф Г', полученный в результате однократного применения алгоритма удаления циклов, эквивалентен графу Г.

Доказательство. Условие (3) выполнено в силу с°<сг(у); Ууев.

Очевидно, что данное преобразование не изменяет степеней вершин, не инцидентных ребрам из множества в.

Пусть ие11 инцидентна некоторому ребру уев. Тогда:

с!ея(и)1г»= ^сГ'(у) =

у=( и ,и )

= ХСг(у)+ Х(€г(у)~с°) =

у=( и ,и ) У=( и ,и)

У=( им )

где к - число ребер уе в, входящих в вершину и.

Аналогично показывается, что с1е£~(и)1 г» = = с1е£~(и)1 Г' - шс°, ш - число ребер уе в, выходящих из и.

По свойствам замкнутых циклов для любого ребра уе в, выходящего из вершины и, найдется ребро у'ев, входящее в нее, и наоборот, поэтому т=к, откуда вытекает выполнение условия (4).

Изложенный алгоритм является самым простым и реализует весьма ограниченные возможности по редукции исходного графа: из системы изымаются только те нагрузки (долги), которые предприятие опосредованно оплачивает самому себе, и не затрагивается остальная часть долгов.

Например, рассмотрим граф на рисунке 1. Он не содержит циклов, поэтому не может быть упрощен при помощи описанного алгоритма.

Принцип формирования кратчайшего пути

Вернемся к графу на рисунке 1. Согласно ему предприятие щ непосредственно должно и5 40 единиц. Но, помимо этого, щ должно и5 100 единиц через цепь щ —> и2 —> щ —> щ —> и5.

Удалим эти 100 единиц из окружной цепи, то есть перераспределим нагрузки ребер следующим образом: уменьшим вес каждого ребра в цепи их —> —> и2 —> щ —> щ —> и5 на 100 единиц и увеличим непосредственный долг щ предприятию и5 на 100 единиц (рис. 2). Видно, что это эквивалентное преобразование.

При этом уровень задолженности в полученном графе снизится с 760 до 460 единиц.

В общем виде структура данной процедуры состоит в следующем.

1. Для заданной пары вершин (иь и2) отыскиваются все пути {Ц}, соединяющие их с длинами ¡¡.

2. Отыскивается путь /.7) минимальной длины

3. Для V Ц Ф Ь0 отыскивается с® = тш{сг(у) I V уе Ц).

4. Строится новый граф Г' = (и, V', сг, (у)):

V у е сг>(у) = сг(у) - с® ; V е Ь0: сг>(м0

= сг(

ЦФЬ0

Общий уровень нагрузки в полученном графе:

е(Г') = е(п сГ(у)+

Ч

+ Е ^(Сг(х)—с° )+^(сг(у)+ =

Ч*Н)ХЧ ^ЬдЦФЦ)

и*и> и*и>

так как с° >0 и Ц >10У

Таким образом, отыскание в графе пути перемещения долга, имеющего наименьшую длину, снижает общий уровень нагрузки <2(Г).

Лемма 2. Г' эквивалентен Г.

Доказательство. Очевидно, алгоритм не меняет степеней вершин, не инцидентных ребрам из {Ц}.

Если и - промежуточная вершина, инцидентная ребрам из { Ц }, то для любого входящего в нее ребра уе Ц найдется некоторое ребро у'е ¿¡, выходящее из и. Тогда и изменятся на одну и ту

же величину при изменении весов ребер V и у', поэтому останется постоянной.

Для вершины щ имеем:

Deg-(Ml)lr= Y,cr(v)= ^(сг(у)-с- ) + + (cr(v)+ £cf jlveZ<) +ZCHW =

ЦфЬц vtL)

= T,Cr(v)~ Hc°i + Z^=deg-(«l)l r;

v=(u1,u) Ц^Ц) Ц^Ц)

deg+(ii!) не изменяется, так как и\ - начальная вершина путей Ц. Тогда clegl^) также не изменится.

Проводя аналогичные рассуждения для и2, получим, что условия эквивалентности (3), (4) выполнены для всех вершин.

Лемма 3. Граф, являющийся оптимальным решением задачи (2)-(5), где g(v) = 0; Y = УДУ, содержит для каждой пары вершин (иъ и2) не более одного пути, соединяющего их.

Доказательство. Действительно, если Г* содержит более одного пути, соединяющего вершины и а2, то, применив к нему описанный выше алгоритм, получим эквивалентный граф, содержащий только один путь между их и и2, и с уровнем задолженности, не превышающим Q(T*).

Теорема 1. Граф Г*, полученный согласно методу кратчайшего пути на некотором множестве дуг W, принадлежит множеству оптимальных решений задачи (2)-(5), где g(v) = cr(v); Y = V^W.

Доказательство. Согласно лемме 2 Г является допустимым решением задачи (2)-(4). Кроме того, он удовлетворяет ограничению (5), так как в алгоритме не изменяются веса ребер vi W.

Пусть Г° с уровнем задолженности Q0 - оптимальное решение задачи, Г Г .

В силу леммы 2 для каждой пары вершин в Г° содержится не более одного пути из W, соединяющего их. Тогда в графе Г° имеется пара вершин (иь и2), связанных путем Le {Lt}, таким, что L # L0 е Г .

Пусть v0 = arg min {с ro(v) I veL}.

Рассмотрим граф Гь в котором: Vj = VUL0\{v};

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

СпО) = СгоО) СгоОо); veL; cn(v) = cr0(v0); veL0.

В силу леммы 2 Г^ эквивалентен Г°, при этом уровень задолженности:

Q(rl) = Q(T°) +

veL

+ ^(сГо(у)-с° )+ + ) =

veL

= 0(Г°) - (/ - /0)с°, где с = с r0(v0), К lo ~ длины путей L и Ь0 соответственно.

Отсюда 0(Г0 < 2(Г ),

так как Lg — путь наименьшей длины.

Проводя аналогичные рассуждения для всех не совпадающих путей в графах Г° и Г*, а их число конечно, прийдем в результате к графу Г .

Тогда <2(Г ) ^ 2(Г ), то есть Г - оптимальное решение задачи.

Рассмотрим случай, когда = V! - множество дуг, такое, что соответствующий ориентированный граф Г! = (и, У^ является полным.

Так как исходное множество дуг УсУь оптимум на множестве V будет не меньше, чем оптимум на Уь то минимальный возможный уровень нагрузки в системе будет достигаться на V!.

Рассмотрим граф на рисунке 3. Он получен из графа рисунка 2 при помощи того же алгоритма, только в качестве допустимых рассматривались любые возможные пути перемещения задолженности.

В нем введена новая задолженность и2 —> и5, что позволило снизить общий уровень нагрузки графа до величины 320 единиц.

Согласно теореме 1 данный метод дает оптимальное решение задачи (2-5) при g(y) = сГ(у); V V £ VI. Однако V! - это множество всех возможных ребер графа, поэтому в данном случае в задаче (2-4) не накладывается никаких ограничений на действия органа управления по реструктуризации задолженностей.

Определим величину нагрузки на оптимальном решении.

Рассмотрим множества и+, 1Г и и0 вершин графа Г, имеющих соответственно положительную, отрицательную либо нулевую степень. Очевидно, первый тип вершин представляет собой предприятия-доноры, второй - должников, третий - предприятия с нулевым балансом задолженности.

Теорема 2. Общий уровень нагрузки на оптимальном решении задачи (2)-(4) равен:

0*= ^ deg(u)=

ие1/+ иеи~

Доказательство проведем в два этапа. Сначала докажем, что общий уровень задолженности в системе не может быть меньше <2*, затем - что он достигается при решении задачи (2-4).

Пусть 2 <2*. Тогда из условия:

б< ^ае8(и)= ^с1е8 + (и)~с1е8~(и))-(6)

иеи+ иеи+

С другой стороны, из (1):

а=^с(у)=^е8+(и). (7)

уеУ иеС/

Тогда:

и)< 1^(deg+(u)-deg (и));

иеи и<Е11 +

£ deg+(u)+

иеи-ии° иеи +

что противоречит неотрицательности величин deg+(u) и deg~(u).

Таким образом, уровень задолженности в системе не может быть меньше величины <2*.

Для второй части доказательства потребуется

Лемма 4. Оптимальное решение задачи (2)-(4) не содержит путей с длиной, большей 1.

Доказательство. Предположим, что это не так, то есть в графе есть путь длины I > 1. Для определенности предположим, что I = 2. Тогда путь имеет вид и1 —> и2 —> щ. Пусть сТ(и1—> и2) = сI, сТ(и2 —> и3) = с2.

Предположим, что С\ > с2. Рассмотрим граф Г' = (И, V', С'(У)), В КОТОРОМ V' = УИ {( И1^Из)}\{( и2 и3)}; с'(и1 и3) = с2; с'(щ и2) = с1- с2.

Очевидно, данное преобразование не изменило степени вершин, то есть Г' эквивалентен Г.

При этом общий уровень задолженности:

0.'=0.-с1-с2 + (с1-с2) + с2=0,-с2<0,.

Таким образом, мы нашли новый граф, удовлетворяющий условиям задачи (1-3), с меньшим значением функционала, то есть исходный граф был не оптимален. Утверждение доказано для I = 2.

В случае I > 2 выделим в цепи участок длины 2 и проведем для него указанные выше рассуждения. При этом получим участок длины не более 1, то есть длина всей цепи станет не более (М).

Вернемся теперь к доказательству теоремы.

Пусть <2 > О*. Тогда из (6), (7):

и)> 1^(deg+(u)-deg (и));

иеи и<Е11 +

£ deg+(u)+ ^й?е8+(и)+ ^е8~(и)>0.

иеи~ иеи° ие11+

Последнее неравенство возможно, если в системе имеется положительная задолженность либо должнику (первое слагаемое), либо изолированному предприятию (второе слагаемое), либо задолженность предприятия-донора (третье слагаемое).

Видно, что любой из данных случаев влечет наличие в графе пути длины, большей 1, поэтому согласно лемме 4 данный уровень задолженности не может быть минимальным.

Таким образом, данный метод позволяет отыскивать граф Г , эквивалентный исходному, имеющий минимальный возможный уровень нагрузки ()(Г ). Характерным свойством Г является отсутствие посредников в платежах, при этом все его вершины будут являться либо источниками, либо стоками, либо изолированными вершинами, а все цепи будут иметь длину 1.

Как уже указывалось, задача (2-5) для У = V! содержит и2 свободных переменных, поэтому ее решение традиционными методами практически невозможно при больших п. Однако доказанные выше утверждения о свойствах оптимального решения позволяют указать более эффективный метод, заключающийся в последовательном удалении посредников из цепей платежей, то есть в перенаправлении ребер в графе неплатежей непосредственно от должников к кредиторам.

На практике применение данного метода опирается на возможность реализации существенных полномочий управляющего органа по перенаправлению задолженностей предприятий, что ограничивает применимость метода, однако именно при этом возможно достичь максимального эффекта при реструктуризации задолженности.

Используя описанные методы, в данной системе можно достичь снижения общего уровня задолженности более чем в два раза без затрат реальных средств.

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

Для его ликвидации необходимо вкладывать в экономическую систему дополнительные средства. Рассмотрение методов распределения инвестиций между предприятиями экономической системы выполнено, например, в работе [3].

Список литературы

1. Гимади Э.Х., Глебов Н.И., Залюбовский В.В. О задачах целесообразного товарообмена. //Дискретный анализ и исследование операций. - 1998. - № 1.

2. Кристофидес Н. Теория графов. Алгоритмический подход. М.: - Мир, 1978.

3. Катулев А.Н., Колесник Г.В. Программный комплекс прогнозирования параметров экономической динамики региона. //Программные продукты и системы. - 1998. - № 2.

АРИХИТЕКТУРА АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ КОНЦЕПТУАЛЬНОГО ПРОЕКТИРОВАНИЯ СОФИ

В. А. Камаев, С. А. Фоменков, A.B. Петрухин, Д.А. Давыдов

В Волгоградском государственном техническом университете была разработана и в течение ряда лет применялась оригинальная модель описания структурированной физической информации в форме физических эффектов (ФЭ) [1]. На основе данной модели был создан комплекс программных систем, работающих с физической информацией [1-4]. Эксплуатация данных систем позволила выявить направления развития модели представления физических знаний и сформулировать ряд новых требований к набору выполняемых функций. Признано необходимым:

1) расширить применимость модели описания ФЭ за счет введения ряда новых компонент [5];

2) повысить степень формализации информации, в частности использовать аналитическое описание математической модели ФЭ;

3) расширить поисковые возможности модели;

4) повысить степень восприятия информации разными группами пользователей;

5) предусмотреть работу с гибкой структурой данных, таким образом заложить возможность адаптации системы к дальнейшим модернизациям модели описания ФЭ;

6) предусмотреть возможность синтеза не только линейных структур физического принципа действия (ФПД) технических объектов [1], но и сетевых;

7) реализовать процедуры однокритериальной и многокритериальной оценок структур ФПД;

8) повысить гибкость системы (управляемость процесса проектирования, степень интерактивности при формировании поисковых предписаний и выборе альтернатив и др.);

9) облегчить взаимодействие малоквалифицированного пользователя с системой.

С учетом поставленных требований была разработана расширенная модель представления физических знаний в форме ФЭ [5,6] и создан исследовательский прототип автоматизированной системы концептуального проектирования технических объектов и технологий с использованием структурированного описания физической информации (СОФИ). В настоящей работе приводится архитектура и описание функциональных возможностей СОФИ.

В соответствии с [7,8] начальные этапы проектирования включают в себя составление и уточнение описания потребности или технической функции разрабатываемого технического объекта (ТО), выбор физической операции, реализующей данную потребность, выбор функциональной структуры, выбор физического принципа действия. Качество, обоснованность решений, принимаемых на этих этапах, в значительной мере определяют конкурентоспособность разрабатываемых ТО. При этом важнейшим фактором выбора перспективного направления разработок является объем и качество используемой физической информации [9]. В связи с этим актуальной задачей является автоматизация начальных этапов проектирования с реализацией процедур поддержки принятия проектных решений на каждом из этапов. Рассматриваемая система реализует концепцию автоматизации начальных этапов проектирования на основе оптимизации проектных разработок по структурам ФПД.

Ниже дан краткий обзор подсистем СОФИ в соответствии с ее архитектурой, приведенной на рисунке 1.

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