graph LR subgraph "Convex Set" CS["∀ x₁, x₂ ∈ C, θx₁ + (1-θ)x₂ ∈ C"] end subgraph "Non-Convex Set" NS["∃ x₁, x₂ ∈ C, θx₁ + (1-θ)x₂ ∉ C"] end style CS fill:#4caf50 style NS fill:#f44336
graph TD A[Convex Function f] --> B["f(θx₁ + (1-θ)x₂) ≤ θf(x₁) + (1-θ)f(x₂)"] B --> C[Jensen's Inequality] B --> D[Global Minimum Property] style A fill:#4caf50 style B fill:#2196f3 style C fill:#9c27b0 style D fill:#9c27b0
graph TD OP[Optimization] --> LP[Linear Programming] OP --> QP[Quadratic Programming] OP --> CP[Convex Programming] OP --> NLP[Non-Linear Programming] CP --> GP[Geometric Programming] CP --> SDP[Semidefinite Programming] style OP fill:#ff9800 style LP fill:#4caf50 style QP fill:#2196f3 style CP fill:#4caf50 style NLP fill:#f44336 style GP fill:#9c27b0 style SDP fill:#9c27b0
graph TD A[Optimization Problem] --> B[Lagrangian Function] B --> C[Stationarity] B --> D[Primal Feasibility] B --> E[Complementary Slackness] C --> F["∇f + Σλᵢ∇gᵢ + Σμⱼ∇hⱼ = 0"] D --> G["gᵢ(x) ≤ 0, hⱼ(x) = 0"] E --> H["λᵢgᵢ(x) = 0, λᵢ ≥ 0"] style A fill:#ff9800 style B fill:#ff9800 style C fill:#4caf50 style D fill:#2196f3 style E fill:#9c27b0 style F fill:#4caf50 style G fill:#2196f3 style H fill:#9c27b0