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:#e74c3c,color:#fff style A1 fill:#4caf50 style A2 fill:#2196f3 style A3 fill:#ff9800 style A4 fill:#9c27b0
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
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:#e74c3c,color:#fff style SP fill:#4caf50,color:#fff style FEAS fill:#2196f3,color:#fff style OPT fill:#ff9800,color:#fff style PARAM fill:#9c27b0,color:#fff style CVX fill:#f44336,color:#fff
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
graph LR X0["Initial x"] -->|"Negative cycle p"| NCF["NCF"] NCF -->|"found"| UPDATE["x += Ξ±Β·p"] UPDATE --> NCF NCF -->|"none"| OPTIMAL["Optimal β "]
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 style Params fill:#fff3e0
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:#4caf50,color:#fff style B fill:#2196f3,color:#fff style C fill:#ff9800,color:#fff style D fill:#f44336,color:#fff
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:#2196f3,color:#fff style P2 fill:#ff9800,color:#fff style P3 fill:#e74c3c,color:#fff style P4 fill:#9c27b0,color:#fff style P5 fill:#4caf50,color:#fff style P6 fill:#f44336,color:#fff
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:#2196f3,color:#fff style B fill:#9c27b0,color:#fff style C fill:#ff9800,color:#fff style D fill:#4caf50,color:#fff style E fill:#f44336,color:#fff