graph LR NPO[NPO-hard] --> APX[APX-hard] APX --> PTAS[PTAS] PTAS --> FPTAS[FPTAS] FPTAS --> P[P] style NPO fill:#ffcdd2,stroke:#c62828,stroke-width:3px style APX fill:#fff3e0,stroke:#e65100,stroke-width:3px style PTAS fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style FPTAS fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style P fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px