Lattice Reduction, Integer Programming, and Knapsacks
Daniel Lichtblau
danl@wolfram.com
Lattice Reduction, Integer Programming, and Knapsacks Daniel - - PDF document
Lattice Reduction, Integer Programming, and Knapsacks Daniel Lichtblau danl@wolfram.com Wolfram Research, Inc. 100 Trade Centre Dr. Champaign IL USA, 61820 ICMS, Castro Urdiales, Spain September 13, 2006 Abstract We will discuss
danl@wolfram.com
Informal description of a knapsack problem
Informal description of a knapsack problem
Other problems under consideration in this talk
Informal description of a knapsack problem
Other problems under consideration in this talk
The idea
Statement of the Frobenius instance problem
Statement of the Frobenius instance problem
Frobenius numbers
keithSolutionsonulls : Modulenulls, vars, x, len Lengthonulls, vecs, constraints, program, stack, soln, solns , badvar, varvals, val, counter 1, var, extra, maxs, mins, ctmp , bad False, vnum, vval, eps 10^5, rndvar, nulls ReverseonullsOrderingMapNorm, Nonulls; vars Arrayx, len; vecs vars.nulls; constraints Join1 Firstvecs 9, Map0 9 &, Restvecs; Domins Table Internal‘DeactivateMessages val NMinimizevarsj, Joinconstraints, ctmp, vars; IfHeadval NMinimize FreeQval, Indeterminate, bad True; Break; val Firstval, NMinimize::"nsol", j, len; maxs Table Internal‘DeactivateMessages val NMaximizevarsj, Joinconstraints, ctmp, vars; IfHeadval NMaximize FreeQval, Indeterminate, bad True; Break; val Firstval, NMaximize::"nsol", j, len; ctmp JoinThreadLessEqualvars, Floormaxs eps, ThreadGreaterEqualvars, Ceilingmins eps; , 4; Ifbad, Returncounter, ; constraints Joinconstraints, ctmp; program constraints; stack program, ; Whilestack , counter; program stack1; stack stack2; rndvar varsRandomInteger, 1, len; program rndvar, program; Internal‘DeactivateMessages vals NMinimizeprogram, vars, NMinimize::"nsol"; IfHeadvals NMinimize, Continue; vval CeilingFirstvals eps; vals Chopvals2; soln Chopvecs . vals; If FreeQsoln, Indeterminate, Continue; constraints program2; varvals vars . vals; badvar Positionvarvals, a ; Chopa Rounda 0, 1, 1, Heads False; Ifbadvar , soln Roundsoln; solns soln, solns; Doextra Tablevecsk solnk, k, j 1; stack Joinconstraints, Appendextra, vecsj solnj 1, stack; stack Joinconstraints, Appendextra, vecsj solnj 1, stack;, j, Lengthsoln; Continue; badvar badvar1, 1; var varsbadvar; val var . vals; stack Joinconstraints, rndvar vval, var Floorval, stack; stack Joinconstraints, rndvar vval, var Ceilingval, stack;; counter, PartitionFlattensolns, LengthFirstnulls
3 13, or about
106 . The probabil−
3 13, or about
106 . The probabil−
Solving Frobenius instances
5 10 15 20 5 10 15 b1 b2 c2
Computing Frobenius numbers
n n1).