graph TD FC[Fairness-Centric] --> WC[Minimize Worst Case] FC --> LA[Legalization Assisted] FC --> CE[Computational Efficiency] WC --> BAL[Balanced Wirelength] LA --> INT[Integrated Flow] CE --> LIN[Linear Cost Models] style FC fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px,color:#2e3440 style WC fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style LA fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style CE fill:#fff3e0,stroke:#e65100,stroke-width:3px,color:#2e3440 style BAL fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style INT fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style LIN fill:#fff3e0,stroke:#e65100,stroke-width:3px,color:#2e3440
graph TD FG[Flow Graph] --> CW[Compute Edge Weights] CW --> MCR[Minimum Cycle Ratio] MCR --> FOUND{Ratio Found?} FOUND -->|Yes| UP[Update Positions] FOUND -->|No| AP[Adjust Parameters] UP --> CW AP --> CW X[X-axis] --> HA[Howard's Algorithm] Y[Y-axis] --> HA style FG fill:#fff3e0,stroke:#e65100,stroke-width:3px,color:#2e3440 style CW fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style MCR fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style FOUND fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440 style X fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style Y fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440
graph LR MOD["Modules ๐ ฐ๏ธ"] --> MWM["Minimum Weight\n Matching"] POS[Positions ๐ ฑ๏ธ] --> MWM MWM --> ASSIGN[Assign to Positions] ASSIGN --> LEGAL{Legal?} LEGAL -->|No| EXPAND[Expand Neighborhood] EXPAND --> MOD LEGAL -->|Yes| DONE[Done โ ] style MOD fill:#fff3e0,stroke:#e65100,stroke-width:3px,color:#2e3440 style POS fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style MWM fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style LEGAL fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440 style DONE fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px
graph TD NL[Netlist] --> FG[Flow Graph] FG --> HA[Howard's Algorithm] HA --> PMCF[Parametric Min-Cost Flow] PMCF --> NCF[Negative Cycle Finding] PMCF --> POS[Optimized Positions] POS --> BM[Bipartite Matching] BM --> LEG[Legalized Placement] GP[Geometric Primitives] --> WL[Wirelength Calc] style NL fill:#fff3e0,stroke:#e65100,stroke-width:3px,color:#2e3440 style HA fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style PMCF fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style NCF fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440 style BM fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style LEG fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style GP fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px,color:#2e3440