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:#9c27b0 style WC fill:#4caf50 style LA fill:#2196f3 style CE fill:#ff9800 style BAL fill:#4caf50 style INT fill:#2196f3 style LIN fill:#ff9800
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:#ff9800 style CW fill:#2196f3 style MCR fill:#4caf50 style FOUND fill:#f44336 style X fill:#2196f3 style Y fill:#2196f3
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:#ff9800 style POS fill:#2196f3 style MWM fill:#4caf50 style LEGAL fill:#f44336 style DONE fill:#4caf50
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:#ff9800 style HA fill:#2196f3 style PMCF fill:#4caf50 style NCF fill:#f44336 style BM fill:#2196f3 style LEG fill:#4caf50 style GP fill:#9c27b0