Rate Limit Problem - 429

Rate Limit Problem - 429

de Ivan Mathias Gutierrez Garcia -
Número de respuestas: 3

# Modelo de Optimización para la Distribución de Solicitudes entre Múltiples APIs


## Objetivo del Modelo

Minimizar el costo total de procesamiento de  k solicitudes por minuto distribuyéndolas entre  n APIs, cada una con un límite de solicitudes por minuto  L_i y un costo por solicitud  C_i , considerando la probabilidad de fallo  p_i .


## Variables de Decisión

-  x_i : Cantidad de solicitudes enviadas a la API  i en un minuto.


## Función Objetivo

Minimizar el costo total de las solicitudes enviadas:

\text{Minimizar } Z = \sum_{i=1}^{n} C_i \cdot x_i 

donde:

-  C_i es el costo por solicitud enviada a la API  i .

-  x_i es la cantidad de solicitudes enviadas a la API  i .


## Restricciones


1. Límite de Solicitudes por API:

      x_i \leq L_i \quad \text{para todo } i = 1, 2, \ldots, n   

   Esta restricción asegura que no se envíen más solicitudes a la API  i de las que puede manejar por minuto ( L_i ).


2. Cumplimiento del Mínimo de Solicitudes (considerando la probabilidad de fallo):

      \sum_{i=1}^{n} x_i \cdot (1 - p_i) \geq k   

   Esta restricción asegura que se procesen al menos  k solicitudes efectivas en total, considerando la probabilidad de fallo.


3. No Negatividad:

      x_i \geq 0 \quad \text{para todo } i = 1, 2, \ldots, n   

   Esta restricción asegura que las cantidades de solicitudes enviadas sean no negativas.


## Descripción

- El objetivo es distribuir  k solicitudes entre  n APIs de manera que el costo total sea mínimo, respetando los límites de cada API.

- Las  x_i se deben asignar de tal manera que se cumpla el mínimo de solicitudes  k , sin exceder el límite  L_i de cada API.

- Este modelo puede ser resuelto utilizando técnicas de programación lineal, ya que tanto la función objetivo como las restricciones son lineales.




Lucas Ausquiz (5420454-3)
Antonio Parris (5034788-0)
Iván Gutiérrez (4879629-3)

En respuesta a Ivan Mathias Gutierrez Garcia

Re: Rate Limit Problem - 429

de Omar Viera -
Otro modelo lineal para lo que podríamos definir también como un denominado problema de Asignación (asignar solicitudes a apis).
La ventaja del modelo planteado es justamente que es lineal y por lo tanto se soluciona con el SImplex Revisado. Los problemas de Asignación son normalmente np-duros.
Otra forma de modelarlo es como un Bin Packing Problem. En este problema, tenemos un conjunto de contenedores m de distinto tamaño y un conjunto de cajas n (n>>m) de distinto tamaño también. El problema consiste en poner las cajas en los contenedores de tal modo de minimizar el espacio vacío en los contenedores sin exceder su capacidad. Este problema también es np-duro y se usan herísticas para resolverlo.
Saludos,
/Omar.
En respuesta a Ivan Mathias Gutierrez Garcia

Re: Rate Limit Problem - 429

de Florencia Carle Vitale -
Es un problema interesante. Entendemos que también podría considerarse cómo parámetro la demora de cada api y luego agregarla en la función objetivo para minimizar la demora además del costo y convirtiendolo en un problema multi objetivo.

Nicolas Berro (5031455-0)

Bernardo Bokcing (4953722-4)

Florencia Carle (5355244-8)
En respuesta a Ivan Mathias Gutierrez Garcia

Re: Rate Limit Problem - 429

de Jonathan Matias Fregueiro Mazzucco -
Es un problema interesante dado que se trata de un problema de programación lineal con una función objetivo lineal y restricciones lineales, lo que lo hace resoluble mediante métodos de optimización estándar como el Método Simplex o algoritmos de programación lineal enteros si se requieren soluciones discretas.

Se podría tomar en consideración el balance de las solicitudes dependiendo de la importancia relativa entre costos y el riesgo de fallos, podría ajustarse la función objetivo para priorizar apis con menor probabilidad de fallo.

Grupo 5