Relaxando

10

Eu tenho uma pergunta de viabilidade que pode ser estruturada da seguinte maneira. Recebi um ponto em um espaço vetorial dimensional e quero encontrar o ponto mais próximo a que satisfaça um conjunto de " restrições" do formuláriod q p 0pdqp0

Dado um conjunto , no máximo um de pode ser diferente de zero.{ q j , j S }S[1d]{qj,jS}

A noção de proximidade varia, mas por enquanto é suficiente assumir uma distância conveniente como .22

Existe algum relaxamento conhecido das restrições lineares que é "bom" no sentido de fornecer um polítopo "perto o suficiente" para se aproximar das restrições originais, onde também sou bastante flexível na definição de "perto o suficiente"

Suresh Venkat
fonte
As restrições podem depender não linearmente de ? p
Warren Schudy
Você pode elaborar que tipo de politopo você está procurando? O casco convexo de possíveis pontos pontos com no máximo um diferente de zero coordenada é R d , então não há nenhuma esperança de uma boa aproximação poliédrica do conjunto de possíveis q pontos. qRdq
Warren Schudy
Se for uma constante conhecida antecipadamente, para qualquer constante de distância δ, é possível calcular facilmente os pontos possíveis dentro de δ de p (observando apenas uma única restrição). Para algumas métricas, os pontos possíveis serão uma união de politopos; para outras pessoas, talvez seja necessário aproximar essas pessoas ou usar um oráculo de separação. Em seguida, escreva restrições lineares que codifiquem q dentro do casco convexo delas. pδδpq
Warren Schudy
@ warren: as restrições dependem linearmente de p, mas p em si não é uma constante (é a entrada do problema). As restrições são do tipo acima ou são restrições lineares no q_i.
precisa

Respostas:

7

Não sei se entendi o problema corretamente, mas, como está escrito, o problema parece admitir várias simplificações e, em particular, o problema no caso ℓ 2 2 é equivalente à cobertura de vértices com peso mínimo, se não me engano.

  1. Sem perda de generalidade, podemos assumir que | S | = 2 em cada restrição, porque uma restrição com | S |> 2 é equivalente ao conjunto de restrições, onde S é executado sobre todos os pares de elementos no conjunto original S . Portanto, as restrições ℓ 0 podem ser visualizadas como um gráfico G com d vértices. Usando o gráfico G , os constrangimentos podem ser reescrita como se segue: o conjunto dos vértices correspondente às coordenadas i com Q i = 0 deve ser uma cobertura de vértices de L .
  2. Suponha que a distância seja definida por ℓ 2 2 ou alguma norma. Nesse caso, qualquer ponto q pode ser transformado em um ponto q ′ que satisfaça a cada i , qi ∈ {0, p i }, simplesmente configurando e essa transformação nunca aumenta a distância do ponto p
    qEu={pEu,qEu0 0,0 0,qEu=0 0,
    . Em particular, se a distância é a soma da distância em coordenadas (como no caso da distância ℓ 2 2 ), o problema é exatamente o mesmo que a cobertura de vértice com peso mínimo.

Quanto ao relaxamento do LP do problema de cobertura de vértices, uma pesquisa rápida leva, por exemplo, às notas da aula (aula 9) de Uriel Feige .

Tsuyoshi Ito
fonte
Bastante interessante. Eu gosto da observação sobre | S | não precisa ter mais de 2 anos
Suresh Venkat
Há uma coisa que não funciona muito bem. As variáveis ​​em geral podem ser arbitrárias (não entre zero e um). Portanto, você não pode realmente codificar as restrições de LP para as "variáveis ​​definidas como zero devem formar uma cobertura de vértice". Isso se torna um problema (que eu deveria ter mencionado) porque existem outras restrições (lineares) nas coordenadas que precisam ser incorporadas também.
Suresh Venkat
@ Suresh: Se você realmente acha que o mencionou, sempre pode modificar a pergunta.
Tsuyoshi Ito
11
@Suresh: Eu pretendia dizer "Se você realmente acha que deveria ter mencionado isso ...".
Tsuyoshi Ito