graph LR A["Netlist with\n Fixed Pins"] --> B{Objective} B -->|Quadratic| CG["Conjugate\n Gradient"] B -->|Log-Sum-Exp| LSE["Smooth\n Approximation"] CG --> P["Global\n Placement"] LSE --> P P --> L[Legalization] L --> D["Detailed\n Placement"] style A fill:#fff3e0,stroke:#e65100,color:#2e3440,stroke-width:3px style B fill:#ffcdd2,stroke:#c62828,color:#2e3440,stroke-width:3px style CG fill:#e3f2fd,stroke:#1565c0,color:#2e3440,stroke-width:3px style LSE fill:#e3f2fd,stroke:#1565c0,color:#2e3440,stroke-width:3px style P fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style L fill:#f3e5f5,stroke:#7b1fa2,color:#2e3440,stroke-width:3px style D fill:#f3e5f5,stroke:#7b1fa2,color:#2e3440,stroke-width:3px
graph LR subgraph "2-pin Net" P1[Pin A] --- P2[Pin B] EQ[HPWL = Actual β ] end subgraph "Multi-pin Net (n>3)" P3[Pin C] --- P4[Pin D] P3 --- P5[Pin E] P3 --- P6[Pin F] NEQ[HPWL < Actual β] end style EQ fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style NEQ fill:#ffcdd2,stroke:#c62828,color:#2e3440,stroke-width:3px
graph LR subgraph "Min-Sum" MS["Minimize\n β wirelength"] R1["Some nets very long\n Congestion β"] end subgraph "Min-Max" MM["Minimize\n max wirelength"] R2["Balanced distribution\n Fairness β "] end style MS fill:#ffcdd2,stroke:#c62828,color:#2e3440,stroke-width:3px style R1 fill:#ffcdd2,stroke:#c62828,color:#2e3440,stroke-width:3px style MM fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style R2 fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px
graph TD subgraph "1D Placement" Prob[Placement] --> Dual[Dual Network Flow] Dual --> MCF{Objective} MCF -->|Min-Sum| MCS[Min-Cost Flow] MCF -->|Min-Max| PAR[Parametric Flow] MCS --> SOL[Discrete Solution] PAR --> SOL end Prob --> Alt[Alternating Directions] Alt --> X[X-axis] Alt --> Y[Y-axis] style Prob fill:#fff3e0,stroke:#e65100,color:#2e3440,stroke-width:3px style Dual fill:#e3f2fd,stroke:#1565c0,color:#2e3440,stroke-width:3px style MCF fill:#ffcdd2,stroke:#c62828,color:#2e3440,stroke-width:3px style MCS fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style PAR fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style SOL fill:#f3e5f5,stroke:#7b1fa2,color:#2e3440,stroke-width:3px style Alt fill:#fff3e0,stroke:#e65100,color:#2e3440,stroke-width:3px style X fill:#e3f2fd,stroke:#1565c0,color:#2e3440,stroke-width:3px style Y fill:#e3f2fd,stroke:#1565c0,color:#2e3440,stroke-width:3px