flowchart TD style A fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style B fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style C fill:#fff3e0,stroke:#e65100,stroke-width:3px style D fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px style E fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style F fill:#ffcdd2,stroke:#c62828,stroke-width:3px style G fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style H fill:#fff3e0,stroke:#e65100,stroke-width:3px A[Initial ellipsoid Eโ] --> B[Check center xc] B --> C[Query oracle at xc] C --> D{xc feasible?} D -->|Yes| E[Return xc โ] D -->|No| F[Compute cutting plane g,h] F --> G[New minimum-volume ellipsoid] G --> H{Ellipsoid small?} H -->|Yes| E H -->|No| B