On-demand food and grocery platforms must assign couriers to sets of orders in real time while keeping delivery times low, travel distances short, and customer satisfaction high. This "dispatch" problem is computationally hard because new orders arrive continuously, couriers move, and many feasible assignments overlap. This project tackles the challenge through graph theory: each possible plan is treated as a vertex, and an edge links two plans that cannot be selected together (a "conflict graph"). By studying the structure of this underlying conflict graph—how sparse it is, how conflicts cluster, and where it looks tree-like—we can simplify the decision space and make better, faster decisions. The overall objectives were: (1) understand the typical shapes and limits of conflicts created by common batching rules; (2) exploit those insights to build reduction techniques and smarter branching strategies that simplify and accelerate optimization; and (3) test the resulting methods on synthetic and, if available, real operational scenarios. The expected pathway to impact moves from structural insight toward faster solvers, shorter delivery times, and fewer wasted kilometers—translating into lower costs, reduced emissions, and more reliable service in dense urban areas. Although the action concluded early after four months, the foundational analysis initiated during this period was aimed at enabling practical tools that improve last-mile logistics at city scale.