graph LR A[Convex Set ๐ฆ] --> B[Search Space S] B --> C[Cutting Plane] C --> D[Smaller Sโบ] D --> E[Repeat Until Found] style A fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style B fill:#fff3e0,stroke:#e65100,stroke-width:3px style C fill:#ffcdd2,stroke:#c62828,stroke-width:3px style D fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style E fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px
graph TD A[Query Point xโ] --> B{Separation Oracle ฮฉ} B -->|"xโ โ ๐ฆ"| C["โ Feasible"] B -->|"xโ โ ๐ฆ"| D[Return Hyperplane] D --> E["gแต(x - xโ) + ฮฒ โค 0"] E --> F["Cut off half-space"] style A fill:#fff3e0,stroke:#e65100,stroke-width:3px style B fill:#ffcdd2,stroke:#c62828,stroke-width:3px style C fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style D fill:#fff3e0,stroke:#e65100,stroke-width:3px style E fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style F fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px
graph LR subgraph "Deep Cut ฮฒ > 0" DC["xโ inside โ more removed"] end subgraph "Central Cut ฮฒ = 0" CC["xโ on boundary โ half removed"] end subgraph "Shallow Cut ฮฒ < 0" SC["xโ outside โ less removed"] end style DC fill:#ffcdd2,stroke:#c62828,stroke-width:3px style CC fill:#fff3e0,stroke:#e65100,stroke-width:3px style SC fill:#e3f2fd,stroke:#1565c0,stroke-width:3px
graph TD A[Initial Ellipsoid Eโ] --> B[Query Oracle at Center xโ] B --> C{Feasible?} C -->|Yes| D[Found Solution โ ] C -->|No| E[Get Cutting Plane] E --> F[Update Ellipsoid] F --> G[Volume Shrinks] G --> B style A fill:#fff3e0,stroke:#e65100,stroke-width:3px style B fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style C fill:#ffcdd2,stroke:#c62828,stroke-width:3px style D fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style E fill:#fff3e0,stroke:#e65100,stroke-width:3px style F fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px style G fill:#e3f2fd,stroke:#1565c0,stroke-width:3px