Número excesivo de ofertas no exitosas (R025)

La relación entre las ofertas ganadoras y las presentadas por un oferente es un valor atípico bajo

Metodología

Para cada oferente, la proporción se calcula como \(númeroDeOfertasGanadoras \over númeroDeOfertasVálidas\) en todos los procesos de contratación.

Un oferente es señalado si:

  • Su número de ofertas válidas es mayor o igual al límite superior del tercer cuartil (\(Q_3\)) del conjunto de números de ofertas válidas.

  • Si la razón es menor o igual al límite inferior de \(Q_1 - 1.5(IQR)\), donde \(Q_1\) es el primer cuartil y \(IQR\) es el rango intercuartílico del conjunto de diferencias

Ejemplo

El 75% (\(Q_3\)) de los oferentes en Atlantis presentaron como máximo 100 ofertas. UnethicalBid Ltd. presentó 150 ofertas. Esto es mayor que el límite superior de 100. Por lo tanto, UnethicalBid Ltd. es uno de los oferentes principales.

El 25 % (\(Q_1\)) de los oferentes en Atlantis ganaron como máximo la mitad (0,5) de sus ofertas. El 75 % (\(Q_3\)) de los oferentes ganaron como máximo tres cuartas partes (0,75) de sus ofertas. Esto produce un límite inferior de un octavo (0,125).

UnethicalBid Ltd. ganó 15 de sus 150 ofertas, o una décima parte (0,1). Esto es menos que el límite inferior de un octavo. Por lo tanto, UnethicalBid Ltd. está señalado.

¿Por qué esto es una bandera roja?

Un oferente colusorio puede imitar la competencia presentando ofertas deliberadamente perdedoras (a precios inflados, por ejemplo) en procesos de contratación en los que participa un socio colusorio.

Basado en «Superfluous losing bidders» en Toolkit for detecting collusive bidding in public procurement y «Top losers» en A decision support system for fraud detection in public procurement.

Salida

El valor del indicador es una razón, como un decimal.

Configuración

Toda configuración es opcional.

Toda configuración es opcional. Para modificar el límite superior predeterminado, añádalo a su archivo de configuración, como decimal:

[R025]
percentile = 75 # default

Toda configuración es opcional. Para modificar el límite inferior predeterminado, añádalo a su archivo de configuración, como decimal:

[R025]
threshold = 0.05

Consejo

Coloque todas las propiedades en una sección [R025].

Exclusiones

Se excluye un proceso de contratación si:

  • El estado de la adjudicación está pendiente o inválido.

  • Hay múltiples adjudicaciones activas (ofertas ganadoras). #14

  • Una oferta es presentada por múltiples oferentes. #17

  • Se otorga una adjudicación a múltiples proveedores. #17

Nota

¿Quieres eliminar una exclusión? Contribuya al issue vinculado de GitHub.

Demostración

Entrada

{"ocid":"0","bids":{"details":[{"status":"valid","tenderers":[{"id":"F"}]}]},"awards":[{"status":"active","suppliers":[{"id":"F"}]}]}
{"ocid":"1","bids":{"details":[{"status":"valid","tenderers":[{"id":"F"}]},{"status":"valid","tenderers":[{"id":"1"}]}]},"awards":[{"status":"active","suppliers":[{"id":"1"}]}]}
{"ocid":"2","bids":{"details":[{"status":"valid","tenderers":[{"id":"F"}]},{"status":"valid","tenderers":[{"id":"2"}]}]},"awards":[{"status":"active","suppliers":[{"id":"2"}]}]}
{"ocid":"3","bids":{"details":[{"status":"valid","tenderers":[{"id":"F"}]},{"status":"valid","tenderers":[{"id":"3"}]}]},"awards":[{"status":"active","suppliers":[{"id":"3"}]}]}
{"ocid":"4","bids":{"details":[{"status":"valid","tenderers":[{"id":"F"}]},{"status":"valid","tenderers":[{"id":"4"}]}]},"awards":[{"status":"active","suppliers":[{"id":"4"}]}]}
{"ocid":"5","bids":{"details":[{"status":"valid","tenderers":[{"id":"F"}]},{"status":"valid","tenderers":[{"id":"5"}]}]},"awards":[{"status":"active","suppliers":[{"id":"5"}]}]}

Salida

$ ocdscardinal indicators --settings docs/examples/R/025.ini --no-meta docs/examples/R/025.jsonl
{"Tenderer":{"F":{"R025":0.16666666666666666}}}