ข้อ จำกัด ที่เกี่ยวข้องกับ


16

สมมติ

minAvec(U)subject to Ui,j≤max{Ui,k,Uk,j},i,j,k=1,…,n

โดยที่เป็นเมทริกซ์n × nแบบสมมาตรและv e c ( U ) ทำให้ reshapes Uเป็นเวกเตอร์หนึ่งมิติที่มีn 2รายการUn×nvec(U)Un2

ส่วนหนึ่งของโปรแกรมดังกล่าวข้างต้นที่จะช่วยให้ปัญหาผมเป็น } (การ จำกัด การแก้ปัญหาให้กับเมทริกซ์เชิงลบที่ไม่ใช่เชิงลบน่าจะตรงไปตรงมา)max{⋅,⋅}

ขอบคุณล่วงหน้าสำหรับความช่วยเหลือหรือการอ้างอิง!


เหตุผลใดที่คุณไม่สามารถเพิ่มข้อ จำกัด ทั้งสองได้
— Aron Ahmadia

1
@AronAhmadia: เขาไม่สามารถเพิ่มทั้งข้อ จำกัด เนื่องจากว่าจะเทียบเท่ากับสำหรับทุกฉัน, J , K ฉันไม่คิดว่าจะมีการปฏิรูป LP ของปัญหานี้ แต่อาจมีการปรับโครงสร้าง MILP แม้ว่าจะมีแนวโน้มที่จะมีราคาแพงกว่าในการแก้ปัญหา Ui,j≤min{Ui,k,Uk,j}i,j,k
— Geoff Oxberry

@ N21: คุณคาดหวังว่าจะเป็นปัญหาที่คุณต้องการที่จะแก้ไข? n
— Geoff Oxberry

@Geoff: ขอบคุณ! ในท้ายที่สุดผมหวังว่าจะมีขนาดใหญ่แต่ตอนนี้ผมมีความกังวลมากที่สุดที่จะได้รับการแก้ปัญหาเบื้องต้นกับnน้อยกว่าพูด 100 หรือแม้กระทั่ง 10nn
— N21

ขอบคุณที่ชี้แจง @GeoffOxberry ฉันไม่ได้คิดอย่างเต็มที่ก่อนที่จะโพสต์
— Aron Ahmadia

คำตอบ:


14

แก้ไข:ลองคำอธิบายนี้อีกครั้งคราวนี้เมื่อฉันตื่นขึ้น

มีสามประเด็นใหญ่ที่มีการกำหนด (ตามลำดับความรุนแรง):

  1. ไม่มีการปรับรูปแบบที่ชัดเจนของปัญหาที่เห็นได้ชัดว่าเรียบนูนหรือเป็นเส้นตรง
  2. มันไม่เรียบ
  3. มันไม่จำเป็นต้องนูนออกมา

ไม่มีการปรับรูปแบบเชิงเส้นเรียบ / นูน / เชิงเส้นอย่างชัดเจน

ก่อนอื่นไม่มีมาตรฐานการปฏิรูปที่ชัดเจนของข้อ จำกัดแต่ละข้อ ข้อเสนอแนะของ Aron นำไปใช้กับข้อ จำกัดขั้นต่ำทั่วไปซึ่งข้อ จำกัด เช่นU i j ≤ min k { U i k , U k j }จะถูกแทนที่ด้วยความไม่เท่าเทียมกันที่เทียบเท่ากันสองข้อต่อไปนี้: U i j ≤ U i k ,maxmin

Uij≤mink{Uik,Ukj}
U ฉันj ≤ U k j ,
Uij≤Uik,∀k
การเปลี่ยนรูปแบบไม่เหมาะข้อ จำกัดแต่ละนาทีถูกแทนที่ด้วยข้อ จำกัด เชิงเส้น 2 nแต่มันแปลงโปรแกรมไม่เชิงเส้นไม่เชิงให้เป็นโปรแกรมเชิงเส้นซึ่งเป็นคำสั่งของขนาดที่เร็วกว่าในการแก้ปัญหา
Uij≤Ukj,∀k.
min2n

