Фон
Припустимо, у мене дві однакові партії з мармуру. Кожен мармур може бути одним із кольорів, де . Нехай позначає кількість мармурів кольору в кожній партії.
Нехай - мультисетка представляє одну партію. У частотному поданні , також може бути записана в вигляді .
Кількість чітких перестановок задається мультиномією :
Питання
Існує чи ефективний алгоритм для генерації два дифузних, несамовитий перестановки і з у випадковому порядку? (Розподіл має бути рівномірним.)
Перестановка є дифузним , якщо для кожного окремого елемента з , екземпляри рознесені приблизно рівномірно в .
Наприклад, припустимо, .
- не розсіяні
- розсіяно
Більш суворо:
- Якщо , у є лише один екземпляр щоб «пробіл» , тож нехай .i P Δ ( i ) = 0
- В іншому випадку, нехай буде відстань між примірника і примірника з в . Відніміть із нього очікувану відстань між екземплярами , визначивши наступне:
Якщо рівномірно розміщений у , то має бути нульовим або дуже близьким до нуля, якщо .j j + 1 i P i δ ( i , j ) = d ( i , j ) - n i P Δ ( i ) n i ∤ n
Тепер визначимо статистики , щоб визначити , скільки кожен рівномірно рознесені в . Ми називаємо дифузним, якщо близький до нуля, або приблизно . (Можна вибрати поріг характерний для так що дифузно, якщо )i P P s ( P ) s ( P ) ≪ n 2 k ≪ 1 S P s ( P ) < k n 2
Це обмеження нагадує більш жорстку проблему планування в режимі реального часу, яку називають проблемою з мультисетом (так що ) та щільністю . Завдання полягає в плануванні циклічної нескінченної послідовності таким чином, щоб будь-яка послідовність довжини містила щонайменше один екземпляр . Іншими словами, здійсненний графік вимагає всіх ; якщо щільна ( ), тоді і . Проблема з шарнірним колесом видається NP-завершеною.a i = n / n i ρ = ∑ c i = 1 n i / n = 1 P a i i d ( i , j ) ≤ a i A ρ = 1 d ( i , j ) = a i s ( P ) = 0
Дві перестановок і є ненормальними , якщо являє собою психоз з ; тобто для кожного індексу .Q P Q P i ≠ Q i i ∈ [ n ]
Наприклад, припустимо, .
- { 1 , 1 , 2 , 2 } і не збиваються з поля
- { 2 , 1 , 2 , 1 } і знецінені
Дослідницький аналіз
Мене цікавить сімейство мультисетів з та для . Зокрема, нехай .n i = 4 i ≲ 4 D = ( 1 4
Імовірність того, що два випадкові перестановки і з є ненормальними становить близько 3%.Q D
Це можна обчислити так, де - й поліном Лагера: Пояснення тут див . k | D D |
Імовірність того, що випадкова перестановка з є дифузним становить близько 0,01%, встановивши довільний поріг приблизно .D s ( P ) < 25
Нижче наведено емпіричний графік ймовірності 100 000 зразків де - випадкова перестановка .P D
При середніх розмірах вибірки, .
Ймовірність того, що дві випадкові перестановки є дійсними (як дифузні, так і дифференцировані), становить приблизно .
Неефективні алгоритми
Поширений алгоритм "швидкого" для створення випадкової дегрунтування набору є на основі відкидання:
do P ← випадкова_перестановка ( D ) поки не буде_порядження ( D , P ) повернути Р
яка займає приблизно ітерацій, так як є приблизно можна розлад. Однак рандомізований алгоритм на основі відкидання не буде ефективним для цієї проблеми, оскільки він матиме порядок ітерацій.
В алгоритмі, використовуваному Sage , випадкове дерангування мультисети "формується шляхом вибору випадкового елемента зі списку всіх можливих дерангувань". Але це теж неефективно, оскільки для перерахування є дійсні перестановки , і до того ж, для цього потрібен був би алгоритм.
Подальші питання
У чому полягає складність цієї проблеми? Чи можна її звести до будь-якої звичної парадигми, такої як мережевий потік, забарвлення графіків або лінійне програмування?