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

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

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

Аннотация научной статьи по математике, автор научной работы — Кикоть Ирина Ивановна

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

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

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

УДК 004.02

ОПТИМАЛЬНОЕ РЕШЕНИЕ НЕЛИНЕЙНЫХ ЗАДАЧ БИНАРНОГО ПРОГРАММИРОВАНИЯ ДЛЯ РАСПРЕДЕЛЁННОЙ БАЗЫ ДАННЫХ С ПОСТОЯННЫМИ ВРЕМЕННЫМИ ХАРАКТЕРИСТИКАМИ

Атрощенко В. А., Усатиков С. В., Дьяченко Р. А., Тишковский Д. В.

ФГБОУ ВПО Кубанский государственный технологический университет, Краснодар

Россия (350072, г. Краснодар, ул. Московская, 2А) emessage@rambler.ru_______________________

В качестве критериев эффективности в задаче синтеза оптимальных логических структур распределённых баз данных (РБД) и локальных баз метаданных (ЛБмД) рассмотрены минимумы: общего времени последовательной обработки множества запросов; транзакций; общего суммарного времени запросов и транзакций. Соответствующие постановки задач оптимизации являются нелинейными задачами целочисленного программирования и включают целевые функции из композиций: линейных форм с бинарными функциями от взвешенных скалярных произведений искомых аргументов; квадратичных форм в сумме с линейными. Предложена целевая функция сбалансированной оптимизации по времени выполнения как запросов, так и транзакций. Для случая постоянных временных характеристик РБД получены эффективные точные и приближённые аналитические решения сформулированных задач, обеспечивающие получение рекомендаций структурного построения информационной системы и необходимых для неё баз данных.

Ключевые слова: распределенная база данных, целочисленное бинарное программирование, оптимизация.

OPTIMAL SOLUTIONS OF NONLINEAR PROBLEMS IN BINARY PROGRAMMING DISTRIBUTED DATABASE WITH A TIME CONTSTANT CHARACTERISTICS

Atroschenko V. A., Usatikov S. V., Djachenko R. A., Tishkovskiy D. V.

Kuban State Technological University, Krasnodar, (350072, Krasnodar, Moskovskaya street, 2A) emes-

sage@rambler. ru____________________________________________________________________________

As the performance criteria in the design of optimal logical structures of the distributed database (RDB) and local databases of metadata (LBmD) considered lows: the total time to process through a set of queries, transactions, total cumulative time queries and transactions. Appropriate setting of optimization are nonlinear integer programming problems and include the objective functions of the tracks: linear forms with binary functions from weighted scalar products of the required arguments, in the sum of quadratic forms with linear. Proposed objective function is balanced by the run-time optimization of both inquiries and transactions. In the case of permanent timing of DDB get effective exact and approximate analytical solutions defined objectives that will ensure the recommendations of the structural construction of an information system and are necessary for its databases.

Key words: distributed database, binary integer programming, optimization.

Введение

Обеспечение предприятий информационными ресурсами обычно сводится к задаче синтеза оптимальных логических структур распределённых баз данных (РБД). Синтез оптимальной логической структуры РБД рассматривается как процесс поиска оптимального варианта отображения канонической структуры РБД в логическую, обеспечивающего оптимальное значение заданного критерия эффективности функционирования корпоративных информационных систем и удовлетворяющего основным системным, сетевым и структурным ограничениями [3, 4]. При отображении канонической структуры в логическую группы данных объединяются в типы логических записей с одновременным распределением их и локальных баз метаданных (ЛБмД) репозитария по узлам ВС. Сложность решения задач син-

теза определяется их большой трудоемкостью, связанной с необходимостью учета большого числа параметров и характеристик хранимой в РБД и ЛБмД репозитария информации, запросов и транзакций [3, 4].

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

В качестве одного из основных критериев эффективности используются минимумы: общего времени последовательной обработки множества запросов; транзакций; общего суммарного времени запросов и транзакций. Задачи синтеза оптимальных логических структур РБД и БмД являются нелинейными задачами целочисленного программирования, относящиеся к классу КР-сложных. Разработаны и известны точные и приближённые алгоритмы их численного решения [3,4].

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