maxmaxn2max2n

max

Nonsmoothness

max

ความไม่นุ่มนวลเป็นปัญหาใหญ่เพราะ:

  • มันทำให้ปัญหาของคุณไม่เชิงเส้นทันที
  • โปรแกรมการเขียนโปรแกรมไม่เชิงเส้นส่วนใหญ่จะทำหน้าที่สองหน้าที่

max

ความไม่เป็นไปได้ที่อาจเกิดขึ้น

g(x)≤0

Uij−maxk{Uik,Ukj}≤0,∀i,j,k.

ฟังก์ชั่นเหล่านี้เป็นเว้า

−Uijmaxk{Uik,Ukj}

g

ตัวเลือกสำหรับการแก้ปัญหา

  • Uij≤maxk{Uik,Ukj},∀i,j,k
    Uij≤mink{Uik,Ukj},∀i,j,k,
  • ลองเสี่ยงโชคกับสูตรของคุณด้วยโปรแกรมแก้บันเดิลสำหรับโปรแกรมที่ไม่แข็ง ฉันไม่มีประสบการณ์มากนักกับนักแก้ปัญหาประเภทนี้ (เพื่อนร่วมงานของฉันใช้พวกเขาในการวิจัยของเขา) พวกเขาอาจจะช้าเนื่องจากไม่สามารถใช้ข้อมูลอนุพันธ์ได้ (ฉันคิดว่าพวกเขาใช้ข้อมูลการไล่ระดับสีทั่วไปของคลาร์กแทน) ไม่น่าเป็นไปได้ที่คุณจะสามารถแก้ไขกรณีที่มีปัญหาขนาดใหญ่ด้วยเครื่องมือแก้ปัญหากลุ่ม


1
เจฟฟ์สิ่งที่ดี; นี่เป็นประเด็นสำคัญและนำเสนอข้อมูลเชิงลึกและคำแนะนำที่สร้างสรรค์มากมาย ฉันโหวตขึ้น แต่คุณดูเหมือนว่าจะรักษาความไม่ลงรอยกันเป็นสิ่งที่แยกออกจากข้อเท็จจริงที่ว่าในขณะที่คุณพูดว่า "ไม่มีการกำหนดมาตรฐานสูงสุดของข้อ จำกัด สูงสุดในปัญหาการย่อขนาดที่ฉันรู้" แต่ในความเป็นจริงอดีตคือเหตุผลว่าทำไมไม่เป็นไปไม่ได้ ข้อ จำกัด Non-convex ไม่สามารถแสดงในรายการเชิงเส้น --- หยุดเต็ม! นี่เป็นปัญหาที่ไม่นูนและจะต้องมีการจัดรูปแบบใหม่ให้เป็นปัญหาแบบผสมจำนวนเต็มหรือวิธีแก้ปัญหาแบบฮิวริสติกอื่น ๆ
— Michael Grant

g(x)≤0gg(x)≤0g

1
x≤max{y,z}(x,y,z)

1
max{y,z}

3

−∞

U=(1⋯1⋮⋮1⋯1).
A⋅vec(U)Ut±UminV(A⋅vec(V))≤mint(A⋅vec(tU))=−∞

U−∞

U≤02tr(A^∗U)=‖A^−U‖2−‖A^‖2−‖U‖2

2

f≤max{f1,f2,...,fn}n bi∈{0,1}1≤i≤nMf

f≤fi+(1−bi)M,∀i

∑ibi=1

M:=maxifi−minififi


1

xi<=max(ai1,ai2,...,ain)
xi<=si
si>=ai1
si>=ai2
...
si>=ain
c∗max(si−max(ai),0)
si−max(ai)c

si>=max(ai)xi=sisi−max(ai) สำหรับปัญหาที่เข้าสู่ภูมิภาคที่เป็นไปไม่ได้)


มันเป็นความคิดที่ดี. สมมติว่าหลักฐานของคุณผ่านไปปัญหาก็จะกลายเป็นความไม่เชิงเส้นและความไม่ราบรื่นจากข้อ จำกัด ไปสู่วัตถุประสงค์ซึ่งทั้งสองอย่างนี้ยังคงมีคุณสมบัติที่ไม่พึงประสงค์ในสูตร
— Geoff Oxberry

aij(xi,ai1,ai2,...,ain)(xi,si,ai1,ai2,...,ain)

1

ฉันหาปุ่มความคิดเห็นไม่พบ ...

log(x)<5

หากเป็นชุดนูนคุณสามารถทำการไล่ระดับสีลงบนฟังก์ชันวัตถุประสงค์ของคุณโดยใช้บางอย่างเช่นDykstra's_projection_algorithmเพื่อฉายกลับสู่พื้นที่ จำกัด


โหวตขึ้นสำหรับความคิดเห็นเกี่ยวกับฟังก์ชั่นเว้า; ฉันควรจะคิดถึงคำอธิบายของฉันมากขึ้น การฉายภาพบนเซตที่เป็นไปได้คือความเป็นไปได้แม้ว่าฉันจะไม่แน่ใจว่าอยู่ด้านบนสุดของหัวของฉันถ้าคุณสามารถใช้อัลกอริทึมเหล่านั้นกับข้อ จำกัด ที่ไม่แข็งทื่อ
— Geoff Oxberry

x2+y2<5

"ปัญหา Nonconvex นั้นเป็นปัญหาแบบ NP-hard หากพวกมันมีวิธีแก้ปัญหาที่เป็นไปได้จำนวนมาก" NP ย่อมาจาก "พหุนาม nondeterministic" ฉันหลงทางอย่างสิ้นเชิงกับสิ่งที่คุณพูดถึง ประการที่สองฉันพูดถึงความเว้าเนื่องจากฟังก์ชันเชิงเส้นคือเว้าและนูน ฟังก์ชั่นไม่ได้นูน เพียงเพราะฟังก์ชั่นนั้นเป็นแบบไม่เรียบและเป็นเส้นตรงแบบชิ้นไม่ได้แยกออกจากความเป็นไปได้ที่มีการเปลี่ยนรูปแบบ LP
— Geoff Oxberry

Uij≤mink{Uik,Ukj}

ขออภัยฉันต้องแสดงความคิดเห็นสั้น ๆ ดังนั้นฉันจึงใช้ NP สำหรับแบบไม่มีพหุนามและ P สำหรับพหุนาม ประเด็นก็คือการเพิ่มประสิทธิภาพแบบไม่ต้องอาศัยนูนไม่ใช่ปัญหายากเสมอไป มันเป็นแค่ NP-hard ถ้าจำนวนของการแก้ปัญหาที่เป็นไปได้นั้นแย่กว่าพหุนาม ขออภัยในความสับสน :) คุณพูดถูกเกี่ยวกับการปฏิรูปเป็นเชิงเส้น ดูเหมือนว่าคุณจะพูดว่า "ดังนั้นจึงไม่มีวิธีในการปรับโปรแกรมของคุณให้เป็นโปรแกรมเชิงเส้น" เนื่องจากความไม่เป็นนูนฉันแค่สังเกตว่ามันไม่เกี่ยวข้องกับความนูน แต่เป็นเชิงเส้น
— ทิม

0

−∞0

U≥0An−∞0

a≤b≤cc≤max(a,b)b=ci,j,k

  1. Uij<Ujk=Uik
  2. Uik<Ujk=Uij
  3. Ujk<Uik=Uij
  4. Uij=Ujk=Uik

tG(t)Uij=tUij=Ujk=tℓUjℓ=tUiℓ=Ukℓ=tG(t)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.