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

Содержание

Параллельный алгоритм построения остова многогранного конуса Определения Многогранный конус: C(A) = {x ∈ Fn : Ax ≥ 0}, A ∈ Fmxn Коническая оболочка: Cone{r1,…,rs} = {α1r1+…+ αsrs: α1≥0,…,αs≥0}, r1,

Слайд 1 Второй Международный научно-практический семинар Высокопроизводительные Параллельные Вычисления на Кластерных Системах
Параллельный алгоритм


построения остова
многогранного конуса

Золотых Н.Ю. Земскова Е.Л. Агафонов Е.А
ННГУ им. Лобачевского, Н.Новгород

2002 г.


Слайд 2Параллельный алгоритм построения остова многогранного конуса
Определения
Многогранный конус:
C(A) = {x ∈ Fn

: Ax ≥ 0}, A ∈ Fmxn
Коническая оболочка:
Cone{r1,…,rs} = {α1r1+…+ αsrs: α1≥0,…,αs≥0},
r1, r2, … rs – векторы из Fn
r1, r2, … rs - остов конуса, если:
C(A) = Cone{r1,…,rs}
минимальная по включению

Слайд 3Параллельный алгоритм построения остова многогранного конуса
Теорема Минковского

Коническая
оболочка
Многогранный
конус
Для любого многогранного

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

Слайд 4Параллельный алгоритм построения остова многогранного конуса
Алгоритм
Моцкина-Бургера
Коническая
оболочка
Многогранный
конус
Алгоритм Моцкина-Бургера
Алгоритм работает одинаково

в обе стороны в силу теоремы Вейля:
C(A) = Cone (b1,b2,…bs) ⇔ C(BT) = Cone (a1T,a2T,…,atT),
где b1,b2,…bs – система столбцов матрицы B,
a1,a2,…,at - система строк матрицы А


Слайд 5Параллельный алгоритм построения остова многогранного конуса
Шаг алгоритма
Алгоритм итеративный
Предварительный шаг алгоритма: выделение

в матрице А ранговой подсистемы и нахождение начального остова алгоритмом Гаусса
Общий шаг алгоритма: добавление нового ограничения к построенному остову

Слайд 6Параллельный алгоритм построения остова многогранного конуса
Параллельный вариант
На каждом итерационном шаге каждому

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

Слайд 7Параллельный алгоритм построения остова многогранного конуса
Тестовая задача
Получение условий совместности 3-х индексной

транспортной задачи:



Число неизвестных: m⋅n⋅l
Число уравнений:
m⋅n + m⋅l + n⋅l
Число неравенств:
m⋅n⋅l


Слайд 8Параллельный алгоритм построения остова многогранного конуса
Тестовая задача
Условие совместности задачи {Ax=b, x≥0},

где A ∈ Fmxn, x ∈ Fn, b ∈ Fm

{Ax=b, x≥0}
имеет
решение

b ∈ Cone(a1,…,an)
A=(a1,…,an)



Слайд 9Параллельный алгоритм построения остова многогранного конуса
Результаты
4x3x3:
9 равенств, 717 неравенств для коэффициентов

aij, bjk, cki (1995г.)
4x4x3:
10 равенств и 4948 неравенств для коэффициентов aij, bjk, cki
4x4x4:
11 равенств и 113740 неравенств для коэффициентов aij, bjk, cki

Слайд 10Параллельный алгоритм построения остова многогранного конуса
Результаты(4x4x3)
P – число процессоров
T – время

работы программы
S(p) – ускорения на P процессорах
E(p) – эффективность на P процессорах

Слайд 11Параллельный алгоритм построения остова многогранного конуса
Результаты(4x4x4)
Время работы программы:
P=1 – 10ч 43

мин.
P=6 – 2ч. 4 мин.

Ускорение ≈ 5.25
Эффективность ≈ 0,878


Слайд 12Параллельный алгоритм построения остова многогранного конуса
Контакты
Золотых Н.Ю. (доцент кафедры МЛиВА, ВМК

ННГУ)
e-mail: zny@uic.nnov.ru
Web: http://www.uic.nnov.ru/~zny

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика