Apa nama varian logistik TSP ini?

8

Saya memiliki masalah logistik yang dapat dilihat sebagai varian dari . Itu sangat alami, saya yakin itu telah dipelajari dalam riset Operasi atau yang serupa. Inilah salah satu cara untuk melihat masalahnya.TSP

Saya memiliki gudang di pesawat Cartesian. Ada jalur dari gudang ke gudang lain dan jarak metrik yang digunakan adalah jarak Euclidean. Selain itu, ada item yang berbeda. Setiap item dapat hadir di sejumlah gudang. Kami memiliki kolektor dan kami diberi titik awal untuk itu, mengatakan asal . Kolektor diberi perintah, jadi daftar item. Di sini, kita dapat mengasumsikan bahwa daftar tersebut hanya berisi item yang berbeda dan hanya masing-masing. Kita harus menentukan tur terpendek mulai mengunjungi beberapa gudang sehingga kita mengambil setiap barang dalam pesanan.Pn1ins(0,0)s

Berikut ini visualisasi dari instance yang dibuat secara acak dengan . Gudang diwakili dengan lingkaran. Yang merah berisi item , item biru dan item hijau . Mengingat beberapa titik awal dan urutan ( ), kita harus memilih satu merah, satu biru dan satu gudang hijau sehingga pesanan dapat diselesaikan. Secara tidak sengaja, tidak ada gudang multi-warna dalam contoh ini sehingga semuanya berisi persis satu item. Contoh khusus ini adalah kasus set-TSP .P=35123s1,2,3

Contoh masalah.

Saya dapat menunjukkan bahwa masalahnya memang -hard. Pertimbangkan contoh di mana setiap item terletak di gudang berbeda . Urutannya sedemikian rupa sehingga memuat setiap item. Sekarang kita harus mengunjungi setiap gudang dan menemukan tur terpendek yang melakukannya. Ini sama dengan memecahkan contoh .NPiPiPiTSP

Jelas sangat berguna setidaknya dalam konteks logistik, perutean dan perencanaan, saya yakin ini telah dipelajari sebelumnya. Saya punya dua pertanyaan:

  1. Apa nama masalahnya?
  2. Seberapa baik seseorang dapat memperkirakan masalah tersebut (dengan asumsi )?PNP

Saya cukup senang dengan nama dan / atau referensi masalah. Mungkin jawaban untuk poin kedua mengikuti dengan mudah atau saya bisa mengetahuinya sendiri.

Juho
sumber
1
Sudahkah Anda mencoba merumuskannya dalam hal masalah aliran multi-komoditas ?
uli
@uli Tidak, tidak juga dalam formalisme lainnya. Saya pertama kali berpikir tentang program integer linear (biner), tapi saya pikir seseorang mungkin tahu nama dan referensi untuk masalah tersebut. Dengan demikian dapat menghemat waktu & tenaga. Terima kasih, saya akan mempertimbangkan itu juga.
Juho
1
atur TSP? Ini tidak persis setara karena set terpisah. Tapi itu bisa menjadi titik awal?
rahul
@ blufox Memang, dan sebenarnya contoh yang diilustrasikan adalah turunan dari set TSP. Jadi masalahnya adalah itu sebagai kasus khusus juga.
Juho

Jawaban:

6

Masalahnya ada di jika jumlah item konstan.P

Biarkan menjadi jumlah item (tidak tergantung dari ). Untuk setiap pemesanan barang, gunakan penelusuran ulang untuk mencoba semua rute yang diizinkan: Anda harus melalui beberapa gudang untuk item pertama (mencoba semua gudang), lalu satu untuk item kedua dan seterusnya.Kn

Ada Pemesanan barang. BiarkanO(K!)Wi menjadi jumlah gudang untuk barang i. Jumlah rute adalahi=1KWii=1Kn=nK. Oleh karena itu, waktu berjalan dari algoritma di atas adalahO(K!nK), yang jumlahnya banyak untuk diperbaiki K.

Jika jumlah item dapat linear dalam n, masalahnya setidaknya sama sulitnya dengan perkiraan TSP: Anda dapat mengambil contoh dari TSP, buat item untuk setiap simpul seperti yang Anda catat, dan kemudian tambahkan simpul ekstra sangat jauh dari semua simpul lainnya untuk mengembang n (dan karena itu memungkinkan item yang cukup bahwa setiap simpul dari TSP contoh memiliki item yang berbeda), tanpa menghancurkan kekerasan perkiraan TSP. Perhatikan bahwa jika poin Anda ada di bidang Euclidian, maka ini tidak benar-benar membantu Anda karena adaPTAS untuk planar TSP.

