Por que é necessário um limitante inferior para o Branch & Bound de minimização?

No pseudocódigo do Branch & Bound Simplificado no último slide desta apresentação,
são mantidos um limitante superior e um inferior, ambos globais:

branch_bound_simplificado(p0) // programa relaxado p0
  lower_bound <- -Infinity
  x_star <- heurística(p0) // vazio se não encontrar solução viável
  upper_bound <- val(x_star) // onde val(vazio) == + Infinity
  ativos <- {p0}

  enquanto ativos != vazio
    escolhe p em ativos
    ativos <- ativos \ {p}

    se p é viável // se é inviável, ramo é podado
      x <- solução ótima de p

      se val(x) > lower_bound então atualiza lower_bound // (se necessário)
      se val(x) < upper_bound // se val(x) >= upper_bound, ramo é podado
        se x é inteiro
          upper_bound <- val(x)
          x_star <- x
        senão
          crie dois subproblemas p1 e p2 a partir de p
          ativos <- ativos.union({p1, p2})

  devolva x_star 
  // o original diz "devolva x", mas acho que está errado;
  // corrijam-me se eu estiver errado

Como, neste exemplo, o algoritmo é de minimização, faz sentido manter o
limitante superior igual à melhor solução encontrada até então, podando
ramos que o ultrapassem. Mas qual é a utilidade de manter um limitante inferior?
A intenção não é chegar à menor solução possível? Além disso, no pseudocódigo
ele não parece ser usado para nada.

Add Done

    Please sign in to answer question.

    2
    Arthur Azevedo de Amorim

    http://umamao.com/questions/por-que-e-necess...rs/4c8906e579de4f1a20000455

    2
    Gustavo Sacomoto

    http://umamao.com/questions/por-que-e-necess...rs/4c8906e579de4f1a20000457

    over 1 year ago Helder Ribeiro said:

    Agora que eu vi: acho que sua resposta diz respeito ao limitante inferior de cada nó e, nesse sentido, é equivalente à parte da pergunta onde eu digo "faz sentido manter o limitante superior igual à melhor solução encontrada até então, podando ramos que o ultrapassem", isto é, se o valor da solução relaxada (limitante inferior do nó, não global) for maior que a melhor solução atual (que é o limitante superior global, não o inferior), poda. Mas o pseudocódigo em questão guarda, além deste superior global, um inferior global, e é isso que eu não entendi.

    1
    Andrea Bucci

    http://umamao.com/questions/por-que-e-necess...rs/4c8906e579de4f1a20000454

    Search results:
    Algoritmos - Umamao - Find Together

    umamao.com/topics/Algoritmos

    Answer to Por que é necessário um limitante inferior para o Branch & Bound de minimização? added to Algoritmos.

    ICMC - USP

    www.icmc.usp.br/~posgrad/geral/GRAFO/CV66.html

    Um novo limitante inferior para o problema de minimização de ... de que o Problema CPM com custo linear por partes é NP ... branch-and-bound para resolver um problema de ...

    Pesquisa Operacional - Problema de dimensionamento de lotes ...

    www.scielo.br/scielo.php?pid=S0101-74382000000200010&script=sci...

    ... um limitante inferior para o ... é aquele que tem o menor custo por unidade de violação eliminada. Para transferir um ... e contínuas utilizando o método Branch & Bound.

    Degraded pasture recovering with liming, fertilization, and ...

    www.thefreelibrary.com/Degraded+pasture+recovering+with+liming%2c...

    ... he who is bound to obey it, the inferior. 1 ... diferencas para o teor de K entre o T4 e os tratamentos em que o ... se considerar que o K e um nutriente suscetivel a perdas por ...

    Problema do caixeiro viajante – Wikipédia, a enciclopédia livre

    pt.wikipedia.org/wiki/Problema_do_caixeiro_viajante

    ... que o remete para um campo de complexidade exponencial, isto é, o esforço computacional necessário ... por base procedimentos branch-and-bound (em inglês) , isto é, de enumeração implícita em árvore onde é necessário inserir um limite inferior, no ...

    Search results provided by Bing | Keep searching on Bing / Google