flowchart TD style A fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style B fill:#fff3e0,stroke:#e65100,stroke-width:3px style C fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style D fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px style E fill:#ffcdd2,stroke:#c62828,stroke-width:3px style F fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style G fill:#fff3e0,stroke:#e65100,stroke-width:3px style H fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px A[Start: Initial β interval] --> B{Check feasibility} B -->|Infeasible| C[Find negative cycle C] B -->|Feasible| D[Improve via shortest path] C --> E[Zero-out cycle: update β] D --> F[Update βmin] E --> G{Converged?} F --> G G -->|No| B G -->|Yes| H[Return optimal β*]