Research Article

Iterative Scheme for Solving Optimal Transportation Problems Arising in Reflector Design

Table 2

Results of an iterative run with the “Iterative Refinement” Scheme 6. Memory was insufficient to handle the sixth iteration due to matrix size limitations in MATLAB. Note the run times (last two rows). The bulk of the algorithm run times is taken in setting up the linear programming problem, that is, deciding which constraints to include. Solving the LP once it is set up is fairly fast (last column). The data used was that of Section 4.1, the number of nearest neighbors searched over , and the quasi-activity threshold was . : iteration number; : number of mesh points in ; : number of mesh points in ; constr.: number of constraints; con. dens.: constraint density, that is, used constraints as a percentage of all possible constraints ; time: computation time for iterative step in seconds, including generating meshes, building, and solving the LP problem; LP time: time in seconds to solve the LP problem.

Max error error Max error error Constr. Con. dens.Time (s) LP time (s)

0 1,059 1,059 1,121,481 100% 15.962 12.3146
1 1,675 1,678 56,080 2.00% 208.533 0.938877
2 2,647 2,647 89,724 1.28% 392.982 1.59831
3 4,171 4,175 141,550 0.81% 969.239 2.54405
4 6,582 6,567 224,327 0.52% 2363.79 4.32524
5 10,313 10,318 351,514 0.33% 5909.25 9.21891