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 style B fill:#2196f3 style C fill:#ff9800 style D fill:#9c27b0 style E fill:#f44336