メインコンテンツへスキップ

Scaling jeopardizes Simplex convergence

回答済み

コメント

2件のコメント

  • 正式なコメント
    Simranjit Kaur
    • Gurobi Staff
    This post is more than three years old. Some information may not be up to date. For current information, please check the Gurobi Documentation or Knowledge Base. If you need more help, please create a new post in the community forum. Or why not try our AI Gurobot?.
  • Jaromił Najman
    • Gurobi Staff

    Hi Manuel,

     Is the objective for scaling as described above sensible? Our main goal is to improve numerical stability to avoid non-convergence but somehow our scaling seems to adversely affect numerical stability

    In general, scaling helps to avoid numerical issues and as you can see it actually halves the runtime (for 8 out of 10 runs). However, even a well-scaled model may suffer from numerical issues. The coefficient ranges are just an indicator and do not guarantee numerical stability in any way.

    Does the simplex behavior of jumping between primal and dual feasible points (as seen in the log) indicate a concrete numerical issue we could address by modifying our scaling strategy?

    The stability and convergence in the scaled case are very likely affected by an ill-conditioning of the coefficient matrix. Note that the coefficient matrix can be ill-conditioned even for acceptable coefficient ranges. You could try experimenting with the NumericFocus parameter to avoid this behavior. The work by Ed Klotz on ill-conditioning and numerical instability may be a good guide to narrow down the problem.

    Best regards,
    Jaromił

     

    0

投稿コメントは受け付けていません。