Помощь в написании студенческих работ
Антистрессовый сервис

Разработка математического и программного обеспечений оптимизации проектных решений на основе раскраски вершин графа (мографа)

ДиссертацияПомощь в написанииУзнать стоимостьмоей работы

Продолжающееся бурное развитие микроэлектронной технологии, являющееся одним из главных факторов, определяющих прогресс во всех сферах жизнедеятельности человечества, начиная со второй половины XX века, значительно расширяет горизонты возможностей человека. Но вместе с тем становится очевидным, что само по себе развитие аппаратных средств не способно полностью оправдать тех надежд, которые… Читать ещё >

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

Содержание

  • Глава I. Существующие методы группирования объектов на основе раскраски вершин графа
    • 1. 1. Точные методы раскраски.2 б
    • 1. 2. Приближенные методы раскраски
    • 1. 3. Характеризация раскраски вершин графа
    • 1. 4. Сравнительный анализ методов раскраски вершин графа
  • Выводы
  • Глава II. Разработка эффективных инвариантных средств группирования объектов на основе раскраски графа (мографа)
    • 11. 1. Улучшенные критерии соцветности вершин
    • 11. 2. Совместное применение слабо-коррелированных приближенных алгоритмов раскраски
    • 11. 3. Декомпозиционный подход к раскраске вершин графа
    • 11. 4. Редукция и раскраска графов
    • 11. 5. Обобщение методов раскраски графа с целью учета отношений произвольного порядка при решении некоторых задач группирования
  • Выводы
  • Глава III. Описание пакета программ «Раскраска»
    • 111. 1. Назначение, характеристики и структура пакета программ «Раскраска» .128 II 1.2. Описание библиотеки «ColorLib», реализующей разработанные методы раскраски
    • 111. 3. Форматы данных, используемых пакетом программ «Раскраска»
    • 111. 4. Руководство пользователя пакета программ «Раскраска»
  • Выводы
  • Глава IV. Использование пакета программ «Раскраска» при оптимизации проектов технологических процессов машиностроительного профиля
  • Выводы

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

При этом основной стратегией по совершенствованию технической и технологической базы и оптимизации организации производства является осуществление интегральной автоматизации цикла «исследования — проектирование — технологическая подготовка производства — производство», использование промышленной робототехники и организация гибких производственных систем (ГПС).

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

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

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

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

Большинство задач такого рода могут быть эффективно решены в рамках теоретико-графового подхода.

В исследование проблем оптимизации проектных решений на основе теоретико-графового подхода внесли большой вклад российские и зарубежные ученые: В. А. Горбатов [15−23], Н. Г. Малышев [48], А. В. Суворов [48, 58], Л. С. Берштейн [8], О. С. Бартенев [5], 3. Б. Хадонов [63], В. М. Лохин [46], М. И. Смирнов [23, 56−57],.

А. Г. Дедегкаев [27], К. X. Пагиев [51], Т. А. Крупа [40], П. Г. Павлов [22], Н. Кристофидес [39, 77], Н. Део [91] и др.

Разнообразные задачи, возникающие при проектировании и организации функционирования гибких производственных систем, проектировании радиоэлектронной аппаратуры, нейронных сетей, оптимизации программного кода, составлении графиков осмотра, хранении и транспортировке товаров, и многие другие задачи оптимизационного характера часто могут быть сведены к одной из наиболее общих комбинаторных задач теории графов — задаче раскраски вершин графа, или некоторым ее обобщениям [4, 9, 10, 14, 15, 18−24, 27−31, 33−39, 45, 49, 52, 55, 59, 61, 62, 67, 69, 70, 72, 76, 79, 88, 94]. (Наиболее общей трактовкой задачи раскраски вершин графа является разбиение некоторого множества объектов, для которых задано бинарное отношение несовместимости, на минимальное число подмножеств, таких, что все объекты, принадлежащие одному подмножеству, попарно совместимы.).

