Santai kendala dalam pengoptimalan

10

Saya memiliki pertanyaan kelayakan yang dapat dibingkai sebagai berikut. Saya diberi titik dalam ruang vektor dimensional, dan saya ingin mencari titik terdekat ke yang memenuhi seperangkat " kendala" dari formulird q p 0pdqp0

Diberikan himpunan , paling banyak dari dapat berupa nol.{ q j , j S }S[1d]{qj,jS}

Gagasan kedekatan bervariasi, tetapi untuk saat ini cukup untuk mengasumsikan jarak yang nyaman seperti .22

Apakah ada relaksasi yang diketahui untuk kendala linear yang "baik" dalam arti memberikan "cukup dekat" polytope untuk mendekati kendala asli, di mana saya juga cukup fleksibel pada definisi "cukup dekat"

Suresh Venkat
sumber
Apakah kendala diperbolehkan untuk bergantung secara non-linear pada ? p
Warren Schudy
Bisakah Anda menguraikan jenis polytope apa yang Anda cari? Cembung hull poin layak poin dengan paling banyak satu koordinat non-nol adalah , jadi tidak ada harapan pendekatan polihedral yang baik dari set poin layak . R d qqRdq
Warren Schudy
Jika adalah sebuah konstanta yang dikenal di muka maka untuk setiap jarak konstan Anda dapat dengan mudah menghitung poin layak yang berada dalam dari (melihat kendala tunggal saja). Untuk beberapa metrik, poin yang layak adalah penyatuan polytopes; untuk orang lain, Anda mungkin harus memperkirakannya dengan cara itu atau menggunakan oracle pemisah. Kemudian tulis batasan linear yang menyandikan bahwa ada di dalam cembung lambungnya. δ δ p qpδδpq
Warren Schudy
@warren: kendala bergantung secara linier pada p, tetapi p itu sendiri bukan konstanta (melainkan, itu input untuk masalah). Kendala adalah dari jenis di atas, atau kendala linier pada q_i.
Suresh Venkat

Jawaban:

7

Saya tidak yakin apakah saya memahami masalahnya dengan benar, tetapi seperti yang tertulis, masalahnya tampaknya mengakui beberapa penyederhanaan, dan khususnya masalah dalam kasus 2 2 setara dengan penutup vertex berbobot minimum jika saya tidak salah.

  1. Tanpa kehilangan sifat umum kita dapat mengasumsikan bahwa | S | = 2 di setiap kendala, karena kendala dengan | S |> 2 setara dengan himpunan kendala di mana S menjalankan semua pasangan elemen dalam himpunan S asli . Oleh karena itu, batasan ℓ 0 dapat divisualisasikan sebagai grafik G dengan d simpul. Menggunakan grafik G , kendala dapat disajikan kembali sebagai berikut: set simpul sesuai dengan koordinat saya dengan q i = 0 harus menjadi penutup vertex dari G .
  2. Asumsikan jarak didefinisikan oleh ℓ 2 2 atau beberapa norma. Dalam kasus ini, sembarang titik q dapat ditransformasikan menjadi titik q ′ yang memenuhi setiap i , qi ∈ {0, p i }, cukup dengan mengatur dan transformasi ini tidak pernah meningkatkan jarak dari titik p . Secara khusus, jika jarak adalah jumlah dari jarak koordinat-bijaksana (seperti dalam kasus jarak 2 2 2 ), masalahnya persis sama dengan penutup simpul minimum-berat.
    qi={pi,qi0,0,qi=0,

Adapun relaksasi LP masalah penutup verteks, pencarian cepat mengarah ke misalnya catatan kuliah (Kuliah 9) oleh Uriel Feige .

Tsuyoshi Ito
sumber
Cukup menarik. Saya suka pengamatan tentang | S | tidak perlu lebih dari 2
Suresh Venkat
Ada satu hal yang tidak berhasil. Variabel secara umum dapat arbitrer (bukan antara nol dan satu). Jadi, Anda tidak dapat benar-benar menyandikan batasan LP untuk "variabel yang disetel ke nol harus membentuk penutup simpul". Ini menjadi masalah (yang seharusnya saya sebutkan) karena ada kendala (linear) lain pada koordinat yang harus dimasukkan juga.
Suresh Venkat
@ Suresh: Jika Anda benar-benar berpikir bahwa Anda telah menyebutkannya, Anda selalu dapat mengubah pertanyaan.
Tsuyoshi Ito
1
@ Suresh: Saya bermaksud mengatakan, "Jika Anda benar-benar berpikir bahwa Anda seharusnya menyebutkannya ...."
Tsuyoshi Ito