2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Как доказать np-hardность задачи оптимального расписания?
Сообщение25.09.2016, 11:14 


14/05/09
17
Задача формулируется таким образом:

Есть множество устройств $\{d_1, d_2, ..d_n\}$, которые должны передать свою информацию (i) контроллеру. Для этого выделено $T$ слотов времени, в каждый из которых передать свою информацию может лишь одно устройство. В каждый слот времени мы сами выбираем, какую комбинацию i (т.е. от каких устройств) мы передаем. Если два и более устройства одновременно пытаются передать информацию в одном слоте, то информация считается потерянной. Если устройство передало свою информацию, то больше оно не активно, даже если в следующих слотах в расписании оно значится. Например, мы передаем в данном слоте $\{d_1, d_2\}$. Если $d_1$ уже передало свою i, то $d_2$ может передать свою. И наоборот, если $d_2$ уже передало свою i, то $d_1$ может передать свою. Если же в предыдущие слоты ни одно из устройств не передало свою информацию, то они могут пытаться передать одновременно и в этом случае вся информация от них теряется. Все вероятности перехода известны и не зависят от времени.
Нужно найти расписание (последовательность активных устройств в каждом слоте), чтобы после всех $T$ слотов вероятность передачи информации со всех устройств $P(\{d_1,d_2,..d_n\})$ была бы максимальной
Задача решается перебором, но при больших размерностях очень долго. Предполагаю, что задача np-hard, но не знаю, как доказать.
Задачу можно свести к последовательности умножения матриц. Пусть $P_k$ – это столбец вероятностей передачи информации после выполнения k слотов:
$P_{k+1}=P$(передали $\emptyset$, передали только $d_1$, передали только $d_2$, передали только $d_1,d_2$,…, передали $d_1,d_2..d_n$), $P_0=(1,0,..,0)$
Тогда $P_T=A_T\cdot A_{T-1} \cdot\ldots\cdot A_1\cdot P_0$
Где матрица $A_j$ может принимать любое значение из множества размерности $2^{n-1}$. Это множество - есть множество матриц вероятностей перехода для любого возможного действия – расписания в данном слоте. Все эти матрицы - нижнетреугольные стохастические (сумма элементов любого столбца равна 1).
Нужно найти определить такую последовательность матриц, при перемножения которых, мы получим наибольшее значение в левом нижнем углу.
Есть ли у кого-нибудь идеи,
1) как доказать, что задача np hard
2) придумать какой-нибудь критерий выбора субоптимальной последовательности, которая даст решение близкое к оптимальному, но вычислительно не так затратно.

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение25.09.2016, 12:20 
Заслуженный участник
Аватара пользователя


03/06/08
2340
МО
Почему нельзя просто: в каждый слот передает одно устройство?
urankhai в сообщении #1154464 писал(а):
Все вероятности перехода известны и не зависят от времени

О каких переходах речь?

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение25.09.2016, 12:59 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Действительно.
Естественно, нам известно, какие устройства уже передали информацию до наступления $k$-го слота, так как мы сами управляли передачей. Поэтому, назначая для следующей передачи несколько устройств сразу, мы либо включаем в список заведомо неактивные (зачем?), либо намеренно сталкиваем активные устройства лбами (зачем?), либо и то и другое.

Пожалуйста, следите за тем, чтобы формулы, даже самые простые, окружались двумя знаками доллара, а НЕ тэгом math (его система добавит сама). Тогда такого разнобоя d_1,d_2 не будет, а будет всегда красиво: $d_1,d_2$. Код: $d_1,d_2$.

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение25.09.2016, 14:44 


14/05/09
17
Извиняюсь за непонятное объяснение.
Для каждого уcтройства $d_1, d_2, \ldots, d_n$ известны вероятности несрабатывания $p_1, p_2, \ldots, p_n$, они независимы. Поэтому нам известно только с некоторой вероятностью, передало ли к этому моменту свою информацию устройство или нет.
Например, при расписании из 3 слотов $\{d_1, d_2,  d_1d_2\}$, к концу второго слота вероятность, что мы получили информацию и от $d_1$, и от $d_2$ равна $(1-p_1)(1-p_2)$. После третьего слота эта вероятность возрастает до $(1-p_1)(1-p_2)(1+p_1+p_2)$.
Матрицы $A_i$ выражаются как раз через $p_1, p_2, \ldots, p_n$.

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение26.09.2016, 08:16 
Заслуженный участник
Аватара пользователя