Однако понятие раскраски графа в классической формулировке [6, 36, 50, 60, 64] далеко не всегда является адекватным средством формализации при решении реальных задач группирования, т.к. на практике отношение несовместимости, определенное на множестве группируемых объектов, часто имеет произвольный порядок (арность) — в этом случае задача группирования сводится к раскраске вершин модельного графа, или мографа. (Введенное в середине шестидесятых годов российским ученым В. А. Горбатовым понятие мографа позволяет осуществлять формализацию процессов с учетом отношений произвольного порядкапозднее в западной литературе для обозначения того же понятия появился термин гиперграф [73].) Под раскраской вершин мографа в К цветов принято понимать разбиение множества его вершин на К непересекающихся подмножеств таким образом, чтобы цвет хотя бы одной буквы каждого слова отличался от цвета остальных букв этого слова.

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

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

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

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

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

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

Примечание. Т.к. с организационной точки зрения удобно, чтобы установы одной операции выполнялись на одном станке подряд или с небольшим разрывом во времени, перед группированием все установы операции объединяются в один (т.е., операция рассматривается как одноустановная, использующая совокупный комплект инструмента), а при составлении расписания выполнения работ на стадии краткосрочного планирования установы операции снова рассматриваются по отдельности, что обеспечивает их выполнение на одном станке в рамках одной группы, но не обязательно подряд [10].).

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

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

Задача группирования при фиксированном размещении инструментов возникает при группировании операций по уже имеющимся технологическим процессам на стадиях долгосрочного и краткосрочного планирования в том случае, когда поиск инструмента в магазине станка ведется по номеру позиции, в которой он установлен [10].

Пусть V— {V1, >г, ••• Удг} ~ множество однородных операций, Я {Л,. Гм} - множество всех инструментов, необходимых для выполнения множества операций К, а Z — число позиций в инструментальном магазине (револьверной головке) станка.

Для каждой операции V, — е V задан набор из не более чем Z пар чисел (р, Д где р — номер позиции магазина (револьверной головки), /}• -номер инструмента, установленного в этой позиции.

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

Эта задача характеризуется матрицей Q-\qis\ размерности N х в которой =/, если при выполнении операции V, — в я-й позиции должен быть установлен инструмент /), и ^ = 0, если при выполнении операции V, — позиция $ не используется. Таким образом, /-я строка матрицы б соответствует операции V/, а 5-й столбец соответствует 5-й позиции магазина (револьверной головки) станка.

Задача группирования при фиксированном размещении инструментов сводится к решению задачи о нахождении раскраски в минимальное число цветов вершин графа попарной несовместимости операций (7(0 = <У, Ц>, вершины которого взаимно однозначно соответствуют операциям, и две вершины V/, у/ е V смежны тогда и только тогда, когда соответствующие им операции хотя бы в одной из позиций магазина требуют наличия различных инструментов, т. е., существует 5 (5= 1,2,. 2!), при котором выполняется следующее условие: — qjs) ¦ • qjs Ф 0.

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

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

Задача группирования при свободном размещении инструментов возникает при группировании операций на стадии технологической подготовки производства, когда инструменты для выполнения операций уже выбраны, но их положения в магазине (револьверной головке) станка могут варьироваться. Эта же задача возникает при группировании операций по уже имеющимся технологическим процессам в случае, кргда поиск инструмента в магазине станка ведется не по номеру позиции, а по коду, заданному на инструментальном блоке, либо когда устройство ЧПУ обеспечивает оперативную привязку управляющей программы к текущему размещению инструмента [10].

Пусть У= {V,-} (1 = 1, 2,. Л) — множество однородных операций, Я ={/}•} (/ = 1,2,. М) — множество всех инструментов, используемых множеством операций V, Z — число позиций в инструментальном магазине (револьверной головке) станка.

Для каждой операции V, — е V задан набор из не более чем Z номеров используемых инструментов.

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

