График порезы и удаление краев

Я пытаюсь понять какой-то код из отличной библиотеки Graph Cut Владимира Колмогорова, и у меня есть вопрос, касающийся построения графиков. Скажем, у меня есть система бинарных переменных, и мне нужно представить следующие сокращения расходов

E(0, 0)  E(0, 1)
E(1, 0)  E(1, 1)

Кроме того, предположим, что эти энергии:

A        A
0        0

и две переменные - это x и y, а узлы источника и приемника представлены s и t:

Теперь, как я вижу это для E(0, 0), мне понадобится ребро от x до t и от y до t. Они имеют емкость A. Таким образом, если оба эти ребра обрезаются, оба x и y принадлежат исходному узлу (связан с меткой 0). Так что-то вроде:

         s


    x         y               
     \       /  
      \     /
       \   /
        \ /
         t

Теперь для E(0, 1) мне понадобится еще одно ребро, идущее от s к y, также с емкостью A, поэтому теперь график выглядит примерно так:

         s
          \
           \
            \
             \
    x         y               
     \       /  
      \     /
       \   /
        \ /
         t

Теперь мой вопрос: поскольку s->y имеет емкость A, а y-> t имеет емкость A, могу ли я удалить эти два ребра, не меняя минимальный разрез на этом графике? Причина, по которой я спрашиваю, состоит в том, что эта конструкция действительно задается одним ребром от x до t (в исходном коде из библиотеки Колмогорова), и я не могу понять эту конструкцию.

0 ответов

Другие вопросы по тегам