03/06/08
2340
МО
urankhai
На первый взгляд, в Вашей постановке нечего оптимизировать.
Т.к. вероятности отказов независимы и постоянны, не все ли равно, в каком порядке - результат (в среднем) д.б. одинаковым.
Главное, не пропускать слоты.

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение26.09.2016, 10:12 


14/05/09
17
Допустим у нас 3 слота и 2 устройста $d_1,d_2$ с вероятностями непередачи $p_1,p_2$. При расписании $\{d_1,d_2,d_1\}$ интересующая нас вероятность $(1-p_1^2)(1-p_2)$, при расписании $\{d_1,d_2,d_2\}$ интересующая нас вероятность $(1-p_1)(1-p_2^2)$. При расписании $\{d_1,d_2,d_1d_2\}$ интересующая нас вероятность $(1-p_1)(1-p_2)(1+p_1+p_2)$, что больше двух предыдущих.
Если в каждом слоте запускать лишь одно какое-либо устройство, то да - порядок не имеет значения. Слоты в расписании можно переставить местами и ничего не изменится. Но как только в расписании в одном слоте ставим 2,3 и так далее вплоть до $n$ устройств, порядок имеет значения.

-- Пн сен 26, 2016 11:32:13 --

Если забыть про эти несчастные устройства и оставить только матрицы:

Дано $Q_T=A_T\cdot A_{T-1} \cdot\ldots\cdot A_1$, где $T$ - фиксировано и известно;
матрица $A_j, j=1,\ldots, T$ может принимать любое значение из множества размерности $2^{n-1}$: $\{B_1,\ldots,B_{2^{n-1}}\}$. Это множество - есть множество нижнетреугольных стохастических (сумма элементов любого столбца равна 1) матриц.
Нужно найти определить такую последовательность матриц, при перемножения которых, мы получим наибольшее значение в левом нижнем углу в итоговой матрице $Q_T$.
Возможно ли решить эту задачу кроме как перебором и какими подходами? Можно ли что-то сказать про сложность задачи?

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение26.09.2016, 10:48 
Заслуженный участник
Аватара пользователя


03/06/08
2340
МО
urankhai
Прошу прощения, не совсем Вас понял: вопрос, формулируемый в терминах устройств, Вы снимаете, имея в виду обсуждение только задачи с матрицами?

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение27.09.2016, 01:24 


14/05/09
17
Это одна и таже задача, просто в разной формулировке. Я буду рад любым идеям и комментариям в первой или второй постановке.

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение27.09.2016, 06:53 
Заслуженный участник
Аватара пользователя


03/06/08
2340
МО
Такие и похожие задачи изучаются в рамках теории массового обслуживания.
Посмотрите в эту сторону.

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение27.09.2016, 10:59 


14/01/11
3083
urankhai, становится ли устройство неактивным после неудачной попытки передачи?

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение27.09.2016, 12:29 


14/05/09
17
пианист, спасибо, посмотрю. Не подскажите где и что почитать?
Sender, нет, устройство становится неактивным только после удачной попытки, т.е. когда контроллер получил i от него. В противном случае контроллер будет снова запрашивать i с этого устройства в последующих слотах (конечно же, если в этих слотах в расписании числится это устройство).

 Профиль  
                  
 
 Re: Как доказать np-hardность задачи оптимального расписания?
Сообщение27.09.2016, 19:52 
Заслуженный участник
Аватара пользователя


03/06/08
2340
МО
Я лично читал (в основном с целью само-образования)
https://books.google.ru/books/about/%D0 ... edir_esc=y
Но это исключительно потому, что у меня это книжко валялось, никаких оснований рекомендовать более других пособий по предмету у меня нет.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group