graph TD subgraph Networks["Network Types"] A1["VLSI"] --- A2["Internet"] A2 --- A3["Social"] A3 --- A4["Neural"] A4 --- A1 end B["Network\nOptimization"] --> Networks style B fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440 style A1 fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style A2 fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style A3 fill:#fff3e0,stroke:#e65100,stroke-width:3px style A4 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px
graph LR A[("s")] -->|"3"| B[("a")] A -->|"5"| C[("b")] B -->|"2"| D[("c")] C -->|"1"| D D -->|"4"| E[("t")] B -->|"-1"| E style A fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style B fill:#fff9c4,stroke:#f57f17,stroke-width:3px style C fill:#fff9c4,stroke:#f57f17,stroke-width:3px style D fill:#fff9c4,stroke:#f57f17,stroke-width:3px style E fill:#ffccbc,stroke:#bf360c,stroke-width:3px
graph TD NCF["NCF Engine"] --> SP["Shortest Path"] NCF --> FEAS["Feasibility"] NCF --> OPT["Cycle Cancel"] NCF --> PARAM["Parametric"] NCF --> CVX["Convex MCF"] style NCF fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440 style SP fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px,color:#2e3440 style FEAS fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style OPT fill:#fff3e0,stroke:#e65100,stroke-width:3px,color:#2e3440 style PARAM fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px,color:#2e3440 style CVX fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440
graph LR R0["Guess r"] --> W["w_r(e) = c(e) - rΒ·t(e)"] W --> NCF{"Negative\nCycle?"} NCF -->|"Yes"| DEC["Decrease r"] NCF -->|"No"| INC["Increase r"] DEC --> W INC --> W style R0 fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style W fill:#fff9c4,stroke:#f57f17,stroke-width:3px style NCF fill:#fff9c4,stroke:#f57f17,stroke-width:3px style DEC fill:#fff9c4,stroke:#f57f17,stroke-width:3px style INC fill:#fff9c4,stroke:#f57f17,stroke-width:3px
graph LR X0["Initial x"] -->|"Negative cycle p"| NCF["NCF"] NCF -->|"found"| UPDATE["x += Ξ±Β·p"] UPDATE --> NCF NCF -->|"none"| OPTIMAL["Optimal β "] style X0 fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style NCF fill:#fff9c4,stroke:#f57f17,stroke-width:3px style UPDATE fill:#fff9c4,stroke:#f57f17,stroke-width:3px style OPTIMAL fill:#ffccbc,stroke:#bf360c,stroke-width:3px
graph TD subgraph Graph["Flow Graph G"] direction LR N1(("vβ")) -->|"f_e, w_e, c_e"| N2(("vβ")) N1 --> N3(("vβ")) N2 --> N4(("vβ")) N3 --> N4 end subgraph Params["Parameters"] direction TD P1["c_e: capacity"] P2["w_e: unit cost"] P3["b(v): supply/demand"] end style Graph fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style Params fill:#fff3e0,stroke:#e65100,stroke-width:3px
graph LR A["1. Continuous LP\nRelaxation"] --> B["2. Lagrangian\nDecomposition"] B --> C["3. Greedy\nRounding"] C --> D["4. Local Integer\nRepair"] style A fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px,color:#2e3440 style B fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style C fill:#fff3e0,stroke:#e65100,stroke-width:3px,color:#2e3440 style D fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440
graph LR P1["digraphx\nPython API"] --> P2["digraphx-cpp\nCSR NCF Engine"] P2 --> P3["netoptim-cpp\nNetwork Oracles"] P3 --> P4["ellalgo-cpp\nCutting-Plane"] P1 --> P5["networkx\nGeneral Graphs"] P2 --> P6["LEMON\nC++ Graph Lib"] style P1 fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style P2 fill:#fff3e0,stroke:#e65100,stroke-width:3px,color:#2e3440 style P3 fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440 style P4 fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px,color:#2e3440 style P5 fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px,color:#2e3440 style P6 fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440
graph LR A[Continuous\nCalculus] --> B[DEC\nDiscrete Forms] B --> C[Simplicial\nMeshes] B --> D[Differential\nForms] C --> E[Applications\nPoisson, Flow, Elasticity] D --> E style A fill:#e3f2fd,stroke:#1565c0,stroke-width:3px,color:#2e3440 style B fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px,color:#2e3440 style C fill:#fff3e0,stroke:#e65100,stroke-width:3px,color:#2e3440 style D fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px,color:#2e3440 style E fill:#ffcdd2,stroke:#c62828,stroke-width:3px,color:#2e3440