Задача группирования при свободном размещении инструментов характеризуется двоичной матрицей У= (| у у (| размерности N у. М, в которой Уу~, если инструмент /) используется при выполнении операции V,-, и у у = 0 — в противном случае. Таким образом, 1-я строка матрицы (? соответствует операции V/, а у-й столбец соответствует инструменту /). Очевидно, что в каждой строке может содержаться не более Z единиц. Задача группирования при свободном размещении инструмента состоит в нахождении перестановки строк, при которой матрица У разбивается на минимальное число подматриц Г/ (/ = 1,2,. V) размерности (Л^ + N2 +. + = А7), таких, что число ненулевых столбцов в каждой из подматриц К, не превышает 2.

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

Z — число позиций в магазине.

Группа 1: У1с V.

Множество инструментов: щ<�г.

Множество деталей (операций):

У= {VI, У2, М.

Множество инструментов:

М>1.

К шт.

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

Данная задача также может быть охарактеризована мографом &-мк= к (Уя, ^у), иу>, множество вершин (букв) Уд которого однозначно соответствует множеству всех используемых инструментов В, а множество слов — множеству группируемых деталей (операций) V. (При этом слово, соответствующее детали V/, состоит из всех тех букв, которым соответствуют инструменты, используемые для обработки детали V,-.) В этом случае исходная задача группирования деталей (операций) может быть сформулирована как разбиение множества слов мографа на минимальное число подмножеств, при котором общее число букв, образующих слова, принадлежащие одному подмножеству, не превосходит Z — число позиций в инструментальном магазине (револьверной головке) станка.

Построим граф попарной несовместимости операций (7(У) = <У, Ц>, вершины которого взаимно однозначно соответствуют операциям, и две вершины V/, V} е У смежны тогда и только тогда, когда соответствующие им операции в совокупности используют более чем Z различных инструментов, т. е., число ненулевых столбцов в подматрице, составленной из строк / и у матрицы Г, превышает 2.

Смежность вершин графа С (У) означает, что соответствующие им операции не могут входить в одну группу. Как и в задаче группирования при фиксированном размещении инструмента, каждая группа совместимых операций является пустым подграфом графа попарной несовместимости операций <7(У). Однако обратное утверждение (т.е., утверждение о том, что каждый пустой подграф образует группу операций, которые могут быть выполнены в рамках одной инструментальной наладки) в данном случае уже неверно, поскольку, например, в треугольнике попарная совместимость вершин не гарантирует совместимость третьей вершины с объединением двух других вершин.

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

Иными словами, задача группирования при свободном размещении инструментов сводится к раскраске в минимальное число цветов вершин мографа несовместимости операций <7м = <(К 1/д>, множество вершин V которого однозначно соответствует исходному множеству группируемых операций, а множество слов IVк (^с V2 и V* и. и У^) соответствует множеству всех неизбыточных подмножеств операций, таких, что общее число различных инструментов, необходимых для их выполнения, превышает число позиций в инструментальном магазине станка.

Помимо класса задач группирования деталей и операций по набору применяемых инструментов, к задаче раскраски вершин графа (мографа) могут быть сведены и другие задачи, связанные с проектированием машиностроительных технологий. Ниже рассмотрены некоторые такие задачи. (Хроматическое число графа (7 будем обозначать как к{С)).

1. Задача распределения ресурсов (оборудования) [29, 39].

Задано множество работ V— {V/, 1>2,V"}, и для каждой работы V,-задано множество ресурсов Я, необходимых для ее выполнения. При этом каждая из работ выполняется за некоторый (одинаковый для всех работ) промежуток времени и никакой из ресурсов не может быть одновременно занят в нескольких работах, т. е., работы, использующие хотя бы один общий ресурс, не могут выполняться одновременно. Требуется разбить все множество работ V на подмножества, включающие в себя работы, которые используют различные ресурсы (т.е., могут выполняться одновременно), таким образом, чтобы общее время выполнения всех работ было минимальным.

Эта задача непосредственно сводится к задаче раскраски графа (7, носитель которого совпадает с множеством работ V, и две вершины V/ и V] соединены ребром тогда и только тогда, когда соответствующие им работы используют хотя бы один общий ресурс, т. е., когда п Ф 0. При этом работы, соответствующие вершинам одного цвета, могут выполняться одновременно, а наименьшее время выполнения всех работ достигается при минимальной раскраске и составляет.

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

2. Задача оптимизации станочного парка [23]. Некоторый технологический процесс включает множество операций У= (у^, у2, уп), и для каждой операции V, — задано плановое время начала ее выполнения (¡-нач и время ее окончаниякон. Одно и то же оборудование может выполнять различные операции, однако существуют операции, которые не могут выполняться на одном оборудовании, т. е., может отсутствовать станок (технологический аппарат), способный выполнить как операцию V/, так и операцию V-. Требуется разбить все множество работ V на подмножества, включающие в себя работы, которые могут выполняться на одном оборудовании, таким образом, чтобы не нарушались плановые сроки выполнения операций и число единиц оборудования, необходимого для их выполнения, было минимальным.

Эта задача непосредственно сводится к задаче раскраски графа С, носитель которого совпадает с множеством операций V, и две вершины V, — и V) соединены ребром тогда и только тогда, когда отсутствует станок, способный выполнить как операцию у,-, так и операцию V,-, либо операции V, — и V] в некоторый момент времени должны выполняться одновременно: (//шч < ^кон) & (*/сои > //ач). При этом операции, соответствующие вершинам одного цвета, выполняются на одной единице оборудования, а наименьшая численность парка оборудования достигается при минимальной раскраске и составляет /г©.

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

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

1. Задача о проектировании коробки передач [29].

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

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

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

2. Задача проектирования многослойных печатных плат [39].

Задано множество клемм, соединенных некоторым множеством прямолинейных проводников У= {у-, у&bdquo-}. Требуется распределить эти проводники по нескольким параллельным платам, на каждой из которых проводники не пересекались бы, таким образом, чтобы число плат было минимально. {Примечание. Клеммы «доступны» на всех платах.).

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

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

3. Составление графиков осмотра (проверки) [39].

Задано множество осмотров (или проверочных операций) У= {V/, V,} одинаковой продолжительности и для каждой пары осмотров известно, могут ли они быть выполнены одновременно. Требуется составить такой график осмотра, который связан с наименьшими затратами времени.

Эта задача непосредственно сводится к раскраске графа <7, носитель которого совпадает с исходным множеством осмотров V, и две вершины соединены ребром тогда и только тогда, когда соответствующие им осмотры не могут выполняться одновременно. При этом осмотры, соответствующие вершинам одного цвета, могут выполняться одновременно, а кратчайший срок выполнения всех осмотров достигается при минимальной раскраске и составляет к (С)*(.

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

К задаче раскраски вершин графа (мографа) могут быть сведены и многие другие задачи, такие, как задача составления расписаний [29] и организации конференций [45], ряд задач, возникающих при проектировании радиоэлектронной аппаратуры, автоматов и нейронных сетей [4, 9, 14, 15, 18, 19, 20, 27, 33, 34, 35, 37, 38, 39, 61, 67, 70], оптимизации программного кода [28, 30, 31, 79], хранении и транспортировке товаров [39], и др. [24, 29, 39, 43, 49, 52, 55, 62, 69, 72, 76, 88, 94].

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

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

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

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

Задачи исследований:

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

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

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

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

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

Научные положения, выносимые на защиту, и их новизна:

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

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

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

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

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

Практическое значение работы заключается в разработке эффективного инвариантного программного обеспечения раскраски вершин графов, имеющих до 10 000 вершин, и раскраски вершин мографов, в том числе специальных мографов, характерных для задач проектирования ГПС, причем входящая в состав пакета программ библиотека классов и функций на языке С++ позволяет использовать обратную связь инвариантного пакета раскраски с предметно-ориентированной системой (путем переопределения соответствующих виртуальных функций) для раскраски специальных мографов, сигнатура которых определяется предметно-ориентированной системой.

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

• корректным использованием теории множеств, теории графов, и методов оптимизации;

• анализом результатов проведенных машинных экспериментов;

• положительными результатами применения разработанных средств в промышленности.

Реализация результатов работы. Разработанное математическое обеспечение и его реализация в виде инвариантного пакета программ «Раскраска» были внедрены на ОАО «Москвич» включением в состав САПР технологических процессов. Использование пакета «Раскраска» привело к сокращению (до 15%) длительности подготовительно-заключительных работ в цехе мелкосерийного производства и увеличению гибкости производства.

Апробация работы. Основные положения диссертационной работы доложены и обсуждены на Всероссийской Конференции «Логическое управление организационными системами» (Владикавказ,.

1998 г.), семинаре «Автоматизация, информатизация и управление горным производственным комплексом», посвященном 80-летию МГГУ (Москва, 1999 г.), XXX Юбилейной Всероссийской Конференции «Характеризационный анализ и логическое управление» (Москва,.

1999 г.).

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

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

Основные результаты работы.

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

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

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

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

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

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

7. Разработанное математическое обеспечение и его реализация в виде инвариантного пакета программ были внедрены на ОАО «Москвич» включением в состав САПР технологических процессов. Использование этого пакета привело к сокращению (до 15%) длительности подготовительно-заключительных работ в цехе мелкосерийного производства и увеличению гибкости производства, о чем имеется соответствующий акт о внедрении.

Заключение

.

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

Показать весь текст

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

  1. Алгоритмы и программы решения задач на графах и сетях. -Новосибирск, Наука, 1990.
  2. А. В., Глибовец Н. Н., Сафронюк С. В. Об одном способе раскраски графа. // Модели и системы обработки информации. Выпуск № 4. Киев: Высшая школа, 1988. с. 9−16.
  3. Ч. И., Фургина Л. А. К задаче раскраски мографа. // Логическое управление с использованием ЭВМ. М. — Симферополь, 1989, с. 39−40.
  4. С. И., Янцен Н. Я. Квазипараллельная декомпозиция микропрограммных автоматов. // Автоматика и вычислительная техника, 1980, № 5, с. 8−13.
  5. О. С. Синтез диверсифицированного портфеля издательства. // Проблемы характеризационного анализа и логического управления. М., ПА, 1999, с. 63−67.
  6. Р., Саати Т. Конечные графы и сети. М.: Наука, 1974.
  7. К. Теория графов и ее применения. М., 1962.
  8. Л. С., Боженюк А. В. Определение значений параметров проектируемых изделий на основе нечеткой экспертной информации. // Математическое обеспечение интеллектуальных систем САПР-ГАП. Ижевск, 1988, с. 55−57.
  9. П. П. Декомпозиция булевых функций (обзор). //Проектирование устройств логического управления. М.: Наука, 1984. с. 106−126.
  10. М. X. Гибкие производственные системы: (Организационно-экономические аспекты). -М.: Экономика, 1988.
  11. А. А. Приближенный алгоритм раскраски больших графов. // Проблемы теоретического и системного программирования. -Новосибирск, 1982, с. 81−86.
  12. С. В., Иволга В. П. Оценка эффективности некоторых алгоритмов минимального разбиения. // Вычислительная техника в машиностроении. Минск: Ин-т техн. кибернетики АН БССР, 1974, выпуск 2, с. 79−86.
  13. . А., Ивашинцов И. А., Матушевский В. В. Приближенный алгоритм раскраски графов большой размерности. // Труды Сибирского физ.-техн. ин-та, 1971, выпуск 62, с. 65−74.
  14. А. В. Логическое проектирование нейронных сетей. // Проблемы характеризационного анализа и логического управления. -М., ПА, 1999, с. 90−95.
  15. В. А. Дискретная математика в задачах и упражнениях. Учебное пособие. М.: МГИ, 1989.
  16. В. А. Квазиполные графы и их некоторые свойства. //Докл. НТК по итогам НИР за 1964−1965 гг., подсекция вычислительной техники-М.: МЭИ, 1965, с. 3−10.
  17. В. А. Минимизация логических структур при общем подходе к синтезу. // Теория дискретных систем. М.: МЭИ, 1967, с. 7−13.
  18. В. А. Основы дискретной математики. М.: Высшая школа, 1986.
  19. В. А. Теория частично упорядоченных систем. М.: Советское радио, 1976.
  20. В. А. Фундаментальные основы дискретной математики. -М., Наука, Физматлит, 1999.
  21. В. А., Огиренко А. Г., Смирнов М. И. Искусственный интеллект в САПР. М.: МГГУ, 1991.
  22. В. А., Павлов П. Г., Четвериков В. Н. Логическое управление информационными процессами. М.: Энергоатомиздат, 1984.
  23. В. А., Смирнов М. И., Хлытчиев И. С. Логическое управление распределенными системами. М.: Энергоатомиздат, 1991.
  24. В. Ф. Графа Бержа: Изоморфизм, декомпозиция, раскраски. СПб., 1994.
  25. С., Хидетниеми С. Введение в разработку и анализ алгоритмов. -М.: Мир, 1981.
  26. М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982.
  27. А. Г. Использование зависимой раскраски графов при построении декомпозиции автоматных операторов. // Логическое управление в промышленности. Ижевск, 1984, с. 13−16.
  28. В. А. Применение теории графов в программировании. -М.: Наука, 1985.
  29. В. А., Мельников О. И., Сарванов В. И., Тышкевич Р. И. Лекции по теории графов. М.: Наука, 1990.
  30. А. П. Введение в теоретическое программирование. М.: Наука, 1977.
  31. А. П. Сведение задачи распределения памяти при составлении программ к задаче раскраски вершин графов. // Доклады АН СССР, 1962, Том 142, № 2. с. 270−273.
  32. А. П., Кожухин Г. И. Об оценках хроматического числа связных графов. // Доклады АН СССР, 1962, Том 142, № 4. с. 785−787.
  33. А. Д. (ред.) Алгоритмы, синтеза дискретных автоматов. -М.: Наука, 1971.
  34. А. Д., Поттосин Ю. В., Шнейдер А. А. Приложения теории графов к задачам логического проектирования дискретных устройств. // Исследования по прикладной теории графов. -Новосибирск: Наука, 1986. с. 3−9.
  35. В. Ф. Сведение задачи объединения структурных схем операционных автоматов к задаче раскраски графов. // Теория конечных автоматов и ее приложения. Рига: Зинатне, 1979, выпуск 10, с. 97−102.
  36. А. А. Теория конечных графов. Новосибирск: Наука, 1969.
  37. А. Я., Чаненко В. П. Способ кодирования входных состояний дискретных устройств при реализации на ПЛМ. // Автоматика и вычислительная техника, 1983, № 1, с. 41−47.
  38. Р., Фрицнович Г. Ф. Декомпозиция сети Петри при построении дискретных устройств на основе стандартных модулей. // Автоматика и вычислительная техника, 1984, № 1, с. 82−91.
  39. Н. Теория графов. Алгоритмический подход. М.: Мир, 1978.
  40. Т. Моделирование ГАП с помощью трансформационных сетей (Т-сетей). // Логическое управление с использованием ЭВМ. -М. Симферополь, 1989, с. 59−64.
  41. А. В. Декомпозиционный подход к раскраске вершин графа. // Проблемы характеризационного анализа и логического управления. М., IIA, 1999, с. 206−211.
  42. А. В. Приближенный алгоритм раскраски вершин графа. // Проблемы характеризационного анализа и логического управления. -М., IIA, 1999, с. 212−214.
  43. А. В. Применение раскраски графа в специальных задачах группирования. // Проблемы характеризационного анализа и логического управления. М., ПА, 1999, с. 201−205.
  44. А. В. Редукция и раскраска графов. // Логическое управление в организационных системах. М. Владикавказ, IIA, 1998.
  45. Лорьер Ж.-Л. Системы искусственного интеллекта. М.: Мир, 1991.
  46. В. М., Мелкоян П. А. Автоматизированное проектирование структур систем управления сборочными роботами. М., 1987.
  47. В. 3. Адаптивный случайный поиск хроматического разложения графа произвольной структуры. // Методы и программы решения оптимизационных задач на графах и сетях. Часть 2. Теория, алгоритмы. Новосибирск, 1989, с. 70−71.
  48. Н. Г., Суворов А. В., Верба В. С. Методы проектирования моделей ГАП. Ростов-на-Дону, 1987.
  49. Е. И. О двух задачах раскрашивания графа, возникающих при проектировании сетей передачи данных. // Методы и программы решения оптимизационных задач на графах и сетях. Часть 1. Алгоритмы, программы, применения. Новосибирск, 1982, с. 145−148.
  50. Ope О. Теория графов. М., Наука, 1980.
  51. К. X. Двухуровневая многопроцессорная система управления технологическими процессами. // Информационные процессы, технологии, системы, коммуникации и сети. М., ПА, 1995.
  52. Ю. В. Ортогонализация системы не полностью определенных булевых функций. // Вопросы синтеза логики ЦВМ. -Каунас: Каунас, политехи, ин-т, 1976, ч. III, с. 39−42.
  53. В. Ю. Эвристический алгоритм раскраски графа. // Труды НИИ математики ВГУ, 1974, выпуск 12, с. 58−64.
  54. И. X. Алгоритм приближенного решения задачи коммивояжера большой размерности и его вычислительная реализация. // Журнал вычислительной математики и математической физики. 1987, том 27, № 8, с. 1145−1150.
  55. М. И. Автоматизация технологической подготовки производства в условиях ГПС. Учебное пособие. М.: МГИ, 1991.
  56. М. И. Семантический критерий соцветности вершин графа. // Логическое управление с использованием ЭВМ. М. — Устинов, 1987, с. 14−16.
  57. М. И. Цикломатика n-реберно-критических графов. //Информационные комплексы, сети, системы и технологии. М., 1993, с. 32−34.
  58. А. В. Структурно-динамическое моделирование в автоматизированных системах. //Известия АН СССР, Техническая кибернетика, 1988, № 2, с. 60−64.
  59. В. С., Шкурба В. В. Введение в теорию расписаний. М.:1. Наука, 1975.
  60. У. Теория графов. М.: Мир, 1988.
  61. Фургина JL А. Применение мографов при решении задачи обеспечения отказоустойчивости локальных вычислительных сетей. // Логическое управление с использованием ЭВМ. — М. -Симферополь, 1989, с. 281−284.
  62. Хадонов 3. М., Лащенков А. В. Анализ простых временных сетей Петри приведением к обыкновенным. // Интеллектуальные информационные технологии и стратегии. Владикавказ, Терек, 1996.
  63. Ф. Теория графов. М.: Мир, 1973.
  64. Д., Дуб М., Захс X. Спектры графов. Теория иприменение. Киев, Наукова думка, 1984.
  65. А. А. Алгоритмы раскраски вершин графа. // Алгоритмы решения логико-комбинаторных задач. Минск, 1980, с. 31−36.
  66. А. А. Использование алгоритмов раскраски графа при синтезе многоярусных схем из ПЛМ. // Методы и программы решения оптимизационных задач на графах и сетях. Часть 1. Алгоритмы, программы, применения. Новосибирск, 1989, с. 211−213.
  67. А. А. Классификация и анализ эвристических алгоритмов раскраски вершин графа. // Кибернетика, 1984, № 4, с. 15−22.
  68. А. А. Об одном классе оптимизационных задач проектирования дискретных устройств. // Автоматика и вычислительная техника, 1983, № 6, с. 55−56.
  69. А. А. Обобщения задачи раскраски вершин графа применительно к проектированию дискретных устройств. // Теория и методы автоматизации проектирования. Минск: Ин-т техн. кибернетики АН БССР, 1983, выпуск 2, с. 76−82.
  70. А. А. Последовательные алгоритмы разрезания графов. // Методы и программы решения оптимизационных задач на графах и сетях. Часть 1. Алгоритмы, программы, применения. Новосибирск, 1989, с. 214−216.
  71. S. В. Fault diagnosis as a graph colouring problem. // IEEE Trans. Comput., 1974, C-23, № 7, p. 706−713.
  72. Berge C. Graphs and hypergraphs. North-Holland mathematical library № 6, 1976
  73. Brelaz D. New Methods to Color the Vertices of a Graph. // Communications of the ACM. 1979, vol. 22, № 4, p. 251−256.
  74. Brown R. J. Chromatic scheduling and the chromatic number problems. // Management Science. 1972, vol 19, № 4, part 1, p. 456−463.
  75. Carvajal R. Modulus k-check digits and the chromatic number problem. //Proc. 6th IFIP-Congress, Stockholm, 1974, p. 521−526.
  76. Christofides N. An algorithm for the chromatic number of a graph. // The Computer Journal, 1971, vol. 14, № 1, p. 38−39.rd
  77. Cook S. A. The complexity of theorem -proving procedures. // Proc. 3 Ann. ACM Symp. On Theory of Computing, ACM, 1971, p. 151−158.
  78. Dencker P., Durre K. Optimization of parser tables for portable compilers. // ACM Transactions on Programming Languages and Systems, vol. 6, № 4, 1984, p. 546−572.
  79. Dirac G. A. Circuits in critical graphs. // Monatsh. Math., vol. 59, 1955, p. 178−187.
  80. Dirac G. A. The structure of k-chromatic graphs. // Fund. Math., vol. 40, 1953, p. 42−55.
  81. Dutton R. D., Brigham R. C. A new graph colouring algorithm. // The Computer Journal, 1981, vol. 24, № 1, p. 85−86.
  82. Garey M. R., Johnson D. S. The complexity of nearoptimal graph coloring. // Journal of the ACM, 1976, vol. 23, № 1, p. 43−49.
  83. Gillian R. J. The chromatic number of a graph, M. Sc. Thesis, Imperial College, London University, 1970.
  84. Johnson D. S. Worst case behavior of graph coloring algorithms. // Proc. of the Fifth Southeastern Conf. on Comb., Graph Theory and Computing. Winipeg: Utilitas Math. Publ., 1974, p. 513−527.
  85. KubaleM., Dabrowski J. Empirical comparison of efficiency of some graph colouring algorithms. // Archiwum Automatyki I Telemechaniki, 1978, torn 23, z. 1−2, s. 129−138.
  86. Kucera L. Expected behavior of graph coloring algorithms. // Lect. Notes Comput. Sci., 1977, vol. 56, p. 447−45L
  87. Leighton F. T. A graph coloring algorithm for large scheduling problems. //J. Res. Nat. Bur. Standards, 1979, vol. 84, № 6, p. 486−506.
  88. Matula D. W., Marble G., Isaacson J. D. Graph coloring algorithms. // Graph Theory and Computing. New York: Academic Press, 1972, p. 109−122.
  89. Peemoller J. A correction to Brelaz’s modification of Brown’s coloring algorithm. // Communications of the ACM. 1983, vol. 26, № 8, p. 595 597.
  90. Syslo M. M., Deo N., KowalikJ. S. Discrete optimization algorithms with PASCAL program. Englewood Cliffs, 1983.
  91. Wang С. C. An algorithm for the Chromatic Number of a Graph. // Journal of the ACM. 1974, vol. 21, № 3, p. 385−391.
  92. Welsh D. J. A., Powell M. B. An upper bound for the chromatic number of a graph and its application to timetabling problems. // The Computer Journal. 1967, vol. 10, № 1, p. 85−86.
  93. Wood D. C. A technique for colouring a graph applicable to large scale timetabling problems. // The Computer Journal. 1969, vol. 12, № 4, p. 317−319.
Заполнить форму текущей работой