Эвристический алгоритм решения задачи оптимального размещения информационных ресурсов
Критерий минимума среднего времени реакции системы на запросы пользователей. Эвристический алгоритм, использующий представление о базах данных, как о точках пространства. Архитектура распределённой системы и способы обеспечения целостности данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 03.04.2018 |
Размер файла | 119,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Южно-Российский государственный политехнический университет (НПИ) им. М.И. Платова, Новочеркасск
Эвристический алгоритм решения задачи оптимального размещения информационных ресурсов
А.Н. Скоба
Айеш Ахмед Нафеа Айеш (Ирак)
В.К. Михайлов
Как было отмечено в работах [1,2], одной из важных задач, без решения которой невозможна разработка распределённой информационной системы, является рациональная организация вычислительного процесса, реализованного в среде ЛВС. В процессе работы ЛВС поддерживает распределённую базу данных (РБД) [3], которая обладает несомненными преимуществам перед централизованной (меньшее время ответа для пользователей, меньшее время блокировки записей, более простое планирование заявок). Однако при проектировании таких систем будут существовать большие общие пересекающиеся массивы данных, в которых определенная информация будет присутствовать многократно. Неоптимальное обращение с информационными ресурсами может с одной стороны увеличить время реакции системы на запросы пользователей, а с другой стороны, может стать очень дорогим для пользователей [3]. Поэтому в одной из задач, возникающих при проектировании распределённой информационной системы на базе ЛВС, является задача оптимального размещения информационных ресурсов (частей РБД) по узлам ЛВС, включающая выбор топологии сети, критерия эффективности, конструирование математической модели, разработку алгоритма оптимизации и ее программную реализацию.
Исходными данными для моделирования являлись [4-7]: множество узлов сети - U={U1,…,Us,…,Un}; множество пользователей - A={A1,…,As,…,An}; множество отношений - R={R1,…,Rj,…,Rd};множество интенсивностей формирования запросов - Л={л1,…,лs,…,лn}; множество запросов на чтение - Q={Q1,…,Ql,…,Qq};множество объёмов отношений - V={V1,…,Vj,…,Vd};скорость считывания в узлах - VV={VV1,…,VVs,…,VVn};скорость записи в узлах - VD={VD1,…,VDs,…,VDn};скорость передачи данных по каналу связи - и; постоянная задержка при передаче данных по каналу связи - и0; постоянная задержка при обработке в узле - б0; производительность процессора Uz-го узла - PUz; матрица вероятностей формирования запросов пользователями - , где элемент fsl представляет собой вероятность того, что s-й пользователь сформировал l-й запрос; матрица объёмов считываемой информации
,
где blj-объём считываемой информации по l-му запросу на чтение из j-го отношения;
,
где
причём ; матрица распределения отношений по узлам ЛВС -
,
где
причём
.
Таким образом задача оптимального размещения РБД по узлам ЛВС по критерию среднего времени реакции системы сводится к задаче
,
при ограничении (1)
Подробный расчёт величины в зависимости от особенностей используемой архитектуры распределённой системы был выполнен в работах [4-7].
Как показал проведённый анализ, задача (1) является задачей нелинейной комбинаторной оптимизации с булевыми переменными. Ввиду того, что функция имеет сложный вид, а так же ввиду отсутствия в настоящее время эффективных алгоритмов решения такого класса задач (кроме как метод полного перебора) [8-10], для решения задачи (1) может быть применен разработанный авторами эвристический алгоритм, основанный на численном прогнозировании поведения целевой функции и использующий представления о базах данных, как о точках многомерного пространства, а об узлах, в которых эти базы размещаются как о кластерах. Обозначим -вероятность того, чтоi-й пользователь обратится к j-му отношению;-средний объем информации, циркулирующий между i-м пользователем и j-м отношением.
Полагаем (i=, j=),k=0.
Выбираем для j=: Ksj=max{Kij} (i=) и отношение помещаем в s-ю ПЭВМ.
Вычисляем значения {} (r=), по формуле (7), а значение по формуле (8) работы [4]. Если k?0 - переходим на шаг 7, в противном случае - на следующий шаг.
Полагаем {}={} i= и.
Выбираем ={},i=и =max({}/{}), где : =, =1.
Если =-1 или {}/{}={},то переходим на шаг 8, иначе отношение помещаем в м-ю ПЭВМ, полагаем k=k+1и переходим на шаг 3.
Если < - переходим на шаг 4, в противном случае полагаем =-1и переходим на шаг 5.
Конец. (Полученное распределение и будет оптимальным).
Целессообразно пункты алгоритма 1-3 выполнять уже на этапе конструирования исходных данных, что совершенно очевидно приведёт к уменьшению количества итераций алгоритма и соответственно, к уменьшению временных затрат на его работу.
Данный алгоритм был программно реализован на языке C# при следующих исходных данных: скорость считывания в s-м узле КБ/сек, ; скорость записи в оперативную память s-го узла КБ/сек, ; производительность процессора s-го узла операций/сек, ; скорость передачи данных по каналу связи КБ/с; постоянная задержка при передаче по каналу ; постоянная задержка при обработке в узле ; объём j-го отношения КБ, ; объём считываемой информации КБ , по l-му запросу на чтение из j-го отношения, по l-му запросу на чтение из j-го отношения; КБ - объем информации, получаемый после процессорной обработки по запросу на чтение из отношения. Расчет проводился на компьютере на базе процессора фирмы Intel, с тактовой частотой 3,0 ГГц. В таблицах 1-3 приведены некоторые результаты машинных экспериментов, полученных для решения задачи оптимального размещения информационных ресурсов по узлам распределённой информационной системы: в таблице№ 1-на базе файл-серверной архитектуры при отсутствии блокировок , в таблице№ 2-на базе файл-серверной архитектуры с учётом влияния блокировок на уровне всей базы данных , в таблице№ 3-без учёта влияния блокировок на базе двухуровневой архитектуры «клиент-сервер», в таблице №4- с учётом влияния блокировок на базе двухуровневой архитектуры «клиент-сервер».
Таблица 1
Размерность задачи nxdxq |
Начальное значение |
Число итераций МПП |
Значение (г) |
Время решения задачи МПП,с |
Число итераций Э |
Значение (л) |
Время решения задачи ЭА,с |
|
3x4x5 |
6,7718 |
81 |
1,8644 |
7,1 |
1 |
1,8787 |
1,02 |
|
6x8x10 |
1,6890 |
0,6991 |
216 |
3 |
0,6298 |
16,35 |
||
8x13x15 |
2,4534 |
- |
- |
5 |
1,5490 |
142,6 |
||
10x15x20 |
1,0437 |
- |
- |
8 |
0,4417 |
1182,4 |
Таблица 2
Размерность задачи nxdxq |
Начальное значение |
Число итераций МПП |
Значение (г) |
Время решения задачи МПП,с |
Число итераций Э |
Значение (л) |
Время решения задачи ЭА,с |
|
3x4x5 |
7,8916 |
81 |
2,9403 |
7,7 |
2 |
2,8697 |
1,37 |
|
6x8x10 |
3,1814 |
0,7993 |
245 |
6 |
0,7303 |
40,35 |
||
8x13x15 |
14,5347 |
- |
- |
10 |
11,7819 |
207,6 |
||
10x15x20 |
34,8739 |
- |
- |
14 |
14,3618 |
1908,6 |
Таблица 3
Размерность задачи nxdxq |
Начальное значение |
Число итераций МПП |
Значение (г) |
Время решения задачи МПП,с |
Число итераций Э |
Значение (л) |
Время решения задачи ЭА,с |
|
3x4x5 |
5,0956 |
81 |
1,4501 |
6,6 |
1 |
0,3379 |
1,00 |
|
6x8x10 |
1,0773 |
0,4511 |
216 |
4 |
0,0658 |
11,35 |
||
8x13x15 |
9,2486 |
- |
- |
7 |
1,5490 |
93,6 |
||
10x15x20 |
21,0437 |
- |
- |
8 |
6,4048 |
1106,4 |
Таблица 4
Размерность задачи nxdxq |
Начальное значение |
Число итераций МПП |
Значение (г) |
Время решения задачи МПП,с |
Число итераций Э |
Значение (л) |
Время решения задачи ЭА,с |
|
3x4x5 |
7,7018 |
81 |
1,8644 |
5,7 |
1 |
1,4576 |
1,00 |
|
6x8x10 |
2,3895 |
1,6991 |
216 |
3 |
1,6298 |
16,35 |
||
8x13x15 |
12,4534 |
- |
- |
6 |
7,5209 |
178,6 |
||
10x15x20 |
25,0437 |
- |
- |
12 |
11,4417 |
1158,0 |
Здесь МПП - метод полного перебора; ЭА - эвристический алгоритм; - среднее время реакции системы для оптимального размещения РБД, полученного МПП; - среднее время реакции системы для оптимального размещения РБД, полученного ЭА.
Анализ полученных результатов работы алгоритма показал, что наличие в модели блокировки на уровне всей базы данных для небольших размерностей задачи размещения информационных ресурсов не оказывает существенного влияния на реактивность работы всей системы в целом, однако, с ростом размерности задачи, влияние времени блокировки на её реактивность становится более значительным и данную величину нужно учитывать при конструировании реальных вычислительных систем.
Литература
эвристический запрос пользователь
1. Бойко В.В., Савенков В.М. Проектирование баз даных информационных систем. М.: Финансы и статистика, 1989. 351 с.
2. Кузнецов Н.А., Кульба В.В., Косяченко С.А. Методы анализа и синтеза модульных информационно-управляющих систем. М.: ФИЗМАТЛИТ, 2002. 880с.
3. Цегелик Г.Г. Системы распределённых баз данных. Львов: СВИТ,1990. 167 с.
4. Скоба А.Н., Состина Е.В. Математическая модель оптимального размещения распределенной базы данных по узлам ЛВС на базе файл-серверной архитектуры. // Инженерный вестник Дона. 2015. № 2. URL: ivdon.ru/ru/ magazine/archive/n2y2015/2881.
5. Скоба А.Н., Логанчук М.Л. Математическая модель функционирования распределённой информационной системы на базе архитектуры «файл-сервер» с учётом влияния блокировок // Инженерный вестник Дона.2015. № 3. URL:ivdon.ru/ru/magazine/archive/n3y2015/3276.
6. Скоба А.Н., Состина Е.В. Математическая модель оптимального размещения распределенной базы данных по узлам ЛВС на базе двухуровневой клиент-серверной архитектуры. // Инженерный вестник Дона. 2015. № 2. URL: ivdon.ru/ru/ magazine/archive/n2y2015/2882.
7. Скоба А.Н., Панфилов А.Н. Модель оптимального размещения информационных ресурсов по узлам распределенной информационной системы предприятия на базе двухуровневой архитектуры “клиент-сервер” с учетом влияния блокировок // Изв. вузов. Электромеханика. 2017. Т. 60, № 2. С. 77-84.
8. Antunes C.H. et al. A Multiple Objective Routing Algorithm for Integrated Communication Network // Proc. ITC-16.-1999.V. 3b. pp. 1291-1300.
9. Chakka R., Harrison P.G. A Markov modulated multi-server queue with negative customers. Ihe MM CPP/GE/c/LG-queue // Acta Informatika/-2001.-v. 37. pp. 785-799.
10. Круглый З.Л. Алгоритмы расчёта моделей структур вычислительных систем с различными классами заданий // Управляющие системы и машины. 1989. № 4. С. 22-24.
Размещено на Allbest.ru
...Подобные документы
Поиск по заданному критерию, содержание данного процесса и особенности его использования для решения головоломки "игра в восемь". Методы экономии пространства для поиска по заданному критерию, потребность алгоритма А в ресурсах времени и пространства.
презентация [121,6 K], добавлен 17.10.2013Описание решения задачи, ее постановка, общий подход к решению. Представление исходных данных, условий задачи и целей ее решения. Составление алгоритма решения поставленной задачи. Написание программного обеспечения и тестирование конечного продукта.
курсовая работа [1,1 M], добавлен 03.07.2011Представление (построение, создание) списка данных в виде линейного однонаправленного списка. Формирование массива данных. Вывод данных на экран. Алгоритм удаления, перемещения данных. Сортировка методом вставки. Алгоритм загрузки данных из файла.
курсовая работа [2,1 M], добавлен 16.05.2015Обоснование технической платформы разрабатываемой системы. Анализ уровней детализации, шаблона графического приложения системы. Архитектура программного обеспечения. Алгоритм решения задачи "Инициализация OpenGL", "Загрузка 3D файла", "Ввод данных".
дипломная работа [818,3 K], добавлен 23.04.2014Сущность понятия "алгоритм". Дискретность, детерминированность и сходимость (результативность). Механический, гибкий, стохастический и эвристический алгоритм. Блок-схемное описание алгоритма. Разработка приложений. Код программы на языке Паскаль.
курсовая работа [1,2 M], добавлен 21.01.2015Алгоритм работы программы. Анализ предметной области. Структура таблиц БД "Библиотека". Инфологическое и даталогическое проектирование. Запросы для поиска и извлечения только требуемых данных. Формы для просмотра, добавления, изменения данных в таблицах.
курсовая работа [5,1 M], добавлен 14.06.2014Автоматизация работы дежурной службы телекоммуникационной компании. Спецификации сущностей, атрибутов, связей, ссылочной целостности и таблиц. Даталогическая модель базы данных. Запросы пользователей и SQL–запросы. Интерфейс конечного пользователя.
курсовая работа [301,2 K], добавлен 16.02.2013Проектирование информационной системы бронирования билетов кассы аэропорта. Анализ информационных задач и круга пользователей системы. Составление реляционных отношений. Дополнительные ограничения целостности. Физическое проектирование базы данных.
курсовая работа [949,1 K], добавлен 28.03.2011Актуальность защиты информации и персональных данных. Постановка задачи на проектирование. Базовая модель угроз персональных данных, обрабатываемых в информационных системах. Алгоритм и блок-схема работы программы, реализующей метод LSB в BMP-файлах.
курсовая работа [449,5 K], добавлен 17.12.2015Общая информация о цепных передачах. Геометрический расчет цепных передач. Разработка базы данных справочной информации цепных передач. Архитектура системы автоматизированного проектирования. Алгоритм работы системы, подключение базы данных к программе.
дипломная работа [8,6 M], добавлен 24.06.2015Задачи системы SQL Server. Организация одновременного доступа к данным большого количества пользователей. Манипуляция информацией в базах данных (БД). Инфологическое, логическое и физическое проектирование БД. Разработка запросов, процедур, триггеров.
курсовая работа [3,1 M], добавлен 11.05.2012Информационные задачи и круг пользователей системы. Выработка требований и ограничений. Разработка проекта базы данных. Программная реализация проекта базы данных. Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных.
курсовая работа [706,2 K], добавлен 17.06.2012Архитектура "клиент-сервер". Параллельная обработка данных в многопроцессорных системах. Модернизация устаревших информационных систем. Характерные черты современных серверных СУБД. Наиболее популярные серверные СУБД. Распределенные запросы и транзакции.
курсовая работа [309,2 K], добавлен 11.11.2011Логическая организация информационной системы специального назначения, её состав и задачи. Назначение комплекса программ "Эксплуатационное обслуживание" и его компонентов. Архитектура подсистемы автоматического резервирования данных пользователей.
дипломная работа [1,5 M], добавлен 13.04.2014Автоматизированные системы учета и обработки заявок от пользователей. Функциональное проектирование и моделирование системы учета. Проектирование базы данных, алгоритм работы системы и ее программная реализация. Технико-экономическое обоснование проекта.
дипломная работа [1,6 M], добавлен 05.04.2014Анализ характеристик объекта компьютеризации. Разработка структур данных, алгоритмов и программного обеспечения системы управления базой данных. Особенности синтеза структур данных. Разработка алгоритмов системы и оценка результатов тестирования.
курсовая работа [37,0 K], добавлен 07.12.2010Аналитический обзор программных средств для управления оздоровительным центром. Предметная область автоматизации и постановка задачи. Требования к разрабатываемой информационной системе. Алгоритм решения задачи, построение логической модели данных.
дипломная работа [3,0 M], добавлен 19.01.2017Литературный обзор методов распознавания кромок для схожих задач. Объекты в приложении и их отображение. Генерация выходных данных. Алгоритм распознавания линии (графика), отличный от градиентных подходов и использующий алгоритм предварительной обработки.
дипломная работа [711,8 K], добавлен 27.04.2014Определение базовых сущностей предметной области. Представление базы данных реляционной моделью. Построение ER-диаграмм. Функции и архитектура информационной системы. Создание таблиц БД на языке SQL Server. Запросы на выборку и манипулирование данными.
курсовая работа [1,8 M], добавлен 06.05.2015Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.
курсовая работа [694,0 K], добавлен 17.12.2016