Lineer Programlama (LP), lineer kısıtlar altında lineer bir amaç fonksiyonunu optimize eden (maksimize veya minimize eden) matematiksel optimizasyon tekniğidir. 1940'larda George Dantzig tarafından geliştirilen Simplex yöntemi ile pratik çözüm bulmuştur. LP, işletme, ekonomi, mühendislik ve birçok alanda karar verme süreçlerinde kullanılır.
Maksimize/Minimize: z = c₁x₁ + c₂x₂ + ... + cₙxₙ
Kısıt altında:
a₁₁x₁ + a₁₂x₂ + ... + a₁ₙxₙ ≤/=/≥ b₁
a₂₁x₁ + a₂₂x₂ + ... + a₂ₙxₙ ≤/=/≥ b₂
⋮
aₘ₁x₁ + aₘ₂x₂ + ... + aₘₙxₙ ≤/=/≥ bₘ
x₁, x₂, ..., xₙ ≥ 0
- Karar Değişkenleri: Optimize edilecek değerler (x₁, x₂, ...)
- Amaç Fonksiyonu: Maksimize veya minimize edilecek lineer fonksiyon
- Kısıtlar: Karar değişkenlerini sınırlayan lineer eşitsizlik/eşitlikler
- Non-negativity: Değişkenlerin negatif olmaması koşulu
LP'nin gücü, gerçek hayat problemlerinin matematiksel modellere dönüştürülmesinde yatar. Üretim planlaması, kaynak tahsisi, portföy optimizasyonu, ulaştırma ağları gibi birçok alanda kullanılır.