автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.18, диссертация на тему:Методы покрытия гиперсети корневым деревом для оптимизации системы транспортных путей

кандидата технических наук
Воронова, Анна Михайловна
город
Петрозаводск
год
2013
специальность ВАК РФ
05.13.18
Диссертация по информатике, вычислительной технике и управлению на тему «Методы покрытия гиперсети корневым деревом для оптимизации системы транспортных путей»

Автореферат диссертации по теме "Методы покрытия гиперсети корневым деревом для оптимизации системы транспортных путей"

На правах рукописи

Воронова Анна Михайловна

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

Специальность 05.13.18 - Математическое моделирование, численные методы и комплексы программ.

Автореферат

диссертации на соискание ученой степени кандидата технических наук

г 1 иоя 2013

Петрозаводск - 2013 005539237

005539237

Работа выполнена на кафедре прикладной математики и кибернетики ФГБОУ ВПО «Петрозаводский государственный университет»

Научный руководитель: Щеголева Людмила Владимировна,

доктор технических наук, доцент

Официальные оппоненты: Рогов Александр Александрович,

доктор технических наук, профессор, заведующий кафедрой теории вероятностей и анализа данных ФГБОУ ВПО «Петрозаводский государственный университет»,

Григорьев Игорь Владиславович,

доктор технических наук, профессор, профессор кафедры технологии лесозаготовительных производств ФГБОУ ВПО «Санкт-Петербургский государственный лесотехнический университет им. С. М. Кирова»

Ведущая организация: ФГБОУ ВПО «Московский

государственный университет леса»

Защита состоится «19» декабря 2013 г. в 12:00 часов на заседании диссертационного совета Д 212.190.03 на базе ФГБОУ ВПО «Петрозаводский

государственный университет» по адресу: 185910, г. Петрозаводск, пр. Ленина, 33.

С диссертацией можно ознакомиться в библиотеке Петрозаводского государственного университета.

Автореферат разослан <<1Ч» ноября 2013 г.

Ученый секретарь диссертационного совета

Р. В. Воронов

Общая характеристика работы

Актуальность темы исследования

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

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

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

Степень разработанности

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

Цель и задачи

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

Для достижения поставленной цели требуется решить следующие задачи:

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

при помощи покрывающего дерева двухуровневой гиперсети

специального вида.

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

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

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

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

3. Разработан комплекс программ, реализующий предложенные в работе алгоритмы.

Теоретическая значимость работы

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

Практическая значимость работы

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

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

Методология и методы исследования

В диссертационной работе используются методы математического моделирования, теории графов, гиперграфов, гиперсетей, дискретной математики, аналитической геометрии, имитационного моделирования, методы разработки алгоритмов, объектно-ориентированное программирование. Программы написаны в среде разработке Microsoft .NET на языке С#.

Положения, выносимые на защиту

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

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

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

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

Апробация результатов

Материалы диссертационного исследования докладывались и обсуждались на следующих конференциях:

1. VII Всероссийская школа-семинар «Прикладные проблемы управления макросистемами» (Апатиты, 2008).

2. VIII международная научно-техническая конференция «Новые информационные технологии в целлюлозно-бумажной промышленности и энергетике» (Петрозаводск, 2008).

3. Международная научно-техническая конференция «Актуальные проблемы развития лесного комплекса» (Вологда, 2008).

4. 16 Международная конференция серии "Математика. Компьютер. Образование" (Пущино, 2009).

5. X Международная молодежная научная конференции "Севергеоэкотех-2009" (Ухта, 2009).

6. I республиканская научно-практическая конференция молодых ученых, аспирантов, докторантов «Повышение эффективности лесного комплекса Республики Карелия» (Петрозаводск, 2009).

7. IX международная научно-техническая конференция «Новые информационные технологии в целлюлозно-бумажной промышленности и энергетике» (Петрозаводск, 2010).

8. X международная научно-техническая конференция «Новые информационные технологии в целлюлозно-бумажной промышленности и энергетике» (Петрозаводск, 2012).

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

Программа «Планирование схемы волоков на лесосеке» зарегистрирована в Объединенном фонде электронных ресурсов «Наука и образование» (ОФЭРНиО) № 17756 от 27.12.2011 г.

Информационно-аналитическая система «Расчет схемы волоков на лесосеке с учетом минимизации отрицательного воздействия трелюющей техники на грунты» зарегистрирована в Реестре программ для ЭВМ № 2013614304 от 29.04.2013.

Информационно-аналитическая система «Составление схемы путей первичного транспорта леса на лесосеке с учетом минимизации расходов на топливо» зарегистрирована в Реестре программ для ЭВМ № 2013614105 от 23.04.2013.

Структура и объем диссертации. Диссертация состоит из введения, 5 глав, заключения и библиографического списка использованной литературы (95 наименований), имеет объем 125 страниц машинописного текста, включая 14 страниц приложений, содержит 22 рисунка и 7 таблиц.

Основное содержание

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

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

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

В работах Э. О. Салминена, С. В. Гурова, Б. М. Большакова, И. В. Григорьева, А. И. Никифоровой и др. исследована задача определения схемы волоков на лесосеке с учетом некоторых свойств грунта. Для решения этой задачи территория лесосеки разбита на непересекающиеся квадратные участки - участки набора пачки древесины. Каждому участку поставлено в соответствие число - обобщенный коэффициент, характеризующий степень воздействия трелевочного трактора на грунт участка по следующему правилу: чем больше коэффициент, тем слабее грунт, следовательно, тем сильнее негативное воздействие трелевочного трактора. Рассматривается оптимизационная задача построения схемы волоков с широким фронтом погрузки или одним погрузочным пунктом с краю лесосеки с минимальным

негативным воздействием на грунты лесосеки. В качестве метода решения применятся динамическое программирование.

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

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

