¿Cuál es el algoritmo (o lógica de negocios) detrás de los sitios web de boletos aéreos baratos?

Es tentador decir “ninguno”. La forma en que ha formulado la pregunta implica que solo hay un algoritmo que usa cada sitio web y eso no es cierto. Cada sitio web es ligeramente diferente.
Asique, como trabajan? Hay, supongo, 3 tipos de sitio web. En primer lugar tienes los sitios web de las aerolíneas. Estos se conectan al sistema de reservas de la aerolínea. Luego tiene las Agencias de viajes en línea (OTA) que generalmente se conectan a un Sistema de distribución global (GDS) como Galileo y a través de ese GDS a las aerolíneas. Finalmente tienes los agregadores que buscan en múltiples sitios (tanto de la aerolínea como de la OTA) Hay otros, pero estoy tratando de no ser demasiado complejo.
Las tarifas se distribuyen de varias maneras. Existe un método totalmente electrónico en el que las aerolíneas suministran datos a ATPCO y SITA que luego se distribuyen a otras aerolíneas y al GDS. Esos sistemas pueden usar esos datos electrónicos para calcular las tarifas de muchos itinerarios. Una de las cosas que se pueden hacer en los datos electrónicos es restringir el uso de las tarifas a agencias específicas. Tenga en cuenta que dije que los datos electrónicos pueden usarse para calcular “muchas” tarifas. ¿Por qué no todos? Existen varias razones por las que algunos datos de tarifas van directamente de las aerolíneas a las agencias. Esto puede tomar una variedad de formatos, incluidas hojas de cálculo de Excel, archivos csv y papel. Estas tarifas que no vienen a través de ATPCO / SITA a menudo no se ajustan a los parámetros ofrecidos por la aerolínea y los sistemas de cotización de tarifas GDS.
Ahora veamos las “clases” en las que reserva esas tarifas. Hay una diferencia entre la clase en la que viaja y los códigos de clase que reserva. De hecho, hablemos de lo que reserva como un paquete de tarifas. Cada clase de viaje generalmente tiene varios paquetes de tarifas. Podría pensar que si el agente A solicita el paquete de tarifas Y, verá el mismo resultado que el agente B. No es cierto. Hay todo tipo de razones por las cuales diferentes agentes ven resultados diferentes para el mismo paquete de tarifas.
Pasaremos a la capacidad informática ahora. Los mainframes que ejecutan sistemas de reservas de aerolíneas y GDS son extraordinariamente rápidos pero tienen límites de capacidad. Llega un punto en el que el mainframe se abruma si no tienes cuidado y, al mismo tiempo, no hay ningún caso de negocios para agregar más capacidad si todo lo que se va a usar es para personas que deambulan por diferentes sitios buscando tarifas más baratas.
Por lo tanto, los operadores de mainframe intentan disuadir a los sitios web de usar mucha capacidad imponiendo proporciones de “mirar para reservar” con penalizaciones si la agencia hace que se vean entradas. La forma en que la mayoría (si no todas) las agencias evitan esto es mediante el almacenamiento en caché. Si acaba de mirar un vuelo en particular y el mainframe ha indicado que los boletos de tarifa están abiertos, guarde esa información en caché y la siguiente persona que realiza la misma consulta obtiene una respuesta del caché. Por supuesto, a veces el caché está incorrecto, que es cuando recibe esos molestos mensajes de tipo “perdón porque la tarifa ya no está disponible”. Hay que andar una línea muy fina entre hacer muchas entradas y buscar demasiados datos y dar respuestas incorrectas como resultado.
A todo esto se agrega cómo administrar las tarifas que NO están en el mainframe (¿recuerda eso?). Es posible que los datos de la tarifa no estén en el mainframe, pero los datos del paquete de tarifas están en el mainframe. Puede ser que la agencia elija retener sus tarifas “especiales” a veces, por lo que hay un software que determina cuándo mostrar qué tarifas.
Ahí está el modelo de negocio de la agencia. Algunos buscan pasajeros de negocios y de primera clase. Otros buscan pasajeros con cierta etnia que viajan a casa. De acuerdo, la mayoría está destinada a servir al público en general que viaja, pero incluso entonces algunos tienen relaciones más estrechas (mejores ofertas) con ciertas aerolíneas y, por lo tanto, intentan impulsar esos asientos a expensas de otras aerolíneas.
¿Hay un alogritmo? No. ¿Hay algoritmos? Sí, muchos para explicar en una respuesta de Quora.

Los boletos aéreos no tienen valor a menos que se vendan.

Creo que se basa en qué tan cerca del tiempo de vuelo que reserva, cuanto más cerca, más caro. Probablemente un poco simplista, pero creo que básicamente es así como funciona.