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

Критерий минимума среднего времени реакции системы на запросы пользователей. Эвристический алгоритм, использующий представление о базах данных, как о точках пространства. Архитектура распределённой системы и способы обеспечения целостности данных.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.