FFD is a heuristic in general, so this book separates the heuristic from the certificate.

highlighted = computed this step

Not an FFD proof

FFD does not always find an optimal packing on every instance.

FFD is a heuristic in general\text{FFD is a heuristic in general}
Certificate and scopeThe chart pairs the packing with the exact lower bound.lower-bound certificatesorted orderA=1/2B=1/2C=1/3D=1/3E=1/3Bin 1A 1/2B 1/2fill 1left 0Bin 2C 1/3D 1/3E 1/3fill 1left 0certificatetotal size2capacity1lower bound2bins used2optimal for this instance

Proof here

Here, optimality comes from the lower bound matching the bins used.

certificate: lower bound=2=bins used\text{certificate: lower bound}=2=\text{bins used}
Certificate and scopeThe chart pairs the packing with the exact lower bound.lower-bound certificatesorted orderA=1/2B=1/2C=1/3D=1/3E=1/3Bin 1A 1/2B 1/2fill 1left 0Bin 2C 1/3D 1/3E 1/3fill 1left 0certificatetotal size2capacity1lower bound2bins used2optimal for this instance

Not modeled

This one-dimensional model does not include item rotation, multiple bin sizes, weights, uncertainty, or online arrivals.

outside scope: richer packing settings\text{outside scope: richer packing settings}
Certificate and scopeThe chart pairs the packing with the exact lower bound.lower-bound certificatesorted orderA=1/2B=1/2C=1/3D=1/3E=1/3Bin 1A 1/2B 1/2fill 1left 0Bin 2C 1/3D 1/3E 1/3fill 1left 0certificatetotal size2capacity1lower bound2bins used2optimal for this instance

Honesty note

FFD is a heuristic in general. This packing is optimal only because the exact lower-bound certificate matches the two bins used here. Pixel positions are rounded for layout; every item size, fill, total size, and bound is exact.

exact certificate for this pinned instance\text{exact certificate for this pinned instance}
Certificate and scopeThe chart pairs the packing with the exact lower bound.lower-bound certificatesorted orderA=1/2B=1/2C=1/3D=1/3E=1/3Bin 1A 1/2B 1/2fill 1left 0Bin 2C 1/3D 1/3E 1/3fill 1left 0certificatetotal size2capacity1lower bound2bins used2optimal for this instance