В работах В. К. Попкова, Г. Ы. Токтошова и др. рассмотрена теория иерархических гиперсетей и применение этой теории для моделирования задач со сложной сетевой структурой, предложена гиперсетевая технология формализации задачи оптимизации инженерной сети на земной поверхности с неоднородной территорией и сведение ее к решению соответствующей задачи на иерархической гиперсети.

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

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

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

Взвешенная задача о покрытии конечного множества V подмножествами IV множества V, такими что у и> = У, и заданной весовой

функцией на подмножествах А: № —» Я*, заключается в поиске подмножества 5 с IV, при котором весовая функция ^Л(и) принимает минимальное

значение.

Задача поиска минимального покрывающего дерева графа С = (1У,Е), с заданной весовой функцией на дугах Л: /Г -> Я', заключается в поиске подграфа графа О, который является деревом, содержит все вершины графа О и имеет минимальный вес.

Решение исходной задачи предполагает совместное решение вышеизложенных подзадач, так как параметры проектируемой транспортной сети зависят как от найденного покрытия территории областями, так и от

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

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

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

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

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

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

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

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

В диссертации используется понятие гиперсети и введено понятие корневого покрывающего дерева гиперсети.

Под двухуровневой гиперсетью понимается А = {у, \¥, Е, Р', Р", с), в которой:

V - множество вершин,

W - множество гиперребер, Е - множество дуг,

F' :W —>2У, F" : IV -> 2Г - отображения, ставящие в соответствие каждому гиперребру wе IV два подмножества F'(w)cC и F"(w)czV его вершин, отображение F' и F" не является инъективным.

G\E —>Wxtv - инъективное отображение, ставящее в соответствие каждой дуге е е Е упорядоченную пару G{e) = (w,, w2 ) гиперребер множества IV, и>, и w2 — обозначения для первого и второго элементов пары G(e).

Таким образом, тройки а\ = (у, W, F'), А'\ =(v,W,F") являются гиперграфами, а тройка А2 = (IV, Е, G) — орграфом. В орграфе /(, гиперребра множества W будем называть узлами.

Пусть Т = (s, г, р) - корневое дерево в орграфе А2, в котором: S с W - множество узлов дерева, г g S - корень дерева,

p:S —>S — отображение, ставящее в соответствие каждому узлу seS его родителя р(ч) в дереве. Это означает, что если дереву Т принадлежит дуга (w,, w2), то р(н\) = п'2 (все дуги корневого дерева направлены к корню).

Отображение р должно обладать следующими свойствами: 1 )Р(г) = г;

2) для любого sei р(...p(p(sty...) = /-.

' И '

Второе свойство означает, что из любого узла дерева существует путь до корня, состоящий из дуг дерева.

Будем говорить, что дерево Т = (s,r, р) покрывает вершину veF, если существует seS, для которого v е F" (v).

Назовем дерево Т корневым покрывающим деревом гиперсети А, если объединение гиперебер нижнего уровня гиперсети, соответствующих узлам дерева, равно множеству вершин: [jF"(s)=F. Таким образом,

seS

покрывающее дерево гиперсети покрывает все его вершины.

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

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

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

Пусть область D представляет собой проекцию территории лесосеки на плоскость хОу. Разобьем область D регулярной сеткой с шагом / (м.), образованной двумя семействами прямых: параллельных оси Оу и

параллельных оси Ох. Для каждой ячейки сеточной модели с координатами номера строки и столбца (row, col) заданы:

z[row, coí\- запас леса участка (row, col) (м3), h\row, col]- высота центральной точки участка (row, col) (м), k\row, col]— консистенция грунта участка (row, col) k[row, col] e J, где J - индексное множество консистенций грунта, J = {l,...,«}. Будем считать, что при увеличении индекса тип консистенции грунта будет ухудшаться.

Каждой ячейке сетки с запасом z\row,col]>0 взаимно однозначно сопоставим вершину гиперсети нижнего уровня v е V: для вершины v будем обозначать row(v), col(v) — координаты соответствующей ей ячейки сетки.

Введем обозначения для набора весов вершин гиперсети: z(v)= z\row(y), co/(v)], к(у) = к\гоч(у\ co/(v)], h(v) = h\row{v\ co/(v)].

Вершинам veV соответствуют небольшие непересекающиеся фрагменты делянки.

Определим правила построения множества гиперребер W и отображений F' и F". Пусть заданы длина length (м), две ширины -width' и width" (м). Если для некоторых вершин и, v е V евклидово расстояние между точками X = (row(u\col(u)) и Y = (row{v\col(v)) меньше или равно length, то добавляется гиперребро w и строятся множества F'(w) и F"(w), соответствующие этой паре вершин и и v. Вершина qe.V принадлежит F'(w) ( F"(w)), если расстояние от точки Z =(row(q\col (q)) до прямой р, содержащей отрезок [а", у] не превосходит width' {width") и ближайшая к точке Z точка прямой р принадлежит отрезку [х, у]. Для построенного гиперребра w введем обозначения beg(w) = и и end(w) = V. Отметим, что гиперребру w соответствуют два подмножества вершин F'(w) и F"(w).

В содержательной интерпретации модели F'(w) определяет множество вершин, соответствующих участкам непосредственного проезда трелевочного трактора, F"(w)~ множество вершин, соответствующих участкам, которые попадают в зону охвата манипулятора трелевочного трактора, width" — вылет манипулятора трактора, width'- полуширину волока, length— длину волока. Гиперребрам соответствуют участки сбора леса, двигаясь по которым трактор полностью загружается и трелюет древесину на погрузочный пункт.

Определим правила построения множества дуг Е. Пусть задано два узла w¡ eff и w2 efV, обозначим и, =beg(w¡), v, =end(wx), u2 =beg(w2), v2 =end(w2).

Пусть заданы отклонение len = и угол а. Обозначим точки

X, = (row(u¡\col (и,)), y¡ =(row(v,),col (v,)) X2=(row(u2\col(u2)), Y2 = (row{y2 \col (v2)).

Если расстояние между точкой Y¡ и отрезком [а"2,У2] меньше len, а угол

^w,,»,) между отрезками [х,, У,] и [А',,К,] не больше заданного а, тогда узлы w,, w2 верхнего уровня гиперсети соединим дугой е = (w,, u>2).

В содержательной интерпретации модели пара вершин (beg (u>), end (vv)) гиперребра w определяет направление движения трелевочного трактора при сборе пачки древесины с территории, соответствующей гиперебру w, len -расстояние между смежными волоками в месте примыкания, угол а -максимально возможный угол поворота трелевочного трактора.

Для каждого гиперебра weif определим значение K(w)еJ как наихудшее значение k(w)eJ по всем вершинам множества F'(w):

K(w)= min k(v), VwelF.

veF' (w)

Пусть //(w) = |/?'(w]| - мощность множества F'(w), wefV. Обозначим Ö = v1,v2,...,v/jwgF'(w) — последовательность вершин вдоль направленного отрезка \beg (vv), end (w)] из множества F' (w) для гиперребра w e W.

Для каждого гиперребра we IV определим перепады высоты для соседних вершин последовательности Q:

^,-iW = A(v,)-ä(v,.1), Vq = 2,..,fi(w), .

Маневренность трелевочного трактора определяет перепады высоты, которые он может преодолевать в нагруженном состоянии. Перепады высоты при движении ограничены углами уир и уир - максимальный угол

наклона при движении вверх трелевочного трактора, ydom - максимальный угол наклона при движении вниз трелевочного трактора.

Пусть f = - мощность множества 5. Назовем корневое дерево Г помеченным, если все его узлы пронумерованы числами от 1 до t. Тогда для каждого узла s eS обозначим через тф) множество узлов дерева т, у которых номера меньше, чем номер узла 5.

В модели номера узлов S показывают порядок обхода трелевочным трактором территории, соответствующей узлам, при сборе древесины. Множество /t(.s) соответствует территории, которая обходится трелевочным трактором раньше, чем территория .v.

Для каждого узла s eS дерева Т определим остаточное множество:

Для каждого узла ^ е 5 дерева Т определим остаточный запас:

Остаточный запас на территории, соответствующей узлу гиперсети, формирует пачку древесины, которая ограничена грузоподъемностью трелевочного трактора р. Р — максимально допустимый объем пачки древесины (м3).

Обозначим N(s) - число потомков узла jeS в дереве Т, включая сам узел s. N(s) определяет количество проездов по территории волока, соответствующего узлу sei.

Для сортиментной технологии заготовки расчет n(s) производится с учетом видов сортиментов древесины. Обозначим С — индексное множество видов сортиментов С = {I,...,«}. 0(с,v) — доля сортимента с для вершины v, сеС, veV. Тогда 0(с,s) - доля сортимента с для узла 5, сеС, sеS рассчитывается по формуле

кИ

Пусть o(i)— множество потомков узла s в дереве Т, seS, тогда

сеС v-Oiv)

Опишем правило построения целевой функции. Обозначим I — индексное множество категорий глубины колеи, / = {1,...,«}. Будем считать, что при увеличении индекса категория глубины колеи будет ухудшаться.

Пусть задана функция Ф-.JxZ* ->/, такая, что для фиксированного j е J Ф(j,g) как функция от geZ* является неотрицательной возрастающей вогнутой функцией. Функция Ф определяет зависимость образования категории колеи для каждой консистенции грунта в зависимости от числа проездов трелевочного трактора.

В качестве критерия оптимальности определим целевую функцию (у,,...,>>„)-»min, которая в лексикографическом порядке минимизирует количество узлов покрывающего дерева, соответствующих территории пролегания участков волока, в порядке возрастания индекса категории колеи. Компонента вектора у— число узлов множества S дерева Т, соответствующих волокам с индексом категории глубины колеи / е {l,...,n}:

у, =\s:szS,i = <t>{K{s\N{s)).

Назовем вектор (у,,...,у„) оценочной функцией покрывающего дерева, а компоненты вектора параметрами оценочной функции.

Сформулируем оптимизационную задачу. Для заданной гиперсети А и чисел р, а, /, уир, Yj,„,„ требуется найти корневое помеченное покрывающее дерево T = (s,r,p), для которого вектор (>■,,...,>>„) принимает лексикографический минимум и, при этом:

1. Для каждого узла sei дерева Т остаточный запас Z(.v)< I', VseS.

2. Для каждой пары смежных узлов s,, j, дерева т угол между соответствующими им направленными отрезками ограничен величиной а:

«5(i,,52)<a, /?(s,) = 52, st,s2 eS.

3. Для каждого узла seS дерева т соответствующие перепады высот лежат в пределах \tg{rJow„)-l, tg(y„p)-l\- Г„Р^ 0:

i'gi/J, V? = 2.^). VseS.

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

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

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

Приведем псевдокод предложенного алгоритма построения покрывающего дерева гиперсети Т с корнем г. FindTree (Т, г, d) Т = tree (г)

while not cov(r, V) do

e = arg min (g (add (T, e\ 1, / (т\ area [т\ d)\ee set [E, Г)} T = add (t, e')

return T

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

Множество первых дуг траекторий генерируется при помощи функции set (Е, т) . Функция add (т, е) формирует новое дерево с добавленной

в него дугой е. Функция area (г) возвращает множество вершин, покрытых деревом Т. Функция g (...) перебирает траектории добавления дуг.

Опишем подробнее вспомогательные функции алгоритма.

Рекурсивная функция g(T,M,f0,Q,d) предназначена для перебора траекторий добавления не более чем d дуг, возвращает отношение приращения целевой функции задачи к приращению числа покрытых вершин. Пусть Т = (S, г, р).

Шаг 1. Если (M>d или set (/?, г) = 0) и Шаг 2. Если (M>d или set (Е, Т) = 0) и

Лт)--Л

Uf(.v)\ d = о , тогда вернуть со.

* О , тогда вернуть

Шаг 3. Если (М <d и set (е, Т)* 0), тогда вернуть min

{ g (add(T, e\M + l,f0,Q,d)\e<e set(E, T) }.

Функция /(г) предназначена для расчета значения целевой функции для дерева T = (S, г, р): jV(.v)), где П - вес узла seS дерева, вес узла

зависит от количества потомков узла Л'(л-) в дереве.

Функция tree (г) построения начального дерева Т, состоящего из одного корня г: 5' = {r}, p(r)=r, T = (s,r,p).

Функция cov (г, V) предназначена для проверки обработанности вершин, возвращает истину, если все вершины обработаны {area(т)= V), иначе - ложь.

Функция set (Е, т) предназначена для определения множества дуг Е1, начало которых не принадлежит дереву Г, а конец принадлежит дереву T = (S,r,p): Е' = {eeE\e = {wi, w2), w, eS, w2 sS}.

Функция add (т, e) предназначена для формирования нового дерева Т1 при помощи добавления в дерево Т дуги е = (wl, w2), возвращает дерево Т' =(s',r',p'), где pl(w1)=w2, S1 =5uw,, г' =r.

Функция area (т) предназначена для построения множества вершин Q, покрываемых деревом Т = {s,r, р): Q = |Jf'(.v).

seS

Рассмотрим частный случай алгоритма построения покрывающего дерева с учетом дополнительных ограничений рассматриваемой задачи и параметром глубины вложенности d = 1.

Приведем описание алгоритма построения корневого покрывающего дерева гиперсети минимального веса для решения рассматриваемой задачи для заданного корня г.

Шаг 1. Пометить все вершины v как непокрытые. Покрывающее дерево Т пусто.

Шаг 2. Добавить корень г в покрывающее дерево Т.

Шаг 3. Пока есть непокрытые вершины v и множество гиперебер w не пусто выполнить шаг 4, иначе шаг 10.

Шаг 4. Присвоить переменной record = (Угес1,---,Уг,сп) большое значение.

Шаг 5. Пока множество гиперребер не пусто, выполнить шаг 6, иначе выполнить шаг 9.

Шаг 6. Выбрать пробное гиперребро wIM е W в соответствии с правилами построения множеств гиперсети. Рассчитать остаточный запас гиперребра z(wlesl), угол примыкания направленного отрезка гиперебра

tp{wles„s,)r p(w,„,) = 5,, s, ei, перепады высот AH^(wKSI), Vq = 2..fj(wla). Если выполняются ограничения (l-з) модели, то выполнить шаг 7, иначе переходим на шаг 5.

Шаг 7. Рассчитать K(wml). Пробно добавить узел, соответствующий гиперребру, и дугу в покрывающее дерево. Пробно пересчитать количество потомков N(s,es,) для всех предков узла s,a, е o(wmr). Рассчитать оценочную функцию покрывающего дерева (у,,...,у„). Если оценочная функция меньше значения переменной record, то переходим на шаг 8, иначе переходим на шаг 5.

Шаг 8. Присвоить переменной record текущее значение оценочной

функции record = (у,.....>•„), запомнить текущее гиперребро как рекордное

wRee = wm. Переходим на шаг 5.

Шаг 9. Добавить рекордное гиперребро в покрывающее дерево s = {wRlr}o.S'. Выполнить перерасчет количества потомков N(s) Vies для узлов дерева, оценочной функции дерева (у,,...,у„). Обновить множество гиперребер W, не участвующих в покрытии, обновить множество покрытых вершин v гиперсети. Переходим на шаг 3.

Шаг 10. Выход.

Проиллюстрируем результат работы алгоритма на примере (Рисунок 1). Построено корневое дерево на гиперсети с 562 вершинами, 409 гиперребрами (узлами), более чем 2000 дуг. Для примера использованы данные лесозаготовительного предприятия республики Карелия. Консистенция узлов k(s) показана оттенками серого цвета: чем гуще цвет, тем выше индекс консистенции грунта J. Толщина линий отрезков покрывающего дерева определяет показатель глубины колеи: чем толще линия, тем выше индекс глубины колеи I. Черным квадратом отмечен корень покрывающего дерева.

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

Рисунок 2 — Примеры покрывающих деревьев гиперсети с регулярной

структурой

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

Алгоритм РшсГГгее является эвристическим и в общем случае может давать не оптимальные решения.

Если конец любой дуги е б Е равен корню ( (е) = г ), то рассмотренная задача превращается в задачу построения минимального взвешенного покрытия множества V подмножествами вершин F" (и-) с V. Каждое из подмножеств /-'"(и'), we.IV имеет вес п(и>, 1). В этом случае алгоритм РшсГГгее при (1 = 1 дает решение, хуже оптимального не более чем в 1п(1 V |) +1 раз.

Если для любой гипердуги функция п(и>, А'(и')) линейна и все

подмножества F"(w) попарно не пересекаются, то рассмотренный алгоритм при с1 = 1 совпадает с алгоритмом Дейкстры поиска кратчайших путей и дает точное решение поставленной задачи.

Если для любой гипердуги м> е Ш функция п(и>, Л'(и')) постоянна, все подмножества попарно не пересекаются, и для каждой дуги ее Е

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

Временная сложность алгоритма Ртс1Тгее в худшем случае равна 0(\У\2''"), так как на каждом шаге перебирается не более чем \У\''' траекторий добавления не более чем с/ дуг и добавление каждой дуги должно покрыть как минимум одну новую вершину.

При с1 = \ получаем сложность алгоритма 0(\у\3).

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

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

Далее на каждом шаге алгоритма будем выбирать элемент с минимальным приращением целевой функции, который находится в корне двоичного дерева. И соответствующую дугу добавлять в граф верхнего уровня. При этом потребуется пересчитать значения тех элементов двоичной кучи, которые соответствуют дугам, инцидентным только что выбранной дуге. Обозначим константой С — максимальную полустепень исхода гиперребр V** е(Г. Тогда при пересчете С элементов двоичной кучи

потребуется выполнить С операций по восстановлению основного свойства кучи. Кроме того при извлечении корневого элемента из кучи происходит назначение самого правого листа дерева новым корневым элементом и проталкиванием его вниз по дереву насколько это возможно. Временная сложность процедуры восстановления основного свойства кучи составляет О(1о8|Е|).

В самом худшем случае при каждом добавлении дуги в граф верхнего уровня гиперсети происходит покрытие только одной вершины V нижнего уровня гиперсети. Тогда для покрытия всех вершин v процедуру наращивания дуг в графе верхнего уровня придется выполнить в худшем случае |к| раз.

Таким образом, получаем общее время работы алгоритма о(]£| + |г|-С-1о8(|£|)). Заметим, что £'| < С"|г|. Таким образом, время работы алгоритма построения покрывающего дерева с использованием двоичной кучи при с! = 1 равно о(\у\-с-1оё(\е\)), что меньше, чем 0(\у\3).

Опишем необходимые условия существования покрывающего дерева гиперсети.

Для любой вершины нижнего уровня V е v гиперсети должно существовать содержащее эту вершину гиперребро верхнего уровня (узел гиперсети) ш е IV, для которого существует путь до корня г, состоящий из дуг верхнего уровня е орграфа а2.

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

Вначале пометим все вершины уеС как необработанные. Вспомогательный список сделаем пустым.

Далее зададим стартовый узел г. Включим стартовый узел в очередь.

До тех пор пока очередь не пуста, выполним следующие шаги:

• Извлечем из очереди очередной узел е №. Проверим по вспомогательному списку обработанность этого узла: если узел уже обработан, то извлечем из очереди следующий узел; если узел еще не обработан, то обработаем его и поместим в список обработанных узлов.

• Пометим как обработанные все вершины у е ^ "(и'о<и)> которые принадлежат обработанному узлу (гиперребру) ™аМ.

• Поместим в очередь все не обработанные узлы и»,(е)е1¥, которые являются началом дуг е е Е, концом которых является текущий узел

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

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

Представим общий принцип генерации значений псевдослучайной величины. Разыгрываем равновероятно распределенную дискретную случайную величину на отрезке [l, ю]. Разбиваем отрезок [l, ю] на четыре интервала (по числу возможных значений k(v)), длина которых равна частоте встречаемости значений консистенции грунта. Каждому интервалу ставим в соответствие значение случайной величины. Далее в зависимости от того, в какой интервал попала разыгранная величина, таким и будет соответствующее значение к(у).

Сгенерировано по 10 экспериментов для каждого из пяти наборов консистенций, содержащих разное соотношение твердых, твердопластичных, мягкопластичных, текучих грунтов. Рельеф участков лесосеки не учитывался. Размер моделируемой лесосеки ЮОл/х 200м. При накладывании сетки с шагом / = 10 м получаем территорию 10x20 участков. Ликвидный запас древесины составляет 120л'^/ . Лес распределен равномерно на территории лесосеки. Объем пачки древесины Р = 11 мъ. На основе данных о консистенции участков территории лесосеки, выдаваемых генератором, построены графы нижнего уровня гиперсети. Сгенерировано 50 экспериментов с 200 вершинами, примерно 200 гиперребрами (гиперребро объединяет 9 вершин гиперсети), более 1500 дугами.

Эксперимент произведен на компьютере с процессором Intel 2,5 Ггц, оперативная память 4 Гб. Алгоритм реализован в среде в среде Microsoft Visual Studio .NET 2012 на языке программирования С#.

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

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

по сравнению с Ы = 1 на 50 экспериментах с разным значением параметра с] = {1, 2,3,4}.

_Таблица 1 - Оценка времени работы алгоритма_

Глубина Время работы Покрытие Уменьшение

вложенности, с! алгоритма (с) вершин, (%) числа узлов, (%)

1 0,1 87,4 0

2 1,9 92 4

3 39,9 92,5 5

4 758,1 93,1 5,5

Проведенные испытания и анализ покрывающих деревьев гиперсети показали устойчивость работы алгоритма построения покрывающих деревьев гиперсети. Процент покрытых вершин при ¿ = 1в среднем составляет 87,4%. Для 95% всех испытаний при Ы = 1 процент покрытия вершин гиперсети принимает значение в диапазоне от 80 до 93%.

По таблице подтверждается экспоненциальный рост времени работы алгоритма в зависимости от глубины вложенности алгоритма с!. Отмечается небольшое увеличение среднего количества покрытых вершин при = 2, при дальнейшем росте параметра <1 рост среднего числа покрытых вершин незначителен. Также отмечается небольшое уменьшение числа узлов покрывающего дерева с недопустимо глубокой и критической колеей при с/ = 2, при дальнейшем росте параметра с1 уменьшение числа узлов незначительно. Поэтому рекомендуется применять алгоритм покрытия гиперсети с параметром с!, равным 1 или 2. Дальнейшее увеличение глубины вложенности алгоритма нецелесообразно.

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

Данный программный комплекс позволяет решать следующие задачи:

1. Проектирование схемы первичных транспортных путей на территории лесосеки с учетом консистенции грунта, запаса леса, рельефа, грузоподъемности и маневренности техники.

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

3. Визуализация получаемых схем размещения погрузочно-транспортных объектов на лесосеке включает реализацию алгоритмов вывода

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

4. Расчет основных параметров получаемой схемы освоения лесосеки: средней длины трелевочных путей от места погрузки до места выгрузки; общей длины трелевочных путей; отношения площади территории лесосеки, занимаемой волоками к общей территории лесосеки; количество волоков по категориям глубины колеи: рекомендуемой, глубокой, недопустимо глубокой и критической.

В заключении формулируются результаты диссертационного исследования:

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

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

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

4. Разработан обобщенный алгоритм покрытия гиперсети корневым деревом с параметром глубины вложенности.

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

Список работ, опубликованных автором по теме диссертации

1. Воронова, А. М. Исследование и классификация действительных схем размещения волоков на лесосеке при сортиментной технологии заготовки леса / А. М. Воронова, М. А. Пискунов // Вестник Московского государственного университета леса: Лесной вестник. - 2011. - № 3. - С. 77 - 80.

2. Воронова, А. М. Моделирование схемы волоков при помощи покрытия гиперсети взвешенным корневым деревом / А. М. Воронова, Р. В. Воронов, М. А. Пискунов // Ученые записки Петрозаводского государственного университета. Сер. «Естественные и технические науки». 2012. № 2 (123). С. 114-117.

3. Воронова, А. М. Задача покрытия гиперсети взвешенным корневым деревом и ее приложение для оптимального

проектирования схем волоков на лесосеках / А. М. Воронова, Р. В. Воронов, М. А. Пискунов // Информатика и системы управления. 2012. № 1 (31). С. 56-64. 9 с.

4. Воронова, А. М. Распределение проходов по длине волока и расчёт рейсовых нагрузок трелёвочного трактора при движении по грунтам с низкой несущей способностью на примере хлыстовой технологии заготовки леса / А. М. Воронова, Р. В. Воронов, М. А. Пискунов, В. Н. Васильев // Научный журнал Кубанского государственного аграрного университета. [Электронный ресурс]. - Краснодар: КубГАУ, 2012. - №77(03). - Шифр Информрегистра: 0421200012/0202. - Режим доступа: http://ej.kubagro.ru/2012/03/pdf/43.pdf. 11с.

5. Воронова, А. М. Алгоритм оптимального размещения волоков из условия минимизации повреждения грунта / А. М. Воронова, Р. В. Воронов, М. А. Пискунов, Л. В. Щеголсва // Тракторы и сельхозмашины. 2013. № 9. С. 33-35.

6. Воронова, А. М. Математическая модель размещения волоков на лесосеке / А. М. Воронова // Материалы VIII международной научно-технической конференции «Новые информационные технологии в целлюлозно-бумажной промышленности и энергетике» (22 сентября — 26 сентября 2008 года.). - Петрозаводск: изд-во ПетрГУ, 2008. С. 39-41.

7. Воронова, А. М. Об одном подходе к моделированию размещения погрузочного пункта и схемы волоков на лесосеке / А. М. Воронова, М. А. Пискунов // Актуальные проблемы развития лесного комплекса: материалы международной научно-технической конференции. -Вологда: ВоГТУ, 2009. С. 14-16.

8. Воронова, А. М. Обоснование использования нечетких структур для моделирования размещения погрузочных пунктов и сети волоков на лесосеке / А. М. Воронова, Р. В. Воронов // Актуальные вопросы современной науки: Сборник научных трудов (Выпуск 7) / Под общ. ред. С.С. Чернова. - В 2-х кн. - Кн. 1. - Новосибирск: ЦРНС, 2009. С. 86-93.

9. Воронова, А. М. Математическое моделирование схемы волоков на лесосеке с учетом особенностей грунта / А. М. Воронова // Математика. Компьютер. Образование. Тезисы XVI международной конференции. -Пущино, 19-24 января 2009. С. 85.

I О.Воронова, А. М. Задача размещения волоков и погрузочных пунктов на

лесосеке и вопросы применения оптимальных схем на практике / А. М. Воронова, Р. В. Воронов, М. А. Пискунов // Ученые записки Петрозаводского государственного университета. Серия: Естественные и технические науки. № 9 (103). Петрозаводск: Изд-во ПетрГУ, 2009. С. 58-62.

II .Воронова, А. М. Моделирование размещения погрузочных пунктов и схемы волоков на лесосеке в виде нечеткого гиперграфа /

А. М. Воронова // Материалы X международной молодежной научной конференции «Севергеоэкотех-2009» (18-20 марта): в 4 ч.; ч. 4. - Ухта: УГТУ, 2009. С. 58-61.

12.Воронова, А. М. Гиперграфовая модель задачи размещения погрузочных пунктов и сети волоков на лесосеке с нечетким описанием свойств фунта / А. М. Воронова, Р. В. Воронов // Материалы IX международной научно-технической конференции «Новые информационные технологии в ЦБП и энергетике». Петрозаводск: Изд-во ПГУ, 2010. С. 30-34.

1 З.Воронова, А. М. Методы и модели построения схем волоков на лесосеке / А. М. Воронова, М. А. Пискунов // Опыт лесопользования в условиях Северо-запада РФ и Фенноскандии: Материалы международной научно-технической конференции, (20 - 22 сентября) -Петрозаводск: ПетрГУ, 2011. С. 28-29.

14.Воронова, А. М. Перспективы создания и использования систем автоматизированного проектирования схем волоков на лесосеке / А. М. Воронова, М. А. Пискунов // Актуальные проблемы лесного комплекса: Сборник научных трудов Брянской государственной инженерно-технологической академии. Вып. 29. Брянск. 2011. С. 38 -41.

15.Воронова, А. М. Применение гиперсети для моделирования и построения схемы волоков с учетом свойств грунта и рельефа на лесосеке / А. М. Воронова // Материалы X юбилейной международной научно-технической конференции «Новые информационные технологии в ЦБП и энергетике». Петрозаводск: Изд-во ПетГУ, 2012. С. 31-33.

16.Воронова, А. М. Свидетельство о регистрации электронного ресурса. Программа «Планирование схемы волоков на лесосеке» / А. М. Воронова, Р. В. Воронов // Петрозаводский государственный университет. Регистрация в Объединенном фонде электронных ресурсов "Наука и образование" № 17756 от 27.12.2011.

17.Воронова, А. М. Свидетельство о государственной регистрации программы для ЭВМ. Информационно-аналитическая система «Расчет схемы волоков на лесосеке с учетом минимизации отрицательного воздействия трелюющей техники на грунты» / А. М. Воронова, Л. В. Щеголева // Петрозаводский государственный университет. Регистрация в Реестре программ для ЭВМ № 2013614304 от 29.04.2013.

18.Воронова, А. М. Свидетельство о государственной регистрации программы для ЭВМ. Информационно-аналитическая система «Составление схемы путей первичного транспорта леса на лесосеке с учетом минимизации расходов на топливо» / А. М. Воронова, Р. В. Воронов // Петрозаводский государственный университет. Регистрация в Реестре программ для ЭВМ № 2013614105 от 23.04.2013

Подписано в печать 08.11.2013. Формат 60x84 1/16. Бумага офсетная. Печать офсетная. Уч.-изд.л. 1,0. Тираж 120 экз. Изд. № 395. Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования ПЕТРОЗАВОДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Отпечатано в типографии Издательства ПетрГУ 185910, г. Петрозаводск, пр. Ленина, 33

Текст работы Воронова, Анна Михайловна, диссертация по теме Математическое моделирование, численные методы и комплексы программ

Федеральное государственное бюджетное образовательное учремедение высшего профессионального образования Петрозаводский государственный университет

На правах рукописи

04201452001 Воронова Анна Михайловна

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

Специальность 05.13.18 - Математическое моделирование, численные методы

и комплексы программ

Диссертация на соискание ученой степени кандидата технических наук

Научный руководитель доктор технических наук, доцент Л. В. Щеголева

Петрозаводск - 2013

Содержание

Введение...........................................................................................................................4

Глава 1. Обзор источников по теме исследования.....................................................10

1.1 Анализ существующих математических моделей и алгоритмов на графовых, гиперграфовых и гиперсетевых структурах............................................................10

1.2 Заключение по главе............................................................................................21

Глава 2. Постановка задачи..........................................................................................23

2.1 Описание задачи размещения транспортных объектов на лесосеке..............23

2.2 Общие рекомендации по размещению погрузочных пунктов и сети волоков на лесосеке..................................................................................................................28

2.3 Сбор данных об особенностях лесосеки и применение рассчитанных схем волоков при проведении подготовительных и основных работ на лесосеке.......31

2.4 Заключение по главе............................................................................................35

Глава 3. Математические модели в виде графовых, гиперграфовых и гиперсетевых структур для представления транспортной сети...............................37

3.1 Описание математической модели транспортной сети в виде взвешенного ориентированного графа............................................................................................37

3.2 Математическая модель транспортной сети на основе гиперграфа...............41

3.3 Математическая модель транспортной сети на основе двухуровневой гиперсети.....................................................................................................................52

3.4 Заключение по главе............................................................................................58

Глава 4 Математические методы покрытия графа, гиперграфа, гиперсети деревом минимальной стоимости, поиск корня покрывающего дерева.................................59

4.1 Алгоритм нахождения корня покрывающего дерева с учетом параметров заданного графа, гиперграфа, гиперсети.................................................................59

4.2 Алгоритм построения покрывающего дерева гиперграфа, гиперсети...........63

4.2.1 Идея работы алгоритма и блок схема алгоритма построения покрывающего дерева гиперсети..........................................................................63

4.2.2 Псевдокод алгоритма построения покрывающего дерева гиперсети......67

4.2.3 Пример работы алгоритма построения покрывающего дерева на гиперсети.................................................................................................................83

4.3 Общий вид алгоритма построения покрывающего дерева..............................85

4.3.1 Анализ алгоритма и тестовые примеры......................................................88

4.3.2 Временная сложность алгоритма. Ускорение алгоритма с помощью «двоичной кучи».....................................................................................................92

4.3.3 Условия существования решения................................................................94

4.4 Заключение по главе............................................................................................95

Глава 5. Программный комплекс для построения информационной системы по проектированию схемы транспортных путей на лесосеке........................................96

5.1 Назначение программного комплекса...............................................................96

5.2 Описание генератора входных значений и анализ алгоритма построения

корневого покрывающего дерева гиперсети...........................................................98

5.3 Заключение по главе..........................................................................................101

Заключение...................................................................................................................102

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

Приложение А (обязательное) Экспериментальные данные и рассчитанные

покрывающие деревья.................................................................................................112

Приложение Б (обязательное) Результаты экспериментальных данных...............121

Приложение В (обязательное) Свидетельства о регистрации программ...............123

Введение

Актуальность темы исследования

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

Частным видом гиперсетей являются двухуровневые гиперсети. На первом уровне такой гиперсети находится гиперграф, на втором уровне -ориентированный граф, в котором дуги соединяют гиперребра первого уровня. Такая структура может быть применена к моделирования лесосеки и решению задачи проектирования схемы первичного транспорта леса при проведении лесозаготовительных работ. Это позволит учесть ряд факторов, не используемых в более простых моделях, таких как ограничение на форму лесосеки, форму и размеры территории набора пачки древесины, неравномерность произрастания леса на территории лесосеки, маневренность трелевочной техники. Схожие модели могут быть применены в задачах построения системы пожаротушения больших зданий.

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

Степень разработанности

Гиперсети рассмотрены в работах В.К. Попкова, Г.Ы. Токтошова и др. [67 -75, 86]. Введены основные понятия теории гиперсетей, рассмотрены задачи оптимизации некоторых систем сетевой структуры, приведены формальные

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

Цель и задачи

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

Для достижения поставленной цели требуется решить следующие задачи:

1. Построить математическую модель транспортных путей при помощи покрывающего дерева двухуровневой гиперсети специального вида.

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

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

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

Теоретическая значимость работы

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

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

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

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

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

В диссертационной работе используются методы математического моделирования, теории графов, гиперграфов, гиперсетей, дискретной математики, аналитической геометрии, методы разработки алгоритмов, объектно-ориентированное программирование. Программы написаны в среде разработке Microsoft .NET на языке С#.

Положения, выносимые на защиту

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

2. Разработан алгоритм построения покрывающего дерева двухуровневой гиперсети с поиском корня.

3. Разработана программа, реализующая предложенный алгоритм.

4. Даны рекомендации к применению предложенного подхода к построению схем путей первичного транспорта леса на лесосеке.

Степень достоверности

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

Материалы диссертационного исследования докладывались и обсуждались на различных конференциях, среди них:

1. VII Всероссийская школа-семинар «Прикладные проблемы управления макросистемами» (Апатиты, 2008).

2. VIII международная научно-техническая конференция «Новые информационные технологии в целлюлозно-бумажной промышленности и энергетике» (Петрозаводск, 2008).

3. Международная научно-техническая конференция «Актуальные проблемы развития лесного комплекса» (Вологда, 2008).

4. 16 Международная конференция серии "Математика. Компьютер. Образование" (Пущино, 2009).

5. X Международная молодежная научная конференции "Севергеоэкотех-2009" (Ухта, 2009).

6. I республиканская научно-практическая конференция молодых ученых, аспирантов, докторантов «Повышение эффективности лесного комплекса Республики Карелия» (Петрозаводск, 2009).

7. IX международная научно-техническая конференция «Новые информационные технологии в целлюлозно-бумажной промышленности и энергетике» (Петрозаводск, 2010).

8. X международная научно-техническая конференция «Новые информационные технологии в целлюлозно-бумажной промышленности и энергетике» (Петрозаводск, 2012).

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

Программа «Планирование схемы волоков на лесосеке» зарегистрирована в Объединенном фонде электронных ресурсов «Наука и образование» (ОФЭРНиО) № 17756 от 27.12.2011 г.

Информационно-аналитическая система «Расчет схемы волоков на лесосеке с учетом минимизации отрицательного воздействия трелюющей техники на грунты» зарегистрирована в Реестре программ для ЭВМ Свидетельство № 2013614304 от 29.04.2013.

Информационно-аналитическая система «Составление схемы путей первичного транспорта леса на лесосеке с учетом минимизации расходов на топливо» зарегистрирована в Реестре программ для ЭВМ № 2013614105 от 23.04.2013.

Содержание работы

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

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

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

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

В четвертой главе приведено описание разработанного алгоритма поиска корня покрывающего дерева на гиперсети с учетом параметров местности; описание алгоритма покрытия гиперсети с заданными параметрами корневым покрывающим деревом. Описание алгоритмов включает в себя описание общей идеи алгоритма и приведение блок схемы алгоритма. Для алгоритма построения покрывающего дерева приведены псевдокоды основных функций. Приведены примеры работы алгоритма и сравнение получаемых схем для задачи размещения транспортных путей на территории лесосеки для разных моделей в виде графа и гиперсети.

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

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

В заключении формулируются результаты диссертационного исследования.

Глава 1. Обзор источников по теме исследования

1.1 Анализ существующих математических моделей и алгоритмов на графовых,

гиперграфовых и гиперсетевых структурах

Для решения задач сетевой структуры используют представление объектов исследуемой задачи в виде графов, гиперграфов или гиперсетей. Это позволяет представить объекты реального мира в виде структур, удобных для моделирования, расчетов и поиска необходимых параметров сетей. Применение различных вычислений, производимых на графах, гиперграфах и гиперсетях, позволяет найти кратчайший объездной путь, спланировать оптимальный маршрут между любой парой или всеми пунктами и решить другие задачи. При этом такое представление отражает основные свойства реальных объектов. К задачам сетевой структуры относятся задачи проектирования дорожной сети, коммуникационных трасс, линий электропередач и многие другие [15, 30, 31, 36, 37, 77, 88, 89].

Классической задачей в сетевой постановке является транспортная задача, в которой осуществляется поиск оптимального плана перевозок однородного продукта из однородных пунктов наличия в однородные пункты потребления на однородных транспортных средствах. Для классической транспортной задачи выделяют два типа задач: критерий стоимости (достижение минимума затрат на перевозку) или расстояний и критерий времени (затрачивается минимум времени на перевозку) [47, 76].Задачу проектирования временных транспортных путей также можно рассматривать как транспортную задачу.

Одна из задач, сформулированных на графах, - задача поиска минимального покрывающего дерева в связанном, взвешенном, неориентированном графе (задача о вершинном покрытии), — может интерпретироваться как задача проектирования транспортной сети минимальной стоимости, связывающее

и

заданное количество населенных пунктов [47]. Минимальное покрывающее дерево — это ациклический связный подграф минимального веса данного связного неориентированного графа, в который входят все его вершины, где под весом дерева понимается сумма весов входящих в него рёбер. Задача о вершинном покрытии обобщается задачей о покрытии множества. Дано конечное множество и и семейство 5 его по