Asymptotika für den Geldwechsel

13

Bei Münzwerten mit c 1 = 1 und c 2 < c 3 < . . < c n sind im Bereich [ 2 , N ] gleichmäßig verteilte Zufallszahlen . Asymptotisch, für welchen Bruchteil von Münzen erzeugt der Gier-Algorithmus eine optimale Änderung unter Verwendung dieses Satzes von Stückelungen?nc1=1c2<c3<..<cn[2,N]

Die Antwort ist für 3 Stückelungen bekannt ; aber was ist mit dem allgemeinen Fall?

Ganesh
quelle
2
Die Ermittlung der Wahrscheinlichkeit für 4 Stückelungen wurde von Thane Plambeck gestellt, der auch einen Ausdruck für die Wahrscheinlichkeit für 3 Stückelungen lieferte (siehe den vom OP bereitgestellten Link). Das OP stellt eine allgemeinere Frage zum asymptotischen Verhalten dieser Wahrscheinlichkeit. Dies ist möglicherweise besser für math.SE und MO mit dem Tag asymptotics geeignet. @Ganesh: Was ist Ihre TCS-Motivation oder der Grund für das Tag ds.algorithms?
András Salamon
1
@Andras, das ist sehr viel ein komplexitätstheoretisches Problem. Wenn der gierige Ansatz beispielsweise in 90% der Fälle eine optimale Lösung liefert, kann ich auch die dynamische Programmierung vergessen und die verbleibenden 10% der Zeit mit suboptimalen Lösungen auskommen. Vielleicht ist dies bei Math. * Angemessener, aber die Motivation liegt in TCS. Schließlich ist mir das "richtige Tag" entgangen - daher dachte ich, dass ds.algorithms die beste Annäherung ist.
Ganesh

Antworten:

9

Dies ist keine Antwort, aber vielleicht weist dies Sie oder eine andere Person in die richtige Richtung.

Ich fand die Arbeit von D. Kozen und S. Zaks mit dem Titel "Optimale Grenzen für das Änderungsproblem", in der sie Bedingungen dafür angeben, wann der gierige Änderungsalgorithmus einer Münzwechselinstanz optimal ist. Ich werde ihre Notation verwenden.

Bei einer gegebenen Münzwechselinstanz von verschiedenen Münzen ( c 1 , c 2 , c 3 , , c m - 1 , c m ) ist c 1 = 1 < c 2 < c 3 < < c m - 1 < c m a Funktion M ( x ), die die optimale Anzahl von Münzen darstellt, die zum Ändern von x und einer Funktion erforderlich sindm

(c1,c2,c3,,cm-1,cm)
c1=1<c2<c3<<cm-1<cm
M(x)x , die die Anzahl der Münzen zu gierig make Änderung erforderlich x , dannwennG(x)x , gibt es ein Gegenbeispiel im Bereich von c 3 + 1 < x < c m - 1 + c mM(x)G(x)
c3+1<x<cm-1+cm

Sie fahren fort, das zu zeigen

xc3+1<x<cm-1+cm

G(x)G(x-c)+1
c(c1,c2,,cm)
G(x)=M(x)

Dies gibt uns einen "effizienten" Test (bis zu Pseudo-Polynom-Zeit), um festzustellen, ob eine Münzwechselinstanz gierig ist oder nicht.

Unter Verwendung des Obigen habe ich eine kurze Simulation durchgeführt, deren Ergebnisse in einer Log-Log-Skala unten aufgezeichnet sind

Bildbeschreibung hier eingeben

m[1N]

m=383N-12

pm(N)N-(m-2)2

pm(N)mN

mN

Auf die Gefahr der Beantwortung einer Frage, die Sie nicht gestellt haben, möchte ich Sie darauf hinweisen, dass Münzsysteme der "realen Welt" keine einheitliche Verteilung für Münzwerte verfolgen. Zum Beispiel haben die USA mindestens 12 Stückelungen (einschließlich Rechnungen:(1,5,10,25,50,100,200,500,1000,2000,5000,10000)), die nicht gleichmäßig verteilt zu sein scheinen. Vielleicht würde ein Blick auf andere Verteilungen, um die Münzwerte zu ermitteln, in der großen Systemgrenze nicht triviale Ergebnisse bringen. Zum Beispiel könnte eine Verteilung nach dem Stromgesetz Münzwerte ergeben, die denen der USA ähnlicher sind.

user834
quelle