Foram estudadas generalizações da correspondência máxima de peso?

8

Por exemplo, uma maneira de visualizar a correspondência máxima de peso é que cada vértice v obtém um utilitário que é igual ao peso da aresta na qual ele corresponde e a zero, caso contrário.fv=w(ev)

portanto, uma correspondência de peso máximo pode ser vista como maximização do objetivo .vfv

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 ?fv

Foram estudadas outras variantes que são generalizações de uma maneira diferente?

os fundamentos fornecem referências, se aplicável!

Carter Tazio Schonwald
fonte
Um esclarecimento: você deseja generalizações no sentido de que soluções viáveis ​​são correspondências, mas sua função objetivo é diferente das correspondências comuns de peso máximo (algo como o caso de casamentos estáveis)? Ou generalizações, no sentido de que soluções viáveis ​​também são algum tipo de generalização ou relaxamento de combinações (algo como conjuntos independentes ou combinações fracionárias)?
Jukka Suomela 30/08/10
O primeiro, estou interessado em diferentes funções objetivas.
Carter Tazio Schonwald
bônus pontos impressionantes para aqueles que fogem a ser difíceis ou completos para o NP #
Carter Tazio Schonwald

Respostas:

4

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 formaGG

maxxijEfij(xi,xj)

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}nfij(x,y)xf

  • Maior coloração adequada x{1,,q}n,f(x,y)=δ(xy)
  • Ising do estado fundamental do modelo x{1,1}n,f(x,y)=exp(Jxy)

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 tornaff

maxxeEfe(xe)

Aqui é um conjunto de hiper-arestas (tuplas de nós), e x e é restrição de x a nós na hiper-aresta e .Exexe

Exemplo:

  • Erro ao corrigir decodificação, x{1,,q}n,f(xe)=expparity(xe)
  • Inferência MAP no modelo de probabilidade estruturada em hipergrafo, função não negativa arbitráriaf

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 comomk

sortxeEfe(xi,xj)

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 é agoramax,(,+)+

xefe(x)

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 conmutativoGnnfexE(,,E)

Exemplos:

  • Função de partição de modelos de interação de spin: use vez de ( max , + )(,+)(max,+)
  • Transformação rápida de Fourier sobre grupos abelianos: use grupos abelianos em vez de R

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).

Yaroslav Bulatov
fonte
obrigado! este é o tipo fo resposta que eu estava esperando para obter :)
Carter Tazio Schonwald
8

Existem várias extensões do problema para estruturas mais gerais. Por exemplo:

Geralmente, essas extensões são difíceis de NP.

Ian
fonte
o que é um bom exemplo de um grupo que não é intratável?
Carter Tazio Schonwald
Existem alguns casos especiais que não são intratáveis. A correspondência de matroides pode ser resolvida em matroids lineares (consulte "Correspondência de matroides e alguns aplicativos" acima), assim como a correspondência de caminho para algumas funções de ponderação (consulte "Correspondência, matroids e extensões" acima).
Ian
7

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).

Suresh Venkat
fonte
legal, vou dar uma olhada nesse bando. Im vai esperar um dia antes de selecioná-la como uma resposta no caso de algo isso é outra coisa esfriar aparece e merece uma consideração
Carter Tazio Schonwald
heres um upvote nesse meio tempo
Carter Tazio Schonwald
5

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.fv0vnvn+1v

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 .vfvn2+n2|M|n2Mn2vfvMM

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 .fvMv

Jukka Suomela
fonte
Eu estou querendo saber se esta pergunta deve ser CW; parece que se pode gerar arbitrariamente muitos exemplos nesse sentido.
Jukka Suomela 30/08/10
4

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 | .)fvv0v1vfv|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 .fvvv

( 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 se fv 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 = { evw(e)e={u,v}fu+fvM= que contém apenas a borda e . Uma correspondência de peso máximo desses pesos também maximizav f v .)M={e}evfv

Jukka Suomela
fonte
você poderia expandir sua definição de por favor? Por exemplo, no caso de correspondência de peso máximo, estou usando f vfv ( e v é a aresta v atribuída) ef v = 0 no caso em que v é incomparável. fv=W(ev)evfv=0 0
Carter Tazio Schonwald
ew (e_v) é o peso da borda e_v, é claro #
Carter Tazio Schonwald
Bem, você conhece a definição do problema do casamento estável? Geralmente, é formulado da seguinte maneira: encontre um correspondente de modo que não haja "arestas ruins" ( m , w ), de modo que m prefira w ao seu parceiro atual (se houver) e wM(m,W)mWW prefira ao parceiro atual (se houver) . Agora defina f v da seguinte maneira: deixe f v = 0 se v for incidente a uma "borda ruim" e, de outra forma, deixe f v = 1 . Uma solução é estável se temos f v =mfvfv=0 0vfv=1 para todos os nós. fv=1
Jukka Suomela 30/08/10
Jukka, o que você realmente quer é que seja uma função da preferência de classificação dessa pessoa. Por exemplo, para qualquer f v, deve haver uma função decrescente de quão baixa em seu conjunto de preferências é a correspondência atual. Talvez eu esteja entendendo algo fvfv
errado,
@ Carter: com sua definição, se você resolver o problema de otimização (que é apenas um caso especial do problema de correspondência de peso máximo), você maximizará a "felicidade total". Mas não é isso que você quer no problema estável do casamento! Uma correspondência estável não necessariamente maximiza a felicidade total, mas também maximiza a estabilidade da solução.
Jukka Suomela 30/08/10