Alex ten Brink
sumber
5

Antara lain, masalah ini dapat dilihat sebagai contoh dari Masalah Pembeli Perjalanan. TPP adalah generalisasi dari TSP dan pertama kali diusulkan oleh T. Ramesh, Masalah pembeli perjalanan, 1981. Masalahnya adalah sebagai berikut:

Kami diberi satu set M={1,...,m} pasar dan seperangkat N={1,...,n}produk. Kami juga diberikancij, biaya perjalanan dari kota i ke kota j, dan non-negatif dij, biaya suatu produk i di pasar j. Pembeli mulai dari kota asalnya (misalnya kota1), dan melakukan perjalanan ke subset dari m kota dan pembelian masing - masing nproduk di kota-kota yang ia kunjungi, dan kembali ke kota asalnya. Tujuannya adalah untuk menemukan tur bagi pembeli sehingga jumlah biaya perjalanan dan pembelian diminimalkan.

Jadi, masukkan dalam istilah pertanyaan awal, gudang adalah pasar. Setiap barang yang tersedia di pasar memiliki harga yang sama. Jika itemi tidak tersedia di pasar j, harganya dij diatur ke nilai tinggi.

Selain mengandung TSP, TPP berisi pengumpulan hadiah TSP, masalah lokasi fasilitas yang tidak berkapasitas, masalah pohon kelompok Steiner dan masalah penutup yang ditetapkan sebagai kasus khusus langsungnya. Untuk kekerasan, mengikuti dari hasil kekerasan saat ini untuk penutup yang ditetapkan, maka tidak ada PTAS untukTPP bahkan dengan biaya perjalanan metrik yang rasio kinerjanya lebih baik daripada (1o(1))lnn kecuali kalau P=NP. Untuk diskusi dan formulasi tambahan sebagai IP, lihat misalnya R. Ravi dan FS Salman, Algoritma Aproksimasi untuk Masalah Pembeli Perjalanan dan Variannya dalam Desain Jaringan, 1999 . The Wikipedia entri untuk TPP juga memberikan link ke beberapa pendekatan heuristik.

Juho
sumber
2

Apa yang Anda uraikan terdengar lebih seperti masalah perencanaan dalam AI. Kedengarannya seperti apa yang mungkin dimodelkan dengan bahasa perencanaan, seperti strip , ADL, PDDL, dll Setelah dimodelkan, rencana tersebut kemudian dapat diselesaikan dengan salah satu dari banyak perencanaan algoritma / heuristik, yang biasanya negara algoritma pencarian ruang. Tautan Wiki akan membantu Anda memulai. Bab perencanaan dalam buku teks AI apa pun juga dapat membantu. Contoh perencana PDDL adalah perangkat lunak GraphPlanner .

Memang beberapa contoh yang agak merosot dari masalah ini mungkin setara dengan TSP, masalah ini secara umum tidak sama dengan TSP, juga bukan Set TSP. Dalam TSP dan Set TSP, set kota (gudang) yang akan dikunjungi sudah ditentukan sebelumnya. Di sini, kami tidak terlalu peduli tentang gudang apa yang dikunjungi, tetapi kami hanya peduli memenuhi pesanan semurah dan seefisien mungkin. Anda dapat memiliki pesanan yang tidak dapat dipenuhi. Seorang perencana akan kembali dengan rencana kosong atau sebagian dalam kasus seperti itu - sebuah laporan yang tidak memuaskan. Masalah ratifikasi rencana dikenal sebagai PSPACE-complete. Di TSP atau Set TSP, tur yang optimal selalu ada - mungkin tidak unik.

rufu
sumber
Saya merasa sulit untuk percaya bahwa masalah perencanaan itu bukan NP-hard. Bisakah Anda memberikan referensi yang mengatakan / membuktikannya?
Raphael
@Raphael: Jelas, jika kita mencari rencana optimal secara umum, masalahnya adalah PSPACE-complete atau NP-complete . Namun, perencana tidak selalu mengembalikan rencana yang optimal - karena ini akan tidak praktis secara umum.
rrufai