HavacılıkBölüm 78 / 86
Gelir yönetiminde ağ optimizasyonu ve bacak ayrıştırma
Ağ genelinde teklif fiyatı çözen bir gelir yönetimi motoru iki sorunla uğraşır: milyonlarca değerlendirmeyi zamanında bitirmek ve servis sınıflarının aynı kapasiteyi paylaştığını unutmamak. Bu bölüm Gamma dağılımının tablo aramasıyla hızlandırılmasını, Lagrangian gevşetmenin iyileşme ve durma kriterlerini, ayrıştırılmış modellerin geliri neden eksik tahmin ettiğini ve bacak ayrıştırma modelinin başarısını teklif fiyatı tabanlı paylaştırmaya borçlu olmasını anlatıyor.
Havacılık · İçindekiler
- Kökler
- 01Posta sözleşmesinden SABRE'ye
- 02SABRE'den PSS'e: bir mimari neden 60 yıl yaşadı
- 031978: kâr garantisi kalkınca gelir yönetimi doğdu
- Gelir yönetimi
- 04Yield Management: erken dönem stratejik analiz ve iş mantığı
- 05Yield Management: rekabet stratejileri ve PEOPLExpress analizi
- 06Gelir yönetimi ve stratejik operasyonlar: PEOPLExpress ve American Airlines analizi
- 07PEOPLExpress ve havacılık sektörü: sadakat programları ve dağıtım sistemleri stratejik analizi
- Dağıtım
- 08Havacılık rezervasyon ve küresel dağıtım sistemleri (GDS) analizi: stratejik gelişim ve iş mantığı
- 09Havacılık endüstri standartları ve yönetişim: stratejik analiz belgesi
- 10GDS ve havacılık dağıtım ekosistemi: stratejik analiz ve iş mantığı rehberi
- 11Havacılık rezervasyon sistemleri ve dijital dağıtım kanalları stratejik analizi
- Perakendecilik
- 12Seyahat değer zinciri ve dağıtım kanalları analizi: stratejik brifing notu
- 13Seyahat dağıtım ekosistemi ve yeni dağıtım yeteneği (NDC) analizi
- 14NDC@Scale: havacılık dağıtım kanallarında dönüşüm ve iş mantığı analizi
- Operasyon
- 15Havayolu pazarlama planlama süreci ve iş mantığı analizi
- 16Havacılık planlaması ve gelir yönetimi: stratejik analiz
- 17Havacılıkta gelir yönetimi ve rekabet stratejileri: Sun Tzu prensipleriyle iş mantığı analizi
- Ücret ve fiyatlama
- 18Havayolu fiyatlandırma ve verim yönetimi stratejileri: analitik bir bakış
- 19Havacılık fiyatlandırma ürünleri ve iş mantığı analizi
- 20Havacılık ücret ürünlerinin sınıflandırılması: stratejik analiz ve iş mantığı
- 21Havacılık dağıtım kanalları ve ücret kuralları: stratejik analiz belgesi
- 22Havacılık ücret kuralları ve yolculuk tipleri stratejik analizi
- 23Havacılık güzergah fiyatlandırması ve iş mantığı analizi
- 24Ücret yapılandırması, segmentasyon ve sadakat programları analizi
- 25Havacılıkta özel ücretler ve fiyat esnekliği
- 26Havacılıkta ücret yönetimi ve planlama stratejileri
- 27Reaktif fiyatlandırma süreci ve stratejik karar mekanizmaları
- 28Proaktif fiyatlandırma ve ücret rasyonalizasyonu: stratejik iş mantığı analizi
- 29Havacılıkta gelir paylaşımı: çok taraflı ve ikili prorate anlaşmaları (MPA ve SPA)
- 30Havayolu ek hizmetleri (ancillaries) ve iş mantığı analizi
- 31Havacılık gelir yönetimi ve ücret yapıları analizi
- Talep tahmini
- 32Havacılıkta spill (taşan talep) modeli ve iş mantığı analizi
- 33Beklenen kapasite aşımı (expected spill) ve Boeing modeli analizi
- 34Havacılık talep tahmini ve spill (taşan talep) modelleri analizi
- 35Gelir yönetiminde beklenen kayıp (spill) ve talep analizi
- 36Havacılık spill modelleri için girdi parametrelerinin kalibrasyonu
- 37Havacılıkta kapasite yönetimi ve spill (taşan talep) analizi
- 38Nominal doluluk oranı ve talep kaybı (spill) analizi
- 39Yüksek varyanslı talep ve iki aşamalı Cox dağılımı
- 40İki aşamalı Cox dağılımıyla spill ölçümü
- 41Havacılık endüstrisi ve gelir yönetimi analizi
- 42Havacılık gelir yönetimi alternatifleri ve iş mantığı analizi
- 43Gelir artışı ve tahmin doğruluğu: iki boyutlu zamanda talep tahmini
- 44Rezervasyon profilleri ve talep tahmini
- 45Rezervasyon profillerinin kümelenmesi ve iptal oranı analizi
- 46Gelir yönetiminde talep profilleri ve veri arındırma
- 47Gelir yönetiminde talep tahmini ve kısıtlanmamış talep analizi
- 48Havacılık talebi tahminleme ve zaman serisi analizi
- 49Gelir yönetiminde tahminleme modelleri ve iş mantığı analizi
- 50Havacılık gelir yönetimi: rezervasyon tahminleme ve talep analizi
- 51O&D talep tahmini: birinci ve ikinci nesil yaklaşımlar
- 52Rekabetçi havayolu alışveriş verileri analizi
- 53Havacılıkta veri odaklı iş mantığı ve karar destek sistemleri
- 54Havacılık gelir yönetimi ve tüketici tercih modellemesi
- 55İtinerer tercih modelleri ve talep analizi
- 56O&D tahminleme ve must-forecast listesi
- Envanter ve erişilebilirlik
- 57Havacılık ve hizmet sektöründe overbooking stratejileri ve operasyonel analiz
- 58Biniş oranı tahmini ve overbooking stratejileri
- 59Havacılıkta overbooking (fazla rezervasyon) ve show-up modelleme stratejileri
- 60Havacılıkta overbooking stratejileri ve gelir yönetimi
- 61İndirim tahsis kontrolleri, Littlewood kuralı ve Gamma talep modeli
- 62Gamma dağılımı ve indirim tahsisi: koruma seviyeleri ve gelir oranları
- 63İndirim tahsisi ve rezervasyon optimizasyonu: EMSR ve entegre overbooking
- 64Rezervasyon envanter kontrolü ve gelir yönetimi
- 65Karma ve hibrit envanter kontrol sistemleri
- 66Havacılık gelir yönetimi: envanter kontrolü ve iş mantığı analizi
- 67Paylaşımlı kabin envanteri ve funnel uçuşlar
- 68Havacılık gelir yönetimi performans ölçümü
- 69Gelir fırsat modeli (ROM) ve havayolu gelir yönetimi performansının ölçümü
- 70Gelir yönetiminde kritik durum belirleme ve O&D stratejileri
- 71Havayolu envanter kontrol stratejileri ve ağ etkileri
- 72Havacılık gelir yönetimi: virtual nesting (sanal yuvalama) analizi
- 73Sanal gruplama ve çift indeksleme: havacılık envanterinde koltuğun kime açılacağı
- 74Dinamik sanal gruplama (dynamic virtual nesting) ve gelir yönetimi analizi
- 75Havacılık gelir yönetimi ve O&D optimizasyonu: sanal yuvalama ve CER
- 76Sürekli yuvalama (continuous nesting) ve teklif fiyatı kontrol sistemleri analizi
- 77Havacılık gelir yönetimi: şebeke optimizasyon modelleri
- 78Gelir yönetiminde ağ optimizasyonu ve bacak ayrıştırma
- 79Havacılık gelir yönetimi ve ağ optimizasyonu stratejileri
- 80O&D gelir yönetimi ve koltuk kullanılabilirliği hesaplama
- 81Yolcu değerlemesinde ücret kalifikasyon kuralları
- 82Havacılık gelir yönetimi ve envanter kontrol sistemleri: post-process nesting analizi
- Teklif ve teşhir
- 83Markalı ücret aileleri ve bağlantı mimarisi
- 84Havacılık envanter yönetimi ve GDS entegrasyon sistemleri
- 85Havacılık envanter kontrolü ve O&D yönetimi
- 86Havacılık rezervasyon ve envanter yönetimi: stratejik iş mantığı analizi
Talep tahmini bölümleri sayıyı üretti, overbooking bölümleri o sayının üzerine kaç koltuk fazla satılacağını hesapladı. Bu bölüm tahminle envanter kontrolü arasındaki motora bakıyor: ağ genelinde geliri en büyüklemeye çalışan optimizasyon modeline. Kaynak metin dört şeyi yan yana koyuyor: servis sınıfı talebinin Gamma dağılımıyla modellenmesi, teklif fiyatlarının Lagrangian gevşetmeyle çözülmesi, servis sınıflarının kapasiteyi yuvalanmış biçimde paylaşması ve bacak ayrıştırma (leg decomposition) modeli. Bir ağ modelini iyi yapan şey matematiğinin inceliği değil, kapasitenin sınıflar arasında gerçekte nasıl paylaşıldığını ve gelirin bacaklara nasıl dağıtıldığını doğru varsaymasıdır. Yanlış varsayımla kurulmuş zarif bir model, geliri sistematik olarak eksik tahmin ediyor.
Terimleri baştan netleştirmek gerekiyor. Servis sınıfı (service class, sc) bir rezervasyon sınıfı ile onun kullandığı güzergâhın birleşimi. Bacak (leg) tek bir kalkış-varış uçuşu; bir O&D (origin and destination) yolculuğu bir ya da birden fazla bacaktan geçiyor. Teklif fiyatı (bid price) bir bacaktaki bir sonraki koltuğun fırsat maliyeti: bir talep, geçtiği bacakların teklif fiyatlarını karşılıyorsa kabul ediliyor.
Hız, doğruluğu bozmadan tablodan geliyor
Sistem, bir servis sınıfına gelen talebin Gamma dağılımına uyduğunu varsayıyor. Sorun dağılımın kendisinde değil, onunla yapılan hesaptaki tekrar sayısında. Optimizasyonun her iterasyonu, her servis sınıfı için kümülatif dağılımı ve onun tersini defalarca değerlendiriyor. Kaynak metin bunu açıkça söylüyor: ağ optimizasyon modelinin gerektirdiği milyonlarca değerlendirme düşünülünce doğrudan hesap yavaş kalıyor.
Çözüm üç yönlü interpolasyon içeren hızlı tablo aramaları (table lookup). Dağılımın değerleri önceden bir ızgara üzerinde hesaplanıyor, çalışma anında istenen nokta en yakın ızgara noktalarından interpole ediliyor. Kaynağa göre bu yaklaşım hem matematiksel doğruluğu koruyor hem de operasyonel hızı sağlıyor.
Yazılım tarafında bunun karşılığı tanıdık bir desen: pahalı ve saf bir fonksiyonu, girdi uzayı sınırlı olduğu için önceden hesaplanmış bir tabloya çevirmek. Ama iki şey kontrol altında tutulmalı. İlki ızgaranın çözünürlüğü: interpolasyon hatası, optimizasyonun durma eşiğinden büyükse algoritma tablonun gürültüsünü kovalıyor demek. İkincisi tablonun sürümü: dağılım parametrelerinin kapsadığı aralık değiştiğinde tablo yeniden üretilmeli, yoksa uç değerlerde sessizce yanlış sonuç döner. Bu tablo bir önbellek değil, modelin parçası; testleri de ona göre yazılmalı.
Optimal değerin nasıl kurulduğu da tablo aramasının neden bu kadar sık çağrıldığını açıklıyor. Kaynak metne göre bir servis sınıfı için optimal değer (Xsc) üç bileşenden geliyor: servis sınıfının geçtiği bacaklar, o bacakların gölge fiyatlarının (shadow prices) toplamı ve ilgili dağılımın ters fonksiyonu. Yani her servis sınıfı için önce güzergâhındaki bacakların gölge fiyatları toplanıyor, sonra bu toplam dağılımın tersinden geçiriliyor. Gölge fiyatlar her iterasyonda değiştiği için ters fonksiyon da her iterasyonda, her servis sınıfı için yeniden çağrılıyor. Milyonlarca değerlendirme buradan çıkıyor.
Bir iterasyonun iyileşme sayılması tek bir sayıya bağlı değil
Teklif fiyatları doğrusal olmayan programlama formülleriyle çözülüyor. Bu süreçte Lagrangian gevşetme (Lagrangian relaxation) ve alt gradyan (sub-gradient) yöntemi devreye giriyor. Lagrangian gevşetmede zor kısıtlar, yani bacak kapasiteleri, doğrudan zorlanmıyor; her kısıta bir çarpan atanıyor ve ihlal amaç fonksiyonuna bir maliyet olarak ekleniyor. Bacak kapasite kısıtının çarpanı ekonomik olarak o bacağın gölge fiyatı. Alt gradyan yöntemi bu çarpanları, kısıtların ne kadar ihlal edildiğine bakarak her iterasyonda güncelliyor: kapasitesi aşılan bacağın fiyatı yükseliyor, boş kalan bacağınki düşüyor.
Kaynak metin bir iterasyonun iyileşme sayılması için üç kriter veriyor ve bunlardan birinin gerçekleşmesi yetiyor. Birincisi, mevcut iterasyondaki Lagrangian maliyetinin o ana kadarki en iyi değerden (incumbent) düşük olması. İkincisi, toplam kısıt ihlal hatasının azalması. Üçüncüsü, tüm kısıtlar içindeki en büyük ihlal miktarının düşmesi.
Üç kriterin varlığı bir şey söylüyor: tek başına amaç değeri, ilerlemenin güvenilir ölçüsü değil. Alt gradyan yöntemi monoton ilerlemiyor; amaç değeri bir iterasyonda kötüleşirken kısıtlar daha iyi sağlanıyor olabilir. Yalnızca Lagrangian maliyetine bakan bir uygulama, uygulanabilirliğe yaklaşan bir adımı reddedip en iyi bilinen çözümü güncellemiyor. Toplam ihlal ile en büyük ihlal arasındaki ayrım da ayrı bir sinyal: toplam hata azalırken tek bir bacak kötüleşebilir, ya da tersi. İkisini birlikte izlemek, hatanın ağa yayıldığı durumla tek bir darboğazda toplandığı durumu ayırıyor.
Durma kriteri de aynı mantığa dayanıyor. Algoritma, ana maliyet (primal cost) ile Lagrangian maliyeti (dual cost) arasındaki fark önceden tanımlanmış bir eşiğin altına düştüğünde duruyor. Bu fark, bulunan çözümün teorik en iyiden en fazla ne kadar uzak olabileceğinin ölçüsü. Sabit iterasyon sayısıyla durmak, çözümün ne kadar iyi olduğunu söylemiyor; dualite farkıyla durmak söylüyor.
Yazılım tarafında bunun karşılığı gözlemlenebilirlik. Optimizasyon koşusu bir kara kutu olarak loglanırsa, sonuç kötü çıktığında neyin yanlış gittiği bilinmiyor. Her iterasyonda Lagrangian maliyeti, en iyi değer, toplam ihlal, en büyük ihlal ve dualite farkı kayda geçmeli. Koşu eşiğe ulaşmadan zaman sınırına takılıyorsa bu, üretimde sessizce kabul edilen bir çözüm değil, alarm üretmesi gereken bir olay. Dualite farkı her gece koşunun kalitesini tek sayıyla söyleyen metrik.
Ayrıştırılmış modeller geliri sistematik olarak eksik tahmin ediyor
EMSR (expected marginal seat revenue), sınıf bazında beklenen marjinal koltuk gelirine göre koruma seviyesi hesaplayan klasik yöntem ailesi. EMSRa gibi geleneksel modeller servis sınıflarını birbirinden ayrılmış (partitioned) bölmeler olarak ele alıyor: her sınıfa bir miktar kapasite ayrılıyor ve o sınıf yalnızca kendi bölmesinden satıyor.
Gerçek envanter böyle çalışmıyor. Yuvalama (nesting) yapısında üst sınıflar alt sınıfların kapasitesine erişebiliyor; yüksek ücretli yolcu, düşük ücretli sınıfa ayrılmış koltuğu alabiliyor. Kaynak metin bu formülasyonun, yuvalama dikkate alındığında servis sınıflarının tahsisleri ortaklaşa paylaştığı gerçeğini göz ardı ettiğini söylüyor. Sonuç yönü belli bir hata: model, üst sınıfın alt sınıf kapasitesinden alacağı satışları görmediği için hem trafiği hem geliri eksik tahmin ediyor.
Hatanın rastgele değil sistematik olması önemli. Rastgele bir hata ortalamada kapanır; sistematik eksik tahmin ise her kararı aynı yöne iter. Eksik tahmin edilen gelir, bir rotanın, bir kapasite kararının ya da bir fiyat hamlesinin olduğundan kötü görünmesi demek. Karar destek aracı olarak kullanılan bir modelde bu, yanlış yöne verilmiş tutarlı tavsiye anlamına geliyor.
Sürekli yuvalama (continuous nesting) bu varsayımı tersine çeviriyor. Satışa açık olan tüm servis sınıfları uçağın kalan kapasitesini ortak bir havuz olarak görüyor ve paylaşıyor. Sınıflar arasında sabit duvar yok; bir sınıfın açık ya da kapalı olması, kalan kapasitenin ve o sınıfın değerinin fonksiyonu.
Yazılım tarafında bunun karşılığı, envanter sistemi ile optimizasyon modelinin aynı dünyayı modellemesi. Envanter sistemi yuvalanmış satıyor ama optimizasyon modeli ayrıştırılmış varsayıyorsa, modelin önerdiği tahsisler envanterde uygulandığı anda başka bir şeye dönüşüyor. Bu uyumsuzluğu bir entegrasyon testinde yakalamak mümkün: modelin öngördüğü sınıf bazlı satışlarla, aynı talep senaryosunun envanter simülasyonundan geçirilmiş halini karşılaştırmak. Fark sürekli aynı yöndeyse, sorun tahminde değil modelin yapısında.
Bacak ayrıştırma başarısını paylaştırma kuralına borçlu
Ağ optimizasyonunun tam hali, bütün O&D’leri ve bütün bacakları tek bir problemde çözmek. Bacak ayrıştırma modeli ağı bacaklara bölüyor ama bacakları birbirinden koparmıyor: EMSRb tabanlı denklemleri bacak bazlı teklif fiyatlarıyla birleştiriyor. Her bacak kendi içinde tek bacaklı bir problem gibi çözülüyor, ama o bacağa düşen gelir ağın geri kalanının teklif fiyatlarıyla belirleniyor. Kaynak metne göre modelin öne çıkan yanı, servis sınıfları arasında envanter paylaşımına izin vererek sistem performansını artırması.
Buradaki kritik karar paylaştırma (proration): çok bacaklı bir O&D biletinin gelirinin hangi kısmının hangi bacağa yazılacağı. Geleneksel yollar mil tabanlı ya da ücret tabanlı paylaştırma; gelir, bacakların uzunluğuna ya da o bacaklardaki yerel ücretlere göre bölünüyor. Bacak ayrıştırma modeli ise teklif fiyatı tabanlı paylaştırma kullanıyor: gelir, ilgili bacağın teklif fiyatının, güzergâhtaki tüm bacakların toplam teklif fiyatına oranına göre dağıtılıyor.
Farkın anlamı şu. Mil ve ücret, bir bacağın o anki kıtlığını söylemiyor. Uzun ama boş bir bacak mil tabanlı paylaştırmada gelirin büyük kısmını alıyor; oysa o bacakta koltuk bol, fırsat maliyeti düşük. Kısa ama dolu bir bacak küçük pay alıyor; oysa koltuğu değerli olan o. Teklif fiyatı tabanlı paylaştırma geliri, koltuğu gerçekten kıt olan bacağa yazıyor ve o bacaktaki envanter kararını doğru sinyalle besliyor. Kaynak metin simülasyon sonuçlarını yorumlarken temkinli ama açık: sonuçların olumlu çıkması belki de mil ya da ücret tabanlı paylaştırma yerine teklif fiyatı tabanlı paylaştırma kullanılmasındandı.
Denge noktası da ekonomik olarak tanımlı. Bacak bazlı teklif fiyatı güncellenirken sistem optimumdayken, kaynağın ifadesiyle her bacağın teklif fiyatı o bacakta satılan son koltuğun değerine eşit oluyor. Bu tanım bir tutarlılık testi olarak da kullanılabilir: teklif fiyatı ile son koltuğun net değeri arasındaki fark büyükse sistem dengede değil, ya optimizasyon yakınsamamış ya da girdiler tutarsız.
Burada bir karışıklığı önlemek gerekiyor. Sitede MPA ve SPA prorate anlaşmalarını anlatan bölüm, havayolları arasındaki gelir paylaşımıyla ilgili: iki taşıyıcı ortak bir biletin gelirini sözleşmeyle bölüyor. Buradaki paylaştırma ise tek bir havayolunun içinde, envanter kontrolü için yapılan dahili bir muhasebe. Muhasebe tarafında hangi kural kullanılırsa kullanılsın, optimizasyon tarafının kendi paylaştırma kuralını fırsat maliyetine göre seçmesi mümkün. Yazılım tarafında bunun karşılığı, iki paylaştırmayı aynı alanda saklamamak: gelir raporlamasına giden paylaştırma ile kontrol sistemine giden paylaştırma farklı soruların cevabı.
Model seçimi bir tahmin doğruluğu sorusu değil, bir yapı sorusu
Dört temayı yan yana koyunca ortak bir çizgi çıkıyor. Tablo araması, modeli çalıştırılabilir kılıyor. Lagrangian kriterleri, çözümün ne kadar iyi olduğunu ölçülebilir kılıyor. Yuvalama ve teklif fiyatı tabanlı paylaştırma ise modelin doğru şeyi optimize etmesini sağlıyor. Kaynak metnin yönetici özetindeki temel bulgu da bu: sürekli yuvalama sistemleri ve teklif fiyatı tabanlı gelir paylaştırma, ağ gelirini tahmin etmede ve en büyüklemede daha başarılı.
Bunun pratik sonucu, bir gelir yönetimi sistemini değerlendirirken sorulacak ilk sorunun “tahmin ne kadar doğru” olmaması. Tahmin kusursuz olsa bile, sınıfları ayrı bölmeler gibi gören ve geliri mile göre bölen bir model yanlış kararı tutarlı biçimde verir. Önce yapıya bakmak gerekiyor: kapasite paylaşımı nasıl modellenmiş, gelir bacaklara nasıl dağıtılıyor, optimizasyon ne zaman ve neye göre duruyor.
Yarın işe yarayacak dört çıkarım
- Pahalı dağılım fonksiyonlarını tabloya çevir, tabloyu modelin parçası say. Büyük ölçekli ağlarda kümülatif dağılım ve tersini her seferinde hesaplamak yerine interpolasyon destekli önceden hesaplanmış tablolar kullan. Interpolasyon hatasını durma eşiğiyle karşılaştır, tabloyu sürümle ve parametre aralığı değişince yeniden üret.
- Ayrıştırılmış modeli yuvalanmış envanterin önüne koyma. Servis sınıflarını birbirinden izole eden modeller trafiği ve geliri eksik tahmin ediyor. Envanter paylaşımına izin veren yuvalanmış ya da teklif fiyatı tabanlı kontrol mekanizmalarını tercih et; modelle envanterin aynı varsayımla çalıştığını bir simülasyon testiyle doğrula.
- O&D gelirini bacaklara teklif fiyatıyla dağıt. Mil ya da ücret tabanlı paylaştırma bacağın o anki kıtlığını görmüyor. Kontrol için kullanılan paylaştırmayı, bacağın teklif fiyatının güzergâhtaki toplam teklif fiyatına oranıyla yap; muhasebe paylaştırmasıyla aynı alana yazma.
- Optimizasyonu yalnızca amaç değeriyle izleme. İyileşmeyi Lagrangian maliyeti, toplam ihlal ve en büyük ihlalle birlikte değerlendir; durmayı ana ve Lagrangian maliyet arasındaki farka bağla. Her koşunun dualite farkını kaydet ve eşiğe ulaşmadan biten koşuyu alarm olarak ele al.
Bu bölümde ne yok: dağılımın parametrelerini besleyen talep tahmini (talep tahmini ve O&D tahminleme bölümleri), teklif fiyatının üzerine eklenen fazla satış kararı (overbooking bölümleri) ve havayolları arasındaki sözleşmeye dayalı gelir paylaşımı (“Havacılıkta gelir paylaşımı: çok taraflı ve ikili prorate anlaşmaları (MPA ve SPA)”). Bu bölüm, tahmin ile envanter kontrolü arasındaki optimizasyon motorunun hangi varsayımlarla doğru sonuç verdiğini anlatmak için var.