Постановка задач оптимизации

Задача синтеза по критерию минимума общего времени последовательного выполнения множества транзакций формулируется следующим образом [3]:

т^П{хк'У1:г,¥]г} 2ю=1 2<; = 1 ^к5фкз{2г1 = 1 ”^г1 Ег^3 = 1(1 - ^гЗ^пХ^ + 1р™) +

Ег2°=1^г2(£раз + ^р2 + +£г2 = 1Й=1^г2(^2 + *г2 + 2*ф)} (1)

£

где переменная *г2 определяет множество узлов-серверов ЛБД, к которым обращается s-транзакция:

10 I *0 I

_, ЁЁ у* 2 -1 _ 0 ЁЁ у г 2 _0

2*г2 , если *_1 1_1 ; 2*г2 , если *_1 1_1 ;

г

переменная 2 иг2определяет...:

I I

Е У г 2 М’кЧХ« - 1 , ЕУ г 2 ™кх« = 0

2 иг2 = 1, если 1=1 ; 2 ^2 = 0, если 1=1 ;

м

переменная 2 иг3 определяет.:

Е^г3< - 1 2Х3< = 0

М ____ 1 •_1 М _ г\ •_1

2 цг3 = 1, если • _1 ; 2 иг3 = 0, если • .

Аргументами целевой функции (1) являются координаты бинарного вектора, но для удобства трактовки они сгруппированы в 3 бинарных матрицы хк , у1х2 и У]г3, суть которых следующая: хк - включена ли группа данных в логическую запись, угг2 - размещена ли логическая запись на сервере узла ВС, Yyrз — располагается ли ЛБмД репозитария на сервере узла ВС. Заметим, что целевая функция (1) является композицией линейной формы с бинарными функциями от взвешенных скалярных произведений искомых аргументов.

Для задачи синтеза оптимальной логической структуры РБД на ряде предприятий некоторые технические характеристики, например, временные 1 можно считать константами [1,2], и вид целевой функции (1) упрощается следующим образом:

Р(хк,Ут^гз) = РА(^гз) + Рв(хк,угг) + Рс(хк,Угг), (2)

- г - г -

РА(Х)г3)= А • | ?к5фк> • !п vкr1 • ЕгЗ 1 1 О г 3 Еч„ з*? І =1

- - - - -

Рв(Хк,У1г) = В^Іі

- г -

[XI &фк> • Ег1 vкr1 • ІГ2 f

- - -

*0 і

1г2

Е Уг 2

где Дх) - бинарная функция ступенчатая функция от взвешенного скалярного произведения соответствующих строк и столбцов матриц аргументов;

пер

иг1г2 1 Ьг1г3’

характеристики РБД.

А = 1:ПЄг2 + ї / „; В = 1раз + ^1р.2 + їрі'^з;С = 1п + 1г2 + 1ф - постоянные временные

Ґ=1 2=1

2=1

Полная постановка задачи оптимизации приведена в [3]. В соответствии с принятыми ограничениями в структуре построения ИС, практически важных частных случаев существенными являются только три [1,2]:

В матрице хк в каждой строке только одна 1, остальные 0, что определяет структуру используемых БД.

В матрице хк в каждом столбце не более чем единиц, что определяет ограничение по структуре БД.

В матрице у1х2 в каждой строке не менее одной 1 и не более ккой штук 1, остальные

0, что определяет необходимое количество копийКк°п на используемых вычислительных узлах У1Г2.

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

Задача синтеза по критерию минимума общего времени последовательного выполнения множества запросов имеет следующую целевую функцию [2]:

т^П{хкУ1:г¥]гз} 2ь^=1 2р = 1 ^рфкр{2^1=1 ”^г1 [2г^3 = 1С1 - ^гЗ^рпХ^ + +

2г2°=1^г2 + ^г1р2 + + 21=1^н-2)) + ^б] + 2г2°=1 21=1 ^г2 (^2 + ^2)} (3)

