graph LR subgraph "Systematic" S1["Layout-dependent"] S2["OPC limitations"] S3["CMP topography"] end subgraph "Random" R1["Particle defects"] R2["Opens / Shorts"] R3["Threshold fluctuations"] end subgraph "Parametric" P1["$L_{eff}$ variations"] P2["$V_{th}$ mismatch"] P3["Oxide thickness"] end style S1 fill:#f44336 style S2 fill:#f44336 style S3 fill:#f44336 style R1 fill:#ff9800 style R2 fill:#ff9800 style R3 fill:#ff9800 style P1 fill:#2196f3 style P2 fill:#2196f3 style P3 fill:#2196f3
graph LR subgraph "Challenges" C1["Process Variations"] C2["Lithography Limits"] C3["Design Rule Complexity"] end subgraph "DFM Approaches" A1["Litho-Friendly Design"] A2["CMP-Aware Fill"] A3["OPC / PSM"] A4["Statistical Timing"] A5["Via Optimization"] end C1 --> A4 C2 --> A1 C2 --> A3 C3 --> A2 C3 --> A5 style C1 fill:#f44336 style C2 fill:#f44336 style C3 fill:#f44336 style A1 fill:#4caf50 style A2 fill:#4caf50 style A3 fill:#4caf50 style A4 fill:#4caf50 style A5 fill:#4caf50
graph LR subgraph "Convex Optimization" E["Ellipsoid Method"] C["Cutting-plane"] end subgraph "Graph Algorithms" N["Network Flow"] S["Shortest Path"] M["Mean Cycle"] end subgraph "Complexity" P["P vs NP"] A["Approximation"] end E --> C C --> N N --> S S --> M style E fill:#4caf50 style C fill:#4caf50 style N fill:#2196f3 style S fill:#2196f3 style M fill:#2196f3 style P fill:#ff9800 style A fill:#ff9800
graph LR A["Initial box"] --> B["Query oracle"] B --> C{"Feasible?"} C -->|No| D["Add cutting plane"] D --> E["Shrink feasible set"] E --> B C -->|Yes| F["Query objective"] F --> G{"Optimal?"} G -->|No| H["Add optimality cut"] H --> E G -->|Yes| I["โ Solution found"]
graph LR subgraph "Phase Conflict Graph" N1((F1)) --- N2((F2)) N2 --- N3((F3)) N3 --- N4((F4)) N4 --- N1 end subgraph "Assignment (2-color)" C1[0ยฐ] --- C2[180ยฐ] C2 --- C3[0ยฐ] C3 --- C4[180ยฐ] C4 --- C1 end
graph TD subgraph "Foundations" F1["Lec 0: Overview"] F2["Lec 1: DFM Intro"] F3["Lec 2: Software Dev"] F4["Lec 3: Statistics"] F5["Lec 4: Convex Opt"] end subgraph "Core Algorithms" C1["Lec 5: Ellipsoid"] C2["Lec 6: Cutting-plane"] C3["Lec 7: Clock Skew"] C4["Lec 8: Network Flow"] C5["Lec 9: Complexity"] end subgraph "Advanced Topics" A1["Lec 10: PSM"] A2["Lec 11: Layout Decomp"] A3["Lec 12: 1D Layout"] end F5 --> C1 C3 --> A1 C4 --> A2 style F5 fill:#4caf50 style C1 fill:#2196f3 style C3 fill:#ff9800 style C4 fill:#ff9800 style A1 fill:#9c27b0 style A2 fill:#9c27b0