Por exemplo, uma maneira de visualizar a correspondência máxima de peso é que cada vértice obtém um utilitário que é igual ao peso da aresta na qual ele corresponde e a zero, caso contrário.
portanto, uma correspondência de peso máximo pode ser vista como maximização do objetivo .
Foram estudadas generalizações da correspondência máxima de peso que consideram funções objetivas mais gerais usando ponderado, multivariado ou não linear ?
Foram estudadas outras variantes que são generalizações de uma maneira diferente?
os fundamentos fornecem referências, se aplicável!
ds.algorithms
graph-theory
Carter Tazio Schonwald
fonte
fonte
Respostas:
A correspondência de peso máximo em é equivalente ao conjunto independente de peso máximo no gráfico de linhas de G e pode ser escrita da seguinte formaG G
Aqui é um vetor de ocupações de vértices, f i j ( x , y ) retorna 0 se x = y = 1, 1 se x = y = 0, caso contrário, o peso do nó que não é 0. você pode generalizar, permitindo que outras opções de x e f , por exemplox∈{0,1}n fij(x,y) x f
Se você permitir arbitrário e não negativo , isso se tornará o problema de encontrar a configuração mais provável de variáveis em um campo aleatório de Gibbs com f representando potenciais de interação de borda. Generalizando ainda mais os hipergráficos, seu objetivo se tornaf f
Aqui é um conjunto de hiper-arestas (tuplas de nós), e x e é restrição de x a nós na hiper-aresta e .E xe x e
Exemplo:
Generalizando em outra direção, suponha que, em vez de uma única correspondência máxima, você queira encontrar correspondências máximas ponderadas mais altas. Este é um exemplo especial de encontrar k explicações mais prováveis em um modelo probabilístico. O objetivo agora pode ser escrito comom k
Veja [ Flerova, 2010 ] para o significado do objetivo acima.
De modo mais geral, em vez de classificar, ou max , Π ao longo de reais, podemos considerar um general ( ⋅ , + ) comutativa semiring onde ⋅ e + são operações abstratas obedecer à lei associativa e distributiva. O objetivo que alcançamos é agora∏ max , ∏ ( ⋅ , + ) ⋅ +
Aqui, é tomada ao longo de todas as bordas de alguns hipergrafo L através n nodos, ⨁ é retomado n -tuples de valores, cada f e leva x 's para E e ( ⨂ , ⨁ , E ) formar um semi-anel conmutativo⨂ G n ⨁ n fe x E ( ⨂ , ⨁ , E)
Exemplos:
O que aproxima todas essas generalizações é que o algoritmo mais conhecido para instâncias específicas do problema acima é geralmente o mesmo que o algoritmo mais geral, às vezes chamado de "Lei distributiva generalizada" [ Aji, 2000 ], que funciona em tempo para os hipergrafos limitados da largura da árvore.O ( 1 )
Isso coloca a solução exata dos problemas acima em uma estrutura unificada, no entanto, essa estrutura para solução aproximada está ausente (e eu quero ouvir sobre isso, se você pensar o contrário).
fonte
Existem várias extensões do problema para estruturas mais gerais. Por exemplo:
Correspondência Matroid ( notas de aula , correspondência Matroid e algumas aplicações , correspondência Matroid: o poder da pesquisa local )
Caminho-matching ( problemas de caminho de correspondência , correspondência, matróides e extensões )
Correspondência de hipergrafo (não consegue encontrar boas referências)
Geralmente, essas extensões são difíceis de NP.
fonte
Uma extensão interessante (embora talvez seja bem conhecida por você) é a variante que permite a correspondência parcial de vértices com outros vértices (na configuração bipartida). Essa variante também pode ser resolvida usando o algoritmo húngaro e é conhecida como problema de transporte (a métrica resultante é chamada de métrica de transporte, a distância do trator terrestre , a distância de Monge-Kantorovich-Wasserstein ou a distância de Mallows, dependendo de quem você pergunta).
fonte
Ainda outro problema clássico que pode ser interpretado como um problema de correspondência com uma função objetiva estranha é a correspondência máxima mínima .fv
Aqui você pode definir seguinte maneira: 0 se v for incomparável e adjacente a outro nó não correspondente; n se v for correspondido; e n + 1 se v for incomparável, mas não adjacente a nenhum nó incomparável.fv 0 0 v n v n + 1 v
Agora, o valor da função objetivo é n 2 + n - 2 | M | ≥ n 2 se o M correspondente for máximo; caso contrário, é menor que n 2 . Portanto, maximizar Σ v f v sobre todos M resulta em menor máxima correspondente M .∑vfv n2+ n - 2 | M| ≥ n2 M n2 ∑vfv M M
Encontrar uma menor correspondência máxima é um problema de otimização difícil de NP; portanto, podemos dizer com segurança que não é apenas o problema usual de correspondência de peso máximo disfarçado. Novamente, observe que é "não local" no sentido de que não é uma função de M restrita às arestas incidentes em v .fv M v
fonte
Se você deseja algo que não possa ser facilmente reduzido ao problema de correspondência de peso máximo, aqui está um exemplo: o problema estável do casamento .
Uma interpretação é que, no problema do casamento estável, é a "estabilidade" do vértice v ; é 0 se v for incidente em uma aresta instável (aresta de bloqueio) e 1 caso contrário. Então, o objetivo é encontrar uma correspondência que maximize ∑ v f v . (E isso pode ser resolvido usando o algoritmo Gale – Shapley; o ideal é sempre | V | .)fv v 0 0 v 1 ∑vfv | V|
Uma propriedade crucial desse é que depende não apenas de quais arestas incidentes em v são correspondidas, mas também dos vizinhos das arestas incidentes em v .fv v v
( Edit: A propriedade acima é essencial para obter algo que não seja apenas o problema de correspondência de peso máximo disfarçado. Observe que, se soluções viáveis são correspondências e sefv depende apenas de quais arestas incidentes em são correspondidas, então podemos definir o peso w ( e ) de uma aresta e = { u , v } da seguinte maneira: quanto f u + f v aumenta se substituirmos uma correspondência vazia M = ∅ por uma correspondência M ′ = { ev w ( e ) e = { u , v } fvocê+ fv M=∅ que contém apenas a borda e . Uma correspondência de peso máximo desses pesos também maximiza ∑ v f v .)M′={e} e ∑vfv
fonte
Muitas variantes e generalizações são consideradas no livro de Lovasz e Plummer .
fonte