Асимптотика для смены монет

13

Даны монет номиналом, с c 1 = 1 и c 2 < c 3 < . , < c n - случайные числа, равномерно распределенные в диапазоне [ 2 , N ] . Асимптотически, для какой доли монет жадный алгоритм генерирует оптимальное изменение, используя этот набор номиналов?Nс1знак равно1с2<с3<,,<сN[2,N]

Ответ известен для 3 конфессий ; а как насчет общего случая?

Ganesh
источник
2
Определение вероятности для 4 конфессий было дано Тейном Пламбеком, который также предоставил выражение для вероятности для 3 конфессий (см. Ссылку, предоставленную ФП). ОП задает более общий вопрос об асимптотическом поведении этой вероятности. Возможно, это больше подходит для математики. SE и MO с асимптотикой тегов. @Ganesh: Какова ваша мотивация TCS, или причина для тега ds.algorithms?
Андрас Саламон
1
@ Андрас, это очень сложная теория. Например, если жадный подход дает оптимальное решение, скажем, 90% времени, я могу также забыть о динамическом программировании и довольствоваться неоптимальными решениями в оставшиеся 10% времени. Может быть, это более уместно в Math. *, Но мотивация заключается в TCS. Наконец, «правильный тег» ускользнул от меня - поэтому я подумал, что ds.algorithms - лучшее приближение.
Ганеш

Ответы:

9

Это не ответ, но, возможно, это укажет вам или кому-то еще в правильном направлении.

Я нашел статью Д. Козена и С. Закса под названием «Оптимальные границы для задачи изменения», в которой они дают условия, когда алгоритм жадных изменений экземпляра монетного экземпляра является оптимальным. Я буду использовать их обозначения.

Для данного экземпляра замены монет различных монет ( c 1 , c 2 , c 3 , , c m - 1 , c m ) c 1 = 1 < c 2 < c 3 < < c m - 1 < c m a функция M ( x ), представляющая оптимальное количество монет, необходимое для внесения изменений в x, и функциям

(с1,с2,с3,,см-1,см)
с1знак равно1<с2<с3<<см-1<см
M(Икс)Икс представляет количество монет, необходимое для жадного внесения изменений для x , тогда, если M ( x ) G ( x ) , существует контрпример в диапазоне c 3 + 1 < x < c m - 1 + c mграмм(Икс)ИксM(Икс)грамм(Икс)
с3+1<Икс<см-1+см

Они продолжают показывать, что

Иксс3+1<Икс<см-1+см

грамм(Икс)грамм(Икс-с)+1
с(с1,с2,,см)
грамм(Икс)знак равноM(Икс)

Это дает нам «эффективный» (до псевдополиномиального времени) тест, чтобы определить, является ли экземпляр замены монет жадным или нет.

Используя вышеизложенное, я провел короткую симуляцию, результаты которой представлены в масштабе лог-лога ниже

введите описание изображения здесь

м[1N]

мзнак равно383N-12

пм(N)αN-(м-2)2

пм(N)мN

мN

(1,5,10,25,50,100,200,500,1000,2000,5000,10000)) которые не выглядят равномерно распределенными. Возможно, просмотр других распределений для создания номиналов монет даст нетривиальные результаты в большом системном пределе. Например, распределение по степенному закону может привести к номиналу монет, более похожему на американский.

user834
источник