graph LR A(Start) --> B(Primal Solution) B --> C(Dual Solution) C --> D{Check Gap} D -->|Not Approx.| B D -->|Approx. Optimal| E(Approximation) style A fill:#4caf50,color:#fff style B fill:#2196f3,color:#fff style C fill:#ff9800,color:#fff style D fill:#9c27b0,color:#fff style E fill:#f44336,color:#fff