graph TD A[Problem Formulation] --> B{Convex?} B -->|Yes| C[Apply Convex Solver] B -->|No| D[Convexify] D --> E[Change of Variables] D --> F[Relaxation] D --> G[Decomposition] E --> C F --> C G --> C C --> H[Optimal Solution] style A fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style B fill:#fff3e0,stroke:#e65100,stroke-width:3px style C fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style D fill:#ffcdd2,stroke:#c62828,stroke-width:3px style E fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px style F fill:#fff3e0,stroke:#e65100,stroke-width:3px style G fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style H fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px