NSDI 26 - Heuristic Analysis from Source Code via Symbolic-Guided Optimization @UsenixOrg
NSDI 26 - Heuristic Analysis from Source Code via Symbolic-Guided Optimization  @UsenixOrg
Uploaded June 2026 | Updated September 2026, 3 weeks ago
Heuristic Analysis from Source Code via Symbolic-Guided Optimization

Pantea Karimi, MIT; Siva Kesava Reddy Kakarla and Ryan Beckett, Microsoft Research; Santiago Segarra, Rice University; Pooria Namyar, Microsoft Research; Mohammad Alizadeh, MIT; Behnaz Arzani, Microsoft Research

Large-scale systems rely on heuristics to tackle NP-hard problems such as traffic engineering, virtual machine placement, and packet scheduling. While these heuristics are efficient, they can exhibit severe performance gaps under certain workloads, which leads to outages or costly over-provisioning. This risk has motivated tools that attempt to find inputs that cause worst-case underperformance. But, to use these tools in practice, heuristic developers need to rewrite heuristics as formal mathematical models—a process that is time-consuming, error-prone, and excludes many real-world algorithms.

We introduce MetaEase, a practical general-domain analyzer that directly analyzes a heuristic’s source code and eliminates the need for formal modeling. MetaEase combines code-aware input generation with guided search to uncover worst-case scenarios efficiently, even for heuristics with randomness (e.g., various traffic engineering schemes) or non-convex behavior (e.g., bin packing for virtual machine placement).

In most cases, across five problem domains, and eight heuristics, MetaEase matched or exceeded MetaOpt, a state-of-the-art optimization-based heuristic analyzer; in the remainder, it remained competitive and often ran faster. Against black-box optimization baselines, it won in 88% of settings and ranked in the top two otherwise. MetaEase analyzed Arrow, a recent networking heuristic that none of the state-of-the-art heuristic analyzers can analyze. We revealed previously unknown performance gaps in Arrow.

View the full NSDI '26 program at usenix.org/conference/nsdi26/technical-sessions
NSDI 26 - Heuristic Analysis from Source Code via Symbolic-Guided OptimizationNSDI 26 - Di-PS: System-Algorithm Co-Design for Asynchronous and Heterogeneous Cross-cluster...NSDI 26 - DistVS: Large-scale Vector Search with Compute-Memory DisaggregationPEPR 26 - Turning Privacy Risk Assessment Into 20 Questions for DevelopersNSDI 26 - Secure Vickrey Auctions for Online AdvertisingNSDI 26 - Slowpoke: End-to-end Throughput Optimization Modeling for Microservice ApplicationsUSENIX Security 25 - FABLE: Batched Evaluation on Confidential Lookup Tables in 2PCPEPR 26 - How Canva Built Simple, Auditable, and Maintainable Data RetentionNSDI 26 - Cortex: Achieving Low-Latency, Cost-Efficient Remote Data Access For LLM viaNSDI 26 - Offloading Cloud Network Services at Production Scale with SONiC DASH SmartSwitchNSDI 26 - Net-P4ct: Enhanced WAN Bandwidth Fair Sharing Using P4 Programmable SwitchesNSDI 26 - MAE: More Adaptive Video Encoder for Consistent Low Latency in High-Quality Real-Time...
USENIX |

NSDI '26 - Heuristic Analysis from Source Code via Symbolic-Guided Optimization

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER