Программа решения задач о покрытии множеств

Тип разработки: 
Программа
Регистрационный номер в ФАП: 
PR15013
Дата регистрации в ФАП: 
2015-09-14
Тематическая направленность: 
вычислительная математика
Разработчики программы (базы данных): 
Аннотация: 

Назначение - Решение задач о покрытии множеств

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

[1]     Забиняко Г.И. Реализация алгоритмов решения задачи о покрытии множеств и анализ их эффективности // Вычислительные технологии -2007,Т.12,№6, с.50-58.                      

Разработаны  варианты программ в однопроцессорном и многопроцессорном режимах.                                         

Функциональные возможности - реально с обоснованием оптимальности решаются задачи с числом строк до 500 и столбцов до 5000.
Инструментальные средства создания - фортран, MPI

Использованные при разработке материалы: 
Забиняко Г.И. Реализация алгоритмов решения задачи о покрытии множеств и анализ их эффективности// Вычислительные технологии.-2007,Т.12,№6, с.50-58.
Регистрационный номер в Роспатенте: 
№ 2013614050
Признак доступности программы (базы данных): 
свободный доступ для пользователей СО РАН
Требования к аппаратным и программным средствам: 

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

Контактная информация: