Главная / Программирование /
Параллельное программирование / Тест 5
Параллельное программирование - тест 5
Упражнение 1:
Номер 1
В пунктах А1
и А2
производится продукт в объемах а1
и а2
единиц. В пунктах В1
и В2
этот продукт потребляется в объемах b1
и b2
. Из каждого пункта производства возможна транспортировка в любой пункт потребления. Транспортные издержки по перевозке из пункта Ai
в пункт Bj
равны cij
.
Необходимо решить транспортную задачу, т.е. найти такой план перевозок, при котором запросы всех потребителей полностью удовлетворены, весь продукт из пунктов производства вывезен, и суммарные транспортные издержки минимальны.
Формальная постановка задачи: Z = c11 x11 + c12 x12 + c21 x21 + c22 x22→ min
при ограничениях
x11+x12=a1
x21+x22=a2
x11+x21=b1
x12+x22=b2
при условии неотрицательности решения, xij≥ 0
, и баланса: a1+a2=b1+b2
. Введем сквозную нумерацию переменных и исключим из рассмотрения последнее условие (устраним линейную зависимость уравнений на основе баланса). Система уравнений всех граней (действительных и возможных) многогранника допустимых решений имеет вид:
y1 | +y2 | | =a1 |
| | y3+y4 | =a2 |
y1 | | +y3 | =b1 |
y1 | | | =0 |
| y2 | | =0 |
| | y3 | =0 |
| | y4 | =0 |
Сколько вариантов решения систем линейных уравнений следует проанализировать при прямом переборе вершин в многограннике допустимых решений?
a1=0
,
a2=100
,
b1=50
,
b2=50
Ответ:
 (1) 1 вариант 
 (2) 3 варианта 
 (3) 2 варианта 
Номер 2
В пунктах А1
и А2
производится продукт в объемах а1
и а2
единиц. В пунктах В1
и В2
этот продукт потребляется в объемах b1
и b2
.
Из каждого пункта производства возможна транспортировка в любой пункт потребления. Транспортные издержки по перевозке из пункта Ai
в пункт Bj
равны cij
.
Необходимо решить транспортную задачу, т.е. найти такой план перевозок, при котором запросы всех потребителей полностью удовлетворены, весь продукт из пунктов производства вывезен, и суммарные транспортные издержки минимальны.
Формальная постановка задачи: Z = c11 x11 + c12 x12 + c21 x21 + c22 x22→ min
при ограничениях
x11+x12=a1
x21+x22=a2
x11+x21=b1
x12+x22=b2
при условии неотрицательности решения, xij≥ 0,
и баланса: a1+a2=b1+b2
. Введем сквозную нумерацию переменных и исключим из рассмотрения последнее условие (устраним линейную зависимость уравнений на основе баланса). Система уравнений всех граней (действительных и возможных) многогранника допустимых решений имеет вид:
y1 | +y2 | | =a1 |
| | y3+y4 | =a2 |
y1 | | +y3 | =b1 |
y1 | | | =0 |
| y2 | | =0 |
| | y3 | =0 |
| | y4 | =0 |
Сколько вариантов решения систем линейных уравнений следует проанализировать при прямом переборе вершин в многограннике допустимых решений?
a1=012
,
a2=0
,
b1=70
,
b2=50
Ответ:
 (1) 3 варианта 
 (2) 1 вариант 
 (3) 2 варианта 
Номер 3
В пунктах А1
и А2
производится продукт в объемах а1
и а2
единиц. В пунктах В1
и В2
этот продукт потребляется в объемах b1
и b2
.
Из каждого пункта производства возможна транспортировка в любой пункт потребления. Транспортные издержки по перевозке из пункта Ai
в пункт Bj
равны cij
.
Необходимо решить транспортную задачу, т.е. найти такой план перевозок, при котором запросы всех потребителей полностью удовлетворены, весь продукт из пунктов производства вывезен, и суммарные транспортные издержки минимальны.
Формальная постановка задачи:
Z = c11 x11 + c12 x12 + c21 x21 + c22 x22→ min при ограничениях
x11+x12=a1
x21+x22=a2
x11+x21=b1
x12+x22=b2
при условии неотрицательности решения, xij≥ 0
, и баланса: a1+a2=b1+b2
.
Введем сквозную нумерацию переменных и исключим из рассмотрения последнее условие (устраним линейную зависимость уравнений на основе баланса). Система уравнений всех граней (действительных и возможных) многогранника допустимых решений имеет вид:
y1 | +y2 | | =a1 |
| | y3+y4 | =a2 |
y1 | | +y3 | =b1 |
y1 | | | =0 |
| y2 | | =0 |
| | y3 | =0 |
| | y4 | =0 |
Сколько вариантов решения систем линейных уравнений следует проанализировать при прямом переборе вершин в многограннике допустимых решений?
a1=60
,
a2=40
,
b1=50
,
b2=50
Ответ:
 (1) 4 варианта 
 (2) 6 вариантов 
 (3) 10 вариантов 
Упражнение 5:
Номер 1
Найдите визуально минимальное сечение (максимальную пропускную способность) сети
Ответ:
 (1) максимальная пропускная способность сети равна 6 
 (2) максимальная пропускная способность сети равна 8 
 (3) максимальная пропускная способность сети равна 12 
Номер 2
Найдите визуально минимальное сечение (максимальную пропускную способность) сети
Ответ:
 (1) максимальная пропускная способность сети равна 9 
 (2) максимальная пропускная способность сети равна 10 
 (3) максимальная пропускная способность сети равна 11 
Номер 3
Найдите визуально минимальное сечение (максимальную пропускную способность) сети
Ответ:
 (1) максимальная пропускная способность сети равна 11 
 (2) максимальная пропускная способность сети равна 12 
 (3) максимальная пропускная способность сети равна 13 
Упражнение 6:
Номер 1
Исследуйте идеи, лежащие в основе решения транспортных и сетевых задач. Пусть в транспортной задаче без ограничения пропускной способности коммуникаций mxn – общее число переменных. Сколько возможных вариантов необходимо проанализировать методом прямого перебора?
Ответ:
 
(1)  
 
(2)  
 
(3)  
Номер 2
Исследуйте идеи, лежащие в основе решения транспортных и сетевых задач. Какую стратегию ускоренного параллельного поиска решения транспортной задачи без ограничения пропускной способности коммуникаций целесообразно реализовать в ВС SPMD-архитектуры или в локальной вычислительной сети?
Ответ:
 (1) монопрограмма по номеру процессора (РС) выбирает очередное ребро, исходящее из первоначально найденной вершины многогранника допустимых решений. Вдоль него ищется смежная вершина с меньшим значением целевой функции. Процессор (РС), нашедший такую вершину,вынуждает все процессоры приступить к анализу ребер, исходящих из новой вершины. Так – до исчерпания поиска вершин с меньшим значением целевой функции 
 (2) монопрограмма по номеру процессора (РС) выбирает очередное ребро, исходящее из первоначально найденной вершины многогранника допустимых решений. Вдоль него ищется смежная вершина с меньшим значением целевой функции. Если на нескольких процессорах поиск закончился успешно, выбирается вершина с минимальным значением целевой функции. Все процессоры приступают к анализу ребер, исходящих из новой вершины. Так – до исчерпания поиска вершин с меньшим значением целевой функции 
 (3) монопрограмма выбирает очередное ребро, исходящее из первоначально найденной вершины многогранника допустимых решений. Вдоль него ищется смежная вершина с меньшим значением целевой функции. Процессор (РС) с минимальным номером, нашедший такую вершину, вынуждает все процессоры приступить к анализу ребер, исходящих из новой вершины. Так – до исчерпания поиска вершин с меньшим значением целевой функции 
Номер 3
Исследуйте идеи, лежащие в основе решения транспортных и сетевых задач. Какие особенности ускоренного параллельного алгоритма решения транспортной задачи обусловлены ограничением пропускной способности коммуникаций?
Ответ:
 (1) в многограннике допустимых решений появляются грани, соответствующие ограничениям переменных сверху, хотя при испытании вариантов участвуют либо ограничения одних и тех же переменных снизу, либо сверху 
 (2) необходимо строить и параллельно обрабатывать два многогранника допустимых решений: для ограничений переменных снизу и сверху 
 (3) количество испытываемых вариантов поиска решения увеличивается вдвое 
Номер 4
Исследуйте идеи, лежащие в основе решения транспортных и сетевых задач. Какую стратегию параллельного поиска минимального сечения целесообразно применить для определения максимальной пропускной способности сети?
Ответ:
 (1) производится параллельный анализ полных множеств взаимно независимых каналов, образующих сеть 
 (2) производится параллельный анализ всех возможных множеств взаимно независимых каналов 
 (3) производится параллельная обработка строк матрицы следования, описывающей сеть 
 (4) в соответствии с SPMD-технологией, каждый процессор (РС) в соответствии со своим номером выбирает строку матрицы следования и метит еепосле обработки. Затем он выбирает первую из неотмеченных строк и т.д.