Dadas denominaciones de monedas, con c 1 = 1 y c 2 < c 3 < . . < c n son números aleatorios distribuidos uniformemente en el rango [ 2 , N ] . Asintóticamente, ¿para qué fracción de monedas el algoritmo codicioso genera un cambio óptimo usando este conjunto de denominaciones?
La respuesta es conocida por 3 denominaciones ; pero ¿qué pasa con el caso general?
ds.algorithms
Ganesh
fuente
fuente
Respuestas:
Esta no es una respuesta, pero tal vez esto lo guíe a usted u otra persona en la dirección correcta.
Encontré el artículo de D. Kozen y S. Zaks llamado "Límites óptimos para el problema de hacer cambios", en el que dan las condiciones para cuando el algoritmo de creación de cambio codicioso de una instancia de cambio de moneda es óptimo. Usaré su notación.
Continúan demostrando que
Esto nos da una prueba "eficiente" (hasta pseudo polinomio) para determinar si una instancia de cambio de moneda es codiciosa o no.
Usando lo anterior, he realizado una breve simulación cuyos resultados se trazan en una escala de log-log a continuación
En el grandemetro norte
fuente