где переменная 2 рг2 определяет:

¿0 I ¿0 I

= , XX У г 2 К?!, - 1 = 0 ЁХ Уг 2 КХ« =0

2 рг 2 , если 1=1 !=1 ; 2 рг 2 , если 1=1 !=1 ;

переменная 2 рг2 определяет:

I I

, = X У г 2№ Р<Х« - 1 , = X У г 2 К?« = 0

2 рг2 =1, если !=1 ; 2 рг2 = 0, если !=1 ;

м

переменная 2 рг3определяет...:

J J

X у.^м -1 X у.^м = 0

м 1 У р м = п Р р

2 рг3 = 1 если Р=1 ; 2 рг3 = 0, если Р=1 ,

при указанных выше ограничениях. Заметим, что целевая функция (3) является композицией квадратичной и линейной форм с бинарными функциями от взвешенных скалярных произведений искомых аргументов.

Аналогично (2), вид целевой функции упрощается:

FD(Yjrз)=D•I^

5рф£р

I

г1

vkrl

I

гЗ

1-^1^

1=1

^(хЙ'УйО = 1к

- г -

1р 5рфр • 1г1 ^г! • Е+1г2 f

- - -

*0 I

р! хи

Н + Р

1 +

3 X

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

р1ли

! =1

^КрФКр

I

г2

Itf

3 X

р1ли

! =1

где D = 1:^2 + ^ре1гз;Н = 1ф + Р = Е = = 1п + ^2 + - постоянные

временные характеристики РБД.

Если необходима оптимизация сразу и по транзакциям, и по запросам, то для задачи синтеза оптимальной логической структуры РБД возможно применение суммы целевых функций (2) и (4):

Кхй«Уй- '^гЗ) Р'запр^к' ^гЗ) + Ргранз ^гЗ). (5)

Выражение (5) обладает тем недостатком, что слагаемые могут оказаться разного масштаба; соответственно оптимизированным будет либо только время запросов, либо только время транзакций. Для предупреждения этого можно нормировать каждое слагаемое (5):

^ \ _ 1 /^запр (ХЦ'Ут^гз) . ^транз

ут^гз) = 2 • ^—) , (6)

где Ртт_2 - абсолютный минимум (4), Ртт_1х - абсолютный минимум (2), достигаемые при значениях хк=0, у1г2=0 и У]г3=1.

Алгоритм аналитического решения.

Общий точный (и приближённый) численный алгоритм решения (методом ветвей и границ) изложен в [3, 4]. Для задач (2) и (4) - а также (5) или (6) - синтеза оптимальной логической структуры РБД, с учётом рассматриваемых ограничений в данном случае, решение

г=1 ! =1

может быть получено в явном аналитическом виде как способ прямого заполнения матриц искомых аргументов хк, у1х2 и У]г3 .Это решение определяется следующими выводами.

1) Целевая функция (2) линейна по переменным 2МбгЗ , 7Бг2 и 71бг2 , а целевая функция (4) - и соответственно (5) или (6) - квадратична по переменным 2Мрг3 , 2рг2 и 21рг2 , которые в свою очередь нелинейно определяются независимыми аргументами хк , у1х2 и У]г3. Ясно, что все 2МбгЗ и 2Мрг3, полностью определяемые только У]г3, для синтеза без ограничений должны быть равны 1, т.к. только они вычитаются, а все остальные добавляются. Это возможно только при матрице У]г3, все элементы которой 1, что определяет размещение ЛБМд на всех узлах.

2) Для идеальной системы без ограничений все 2бг2 и 71бг2, а также все 2рг2 и 21рг2, должны быть равны 0. Но это невозможно из-за ограничений, поэтому нулевых должно быть как можно больше. Причём тех, чьи весовые коэффициенты в целевой функции (2) или (4) максимальны.

Таким образом, необходимо обнулить как можно больше 7бг2 и 71бг2, 2рг2 и 21рг2, это возможно только двумя способами с помощью независимых аргументов хк и у1х2. Первый -с помощью пар произведений хк • у1х2, т.е. как можно меньше должно быть тех индексов ^ при которых есть 1 как в хк , так и в у1х2. Ясно, что при заданном таких столбцов с 1 в хк минимум (I = Б1;) +1 штук, где I - количество групп данных. Второй - с помощью обнуления скалярного произведения столбцов матриц wksi или wзpi на строки матрицы хк (т.е. выбором ортогональной строки хк), причём тех s или р, которые соответствуют s-му или р-му весовому коэффициенту целевой функции (2) или (4), наибольшему среди остальных. Заметим, что веса попарных произведений в (4) переменных 7рг2^1рг2 более значимы, чем веса линейных по 2рг2 и 21рг2 слагаемых.

3) Если в столбце хк есть хоть одна 1, то в соответствующей строке у1х2 должна быть только одна 1, причём обязательно в одном и том же столбце г2 .

Для переменных 7рг2^1рг2 , 2рг2 и 21рг2 , zsг2 и ztsг2 необходимо учитывать все их весовые коэффициенты. Далее существенно предположение, что расстановка по убыванию весов zpг2•ztpг2 и ztpг2 одинакова, т.е. можно учитывать только веса, например, ztpг2 , сопоставимые с весами ztsг2.

Таким образом, в данном случае пошаговый алгоритм вычисления оптимального, или по крайней мере приближённо оптимального, решения в явном аналитическом виде как способ прямого заполнения матриц искомых аргументов хк, у№2 и У]г3 для целевых функций (2), (4) и (5) или (6) имеет следующий вид.

Шаг 1. а) Для транзакций вычисляются весовые коэффициенты перед переменными ztsг2и zsг2в целевой функции (2):

С5 = С • 1к (&ф!к55,к)иВ5 = в • 1к [^5фк • [Irl(vkrl)]] . (7)

в) Для запросов - весовые коэффициенты целевой функции (4) перед переменными zpг2•ztpг2 , ztsг2 и zpг2 :

Ср = G • !к(^рфкр) и В:Ср = Р • • ^крфкр). (8)

Шаг 2. Для (2) ранжируются Cs и Bs - с сохранением номера - по убыванию. Если предположение об одинаковости порядков номеров в них не выполнено, то далее можно использовать только Cs, но решение будет приближённо оптимальным из-за высокой степени влияния Сs на значение целевой функции. Для (4), где используется квадратичные зависимости по zi, ранжируются В_Ср , Ср и Вр - с сохранением номера по убыванию. Следует проверить, что предположение об одинаковости порядков номеров в них выполнено - тогда далее можно использовать только В_Ср. Для (5), где используется оптимизация по транзакциям и запросам, ранжируются вместе В_Ср и Cs с сохранением номера р и s - по убыванию. Для (6), где используется нормирование целевых функций, ранжируются вместе В_Ср /2Fmin_z и Cs/2Fmin_tr - с сохранением номера р и s - по убыванию.

Шаг 3. а) Для транзакций из (2) выбирается номер 1-го, т.е. максимального, элемента Cs; (после использования из Cs он удаляется). В матрице wksi выбирается s-тая строка. С_s определяет номер строки, куда переносится единица в заполняемый столбец матрицы решений хк , пока их менее чем П, что обеспечивает соблюдение второго ограничения.

в) Для запросов из выражения (4) выбирается номер 1-го, т.е. максимального, элемента В_Ср; (из В_Ср он удаляется после использования).

В матрице wзpi выбирается р-тая строка. В_Ср определяет номер строки, куда переносится 1 в заполняемый столбец матрицы решений хк , пока их менее чем П.

с) Для суммарной целевой функции (5) выбирается 1-й, т.е. максимальный, номер В_Ср или Cs. Для (6) это номер В_Ср /2Fmin_z или Cs/2Fmin_tr (из В_Ср или Cs после использования он удаляется). В матрице wзpi или wksi выбирается р-тая или s-я строка. В_Ср или Cs определяет номер р-ой или s-ой строки соответственно, куда заносится единица в заполняемый столбец матрицы решений решения хк , пока их менее чем П.

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

Шаг 4. Матрица решения хк заполнена. Матрица решения у№2 заполняется только одной 1 в каждой из строк, остальные 0. При нулевых столбцах в хк , в соответствующей стро-

ке может быть только ккоп1 единиц; что соответствует ограничению Х^у^ < кКоп ,где кКоп

- максимально допустимое количество копий 1-й логической записи.

Шаг 5. Матрица решения У^3 заполняется только 1. Здесь не рассматривается ограничение (во многих практически важных случаях несущественное), требующее не более ккоп] штук копий _]-й ЛБмД в каждой из строк матрицы У]г3:

1Г°=1^г<ккоп , (9)

где кк°п - максимальное количество допустимых копий ] -й ЛБмД.

Алгоритм заполнения с учётом ограничения (9) требует учёта других весовых коэффициентов переменных при 2МбгЗ и 2Мрг3 .

Таким образом, матрицы независимых аргументов хк , у1х2 и У]г3 заполнены - решение найдено.

Заключение

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

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

Рассмотрены основные критерии эффективности - минимумы: общего времени последовательной обработки множества запросов; транзакций; общего суммарного времени запросов и транзакций. Предложена целевая функция сбалансированной оптимизации по времени выполнения как запросов, так и транзакций. Анализ комбинаторных особенностей сформулированных задач в одном из практически важных частных случаев, проведённый в данной работе, позволил получить их эффективные точные и приближённые аналитические решения, в явном виде как способ прямого заполнения матриц искомых аргументов.

Список обозначений

- матрица использования групп данных при выполнении запросов; матрица частот использования запросов пользователями;

- матрица использования групп данных при выполнении транзакций;

Ж3 = \к

л3 =|

N к

матрица частот использования транзакций пользователями; матрица прикрепления пользователей к узлам ВС; матрица использования запросов пользователями РБД;

- матрица использования транзакций пользователями РБД; матрица прикрепления запросов к узлам-клиентам; матрица прикрепления транзакций к узлам-клиентам;

- матрица использования ЛБмД запросами пользователей;

- матрица использования ЛБмД транзакциями пользователей.

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

1. Атрощенко В. А., Тишковский Д. В. К вопросу выбора алгоритмов решения задачи синтеза оптимальных структур распределенных баз данных на предприятиях хлебопекарной промышленности // Труды международной научной конференции. Технические и технологические системы. Краснодар: Изд-во КГАУ, 2008.

2. Атрощенко В. А., Тишковский Д. В. К вопросу выбора методов синтеза оптимальных структур распределенных баз данных на предприятиях хлебопекарной промышленности // Труды международной научной конференции. Технические и технологические системы, Краснодар: Изд-во КГАУ, 2008.

3. Кульба В. В., Ковалевский С. С., Косяченко С. А., Сиротюк В. О. Теоретические основы проектирования оптимальных структур распределённых баз данных. Серия «Информатизация России на пороге XXI века». М.: СИНТЕГ, 1999. 660 с.

4. Кульба В. В., Сиротюк В. О. Оптимизация проектирования объектноориентированных баз данных в автоматизированных информационно-управляющих системах (АИУС) // Автоматика и телемеханика. 2005. № 10.

5. Дьяченко Р. А., Шароватов А. С., Лоба И. С., Решетняк М. Г. Разработка алгоритма поиска оптимальной модели // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ) [Электронный ресурс]. 2012. № 3(77). С. 378-387.

Рецензенты:

Шевцов Юрий Дмитриевич, доктор технических наук, профессор кафедры информатики и вычислительной техники, ФГБОУ Кубанский государственный технологический университет, г. Краснодар.

Сингаевский Николай Алексеевич, доктор технических наук, профессор, заместитель директора по науке, филиал «Электроазпроект» ДОАО «Электрогаз» ОАО «Г азпром», г. Краснодар.

= К

Ф3=\К\

ф к=к д3=К1

лк =И|

=

т

к

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