คุณรู้ว่าการปรับระบบให้เหมาะสมเพื่อให้ได้ผลลัพธ์ที่ดีที่สุดนั้นหมายความว่าอย่างไร หากคุณเป็นนักศึกษาวิศวกรรมศาสตร์หรือวิศวกร
การปรับโซลูชันให้เหมาะสมเป็นกุญแจสู่ความสำเร็จในทุกสิ่งตั้งแต่การสร้างสะพานไปจนถึงการสร้างซอฟต์แวร์
แนวคิดของวิธีแก้ปัญหาที่เป็นไปได้ขั้นพื้นฐานมาถึงจุดนี้
เป็นแนวคิดพื้นฐานในการเขียนโปรแกรมเชิงเส้นที่ช่วยให้คุณทราบว่าชุดของโซลูชันใดที่เป็นไปได้ดีที่สุด
แต่ทำไมมันถึงสำคัญมาก? ในบทความนี้ ผมจะพูดถึงวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้และวิธีที่สามารถนำไปใช้ในการแก้ปัญหาทางวิศวกรรมในโลกแห่งความเป็นจริงได้
ฉันจะพูดถึงวิธีค้นหาพวกเขา ทำมาจากอะไร และทำไมพวกเขาถึงสำคัญ
ดังนั้น ไม่ว่าคุณจะเป็นวิศวกรที่มีประสบการณ์หรือนักเรียนที่เพิ่งเริ่มต้น มากับเราในขณะที่ฉันดำดิ่งสู่โลกของโซลูชันพื้นฐานที่เป็นไปได้ และแสดงวิธีใช้พลังของโปรแกรมเชิงเส้น
ทำความเข้าใจกับโซลูชันพื้นฐานที่เป็นไปได้
คำนิยามอย่างเป็นทางการ:
วิธีแก้ปัญหาพื้นฐานสำหรับโมเดลโปรแกรมเชิงเส้นซึ่งตัวแปรทั้งหมดไม่เป็นค่าลบ
โซลูชันที่เป็นไปได้ขั้นพื้นฐาน (BFS) เป็นแนวคิดหลักในการเขียนโปรแกรมเชิงเส้นที่ช่วยค้นหาโซลูชันที่ดีที่สุด
BFS เป็นโซลูชันที่มีจำนวนตัวแปรที่ไม่ใช่ศูนย์น้อยที่สุดเท่าที่จะเป็นไปได้
เป็นมุมของรูปทรงหลายหน้าของคำตอบที่เป็นไปได้
กล่าวอีกนัยหนึ่ง BFS เป็นโซลูชันพื้นฐานที่ตรงตามข้อจำกัดที่ไม่ใช่เชิงลบ และอยู่ในพื้นที่ที่เป็นไปได้หรือพื้นที่ที่มีปัญหา
การค้นหาโซลูชันที่เป็นไปได้ขั้นพื้นฐานที่เหมาะสมที่สุด
ในการหา BFS ที่ดีที่สุด เราต้องทำสิ่งต่อไปนี้:
- เขียนโปรแกรมในรูปแบบมาตรฐานสำหรับลำดับเชิงเส้น
- เปลี่ยนระบบอสมการให้เป็นเมทริกซ์เสริม
- พิจารณาว่าตัวแปรใดเป็นตัวแปรพื้นฐานและตัวแปรใดไม่ใช่
- หาว่าตัวแปรพื้นฐานอยู่ในเงื่อนไขของตัวแปรอื่นๆ
- ใส่นิพจน์เหล่านี้ลงในฟังก์ชันวัตถุประสงค์เพื่อรับฟังก์ชันเฉพาะของตัวแปรที่ไม่เป็นพื้นฐาน
- ค้นหาตัวแปรที่ไม่ใช่พื้นฐานที่สามารถเพิ่มขึ้นได้โดยไม่ทำลายข้อจำกัดใดๆ และนั่นจะทำให้การทำงานของวัตถุประสงค์ดีขึ้น
ขณะนี้ตัวแปรนี้เป็นตัวแปรพื้นฐาน และตัวแปรพื้นฐานตัวอื่นไม่ใช่ตัวแปรพื้นฐานอีกต่อไป
หากมีวิธีแก้ปัญหาที่ดีที่สุด จะต้องอยู่ที่ปลายด้านใดด้านหนึ่งหรือจุดยอดของพื้นที่ที่สามารถแก้ปัญหาได้
ดังนั้น หาก LP มีวิธีแก้ปัญหาที่ดีที่สุด ก็จะมีโซลูชันที่เหมาะสมที่สุด ณ จุดสุดโต่งของชุดที่เป็นไปได้
นอกจากนี้ยังมี BFS ที่ดีที่สุดเสมอ หากมีโซลูชันที่เหมาะสมที่สุด
ใช้วิธี Simplex เพื่อค้นหา BFS ที่เหมาะสมที่สุด
Simplex Method เป็นอัลกอริทึมสำหรับแก้ปัญหาในโปรแกรมเชิงเส้น
โดยจะย้ายจาก BFS หนึ่งไปยัง BFS "ที่อยู่ติดกัน" โดยใช้กระบวนการเดือย
ในกระบวนการ Pivot ตัวแปรที่ไม่ใช่พื้นฐานจะถูกเลือกให้เป็นตัวแปรพื้นฐาน จากนั้นจึงใช้ BFS ปัจจุบันเพื่อแก้ปัญหาสำหรับตัวแปรพื้นฐานใหม่
เมื่อไม่สามารถเปลี่ยนแปลงตัวแปรที่ไม่ใช่พื้นฐานเพื่อทำให้ฟังก์ชันวัตถุประสงค์ดีขึ้น อัลกอริทึมก็เสร็จสิ้น
เหตุใดวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้จึงมีความสำคัญอย่างยิ่งต่อการแก้ปัญหาทางวิศวกรรมที่ซับซ้อน
ยังยากที่จะเข้าใจ? ให้ฉันเปลี่ยนมุมมองเล็กน้อย:
ใครต้องการคำตอบที่เรียบง่ายและใช้การได้ เพียงแค่โยนทุกอย่างเข้าด้วยกันและหวังว่าจะดีที่สุด
ท้ายที่สุดแล้ว ใครต้องการการเพิ่มประสิทธิภาพในเมื่อความโกลาหลสนุกกว่ากันเยอะ? ยินดีต้อนรับสู่โลกของตัวแปรที่ไม่ใช่ค่าลบ ที่ทุกอย่างเป็นเพียงข้อเสนอแนะและความล้มเหลวเกือบจะแน่นอน
หรือมันคืออะไร?
ลองสำรวจดูว่าเหตุใดแนวคิดพื้นฐานที่ดูเหมือนเป็นวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้จึงเป็นเพียงเรื่องธรรมดา และเหตุใดแนวคิดเหล่านี้จึงอาจเป็นกุญแจสำคัญในการแก้ปัญหาทางวิศวกรรมที่ซับซ้อนที่สุด
โอเค นั่นเป็นแค่เรื่องตลกที่ทำให้ดูเหมือนโฆษณาทีวี
ตอนนี้กลับไปที่คำอธิบาย
การหาทางออกที่เป็นไปได้ขั้นพื้นฐาน
โซลูชันที่เป็นไปได้ขั้นพื้นฐาน (BFS) เป็นวิธีแก้ปัญหาการปรับให้เหมาะสมเชิงเส้นที่ตรงตามข้อจำกัดทั้งหมดและมีจำนวนตัวแปรที่ไม่ใช่ศูนย์น้อยที่สุด
แต่ละ BFS เป็นมุมของรูปทรงหลายหน้าของคำตอบที่เป็นไปได้จากมุมมองทางเรขาคณิต
หากมีทางออกที่ดีที่สุด ก็ต้องมีก้าวแรกที่ดีที่สุดเช่นกัน
ในบทความนี้ เราจะพูดถึงวิธีค้นหาวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้เบื้องต้น วิธีค้นหาวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้ทั้งหมด และวิธีค้นหาวิธีแก้ปัญหาเบื้องต้นที่เป็นไปได้โดยไม่มีตัวแปรหย่อน
การค้นหาวิธีแก้ปัญหาเบื้องต้นเบื้องต้นที่เป็นไปได้
เราสามารถใช้วิธีการต่างๆ กัน ขึ้นอยู่กับวิธีการตั้งค่าปัญหา เพื่อหาทางออกเบื้องต้นเบื้องต้นที่ใช้ได้กับปัญหาการปรับให้เหมาะสมเชิงเส้น
วิธีหนึ่งคือการเพิ่มตัวแปรหย่อนให้กับข้อจำกัดของอสมการและตั้งค่าตัวแปรอื่นๆ ทั้งหมดให้เป็นศูนย์
ตัวแปรหย่อนกลายเป็นตัวแปรพื้นฐาน และส่วนที่เหลือเป็นตัวแปรที่ไม่ใช่พื้นฐาน
วิธี Simplex แบบสองเฟสเป็นอีกวิธีหนึ่งในการแก้ปัญหา
วิธีนี้เกี่ยวข้องกับการแก้ปัญหาโปรแกรมเชิงเส้นเพิ่มเติมเพื่อหาทางออกพื้นฐานเบื้องต้นที่เป็นไปได้
เมื่อพบวิธีแก้ไขปัญหาเบื้องต้นที่เป็นไปได้แล้ว สามารถใช้วิธี Simplex เพื่อย้ายจากวิธีแก้ไขพื้นฐานที่เป็นไปได้วิธีหนึ่งไปยังวิธีถัดไป และจากนั้นไปยังวิธีแก้ไขที่ดีที่สุด
ค้นหาวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้ทั้งหมด
อาจมีวิธีแก้ปัญหาพื้นฐานมากกว่าหนึ่งวิธีที่ใช้ได้กับโปรแกรมเชิงเส้น
เราสามารถเปลี่ยนระบบโดยการเพิ่มตัวแปร slack จากนั้นใช้ระบบใหม่เพื่อค้นหาวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้ทั้งหมดสำหรับโปรแกรมเชิงเส้น
จากนั้น วิธีแก้ปัญหาพื้นฐานที่เป็นไปได้เหล่านี้จะถูกใช้เพื่อหาวิธีแก้ไขพื้นฐานที่เป็นไปได้สำหรับปัญหาดั้งเดิม
การหาทางออกที่เป็นไปได้ขั้นพื้นฐานโดยไม่มีตัวแปรหย่อน
เราจำเป็นต้องใช้ตัวแปร slack เพื่อกำจัดข้อจำกัดที่น้อยกว่า เพื่อให้เราสามารถหาทางออกพื้นฐานที่ใช้งานได้โดยไม่มีตัวแปร slack
ตัวแปรหย่อนเป็นเพียงความแตกต่างระหว่างด้านขวาของข้อจำกัดและด้านซ้าย
ตัวอย่างเช่น สำหรับข้อจำกัดแรก เรากำหนดตัวแปร slack x4 = 14 - 2x1 - x2 - x3 ในแง่ของตัวแปรใหม่นี้ ข้อจำกัดแรกเทียบเท่ากับ x4 ≥ 0 ซึ่งเป็นข้อจำกัดเชิงบวกสำหรับ x4
เมื่อเราเพิ่มตัวแปร slack เหล่านี้ เราจะได้โปรแกรมเชิงเส้นที่เหมือนกับโปรแกรมดั้งเดิม ยกเว้นว่าข้อจำกัดทั้งหมดเป็นสมการหรือข้อจำกัดที่บอกว่าบางอย่างเป็นบวก
ชุดของตัวแปรพื้นฐาน ซึ่งมีค่าอื่นที่ไม่ใช่ศูนย์ในการแก้ปัญหาพื้นฐาน เรียกว่า พื้นฐาน
ตัวแปรที่มีค่าเป็นศูนย์ในโซลูชันพื้นฐานไม่ใช่ตัวแปรพื้นฐาน
ในการหาทางออกที่ดีที่สุด เราต้องหาเวกเตอร์ x ที่ตรงตามกฎทั้งหมดและได้ค่าที่มากที่สุดหรือน้อยที่สุดสำหรับวัตถุประสงค์
แต่การหาทางออกที่ดีที่สุดนั้นต้องมีขั้นตอนมากกว่าแค่การหาวิธีแก้ปัญหาที่ได้ผลและไม่มีตัวแปรหย่อน
เป็นไปไม่ได้เสมอที่จะหาทางออกพื้นฐานที่ไม่มีตัวแปรหย่อน โดยเฉพาะอย่างยิ่งสำหรับปัญหาที่มีข้อจำกัดน้อยกว่า
ในการหาวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้ คุณต้องใช้วิธีซิมเพล็กซ์หรืออัลกอริธึมโปรแกรมเชิงเส้นอื่นเพื่อค้นหาวิธีแก้ปัญหาที่ตรงตามข้อจำกัดทั้งหมดและมีตัวแปรที่ไม่ใช่ศูนย์น้อยที่สุด
คุณสมบัติและความสำคัญของโซลูชันที่เป็นไปได้ขั้นพื้นฐาน
คุณสมบัติของวิธีแก้ปัญหาที่เป็นไปได้ขั้นพื้นฐาน
วิธีแก้ปัญหาเบื้องต้นที่เป็นไปได้มีตัวแปร m มากที่สุดที่ไม่เป็นศูนย์ และตัวแปร nm อย่างน้อยเป็นศูนย์ โดยที่ n คือจำนวนของตัวแปรการตัดสินใจ และ m คือจำนวนของข้อจำกัด
BFS เป็นมุมหนึ่งของโพลิฮีดรอนของคำตอบที่เป็นไปได้ และแต่ละ BFS มีข้อจำกัดที่ใช้งานอยู่ n ข้อที่เป็นอิสระเชิงเส้น
หากมีทางออกที่ดีที่สุด ก็ต้องมีก้าวแรกที่ดีที่สุดเช่นกัน
สิ่งที่สำคัญที่สุดเกี่ยวกับวิธีแก้ปัญหาที่เป็นไปได้ขั้นพื้นฐานคือจุดสิ้นสุดของชุดคำตอบนูนสำหรับปัญหาการโปรแกรมเชิงเส้น
เพื่อหาคำตอบที่ดีที่สุด อัลกอริธึม Simplex จะต้องผ่านชุดของ BFS
อัลกอริทึม Simplex จะค้นหาโซลูชันพื้นฐานทั้งหมดที่เป็นไปได้ด้วยวิธีที่เป็นระบบเพื่อค้นหาโซลูชันที่ดีที่สุด
ความสำคัญของโซลูชันที่เป็นไปได้ขั้นพื้นฐาน
การค้นหาวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้เป็นสิ่งสำคัญเพราะจะช่วยหาคำตอบที่ดีที่สุดสำหรับปัญหาการโปรแกรมเชิงเส้น
นอกจากนี้ยังให้อัลกอริทึมที่ซับซ้อนเป็นจุดเริ่มต้นและสามารถใช้เพื่อค้นหาว่าโปรแกรมเชิงเส้นเป็นไปได้หรือไม่
หากต้องการค้นหาวิธีแก้ปัญหาเบื้องต้นที่เป็นไปได้ทั้งหมดสำหรับโปรแกรมเชิงเส้น คุณสามารถเปลี่ยนระบบโดยการเพิ่มตัวแปร slack แล้วใช้ระบบที่เปลี่ยนแปลงเพื่อค้นหาวิธีแก้ปัญหาพื้นฐานที่เป็นไปได้ทั้งหมด
จากนั้น วิธีแก้ปัญหาพื้นฐานที่เป็นไปได้เหล่านี้จะถูกใช้เพื่อหาวิธีแก้ไขพื้นฐานที่เป็นไปได้สำหรับปัญหาดั้งเดิม
วิดีโอ: วิธีแก้ปัญหาเบื้องต้นที่เป็นไปได้
เคล็ดลับ: เปิดปุ่มคำอธิบายภาพหากต้องการ เลือก "การแปลอัตโนมัติ" ในปุ่มการตั้งค่า หากคุณไม่คุ้นเคยกับภาษาพูด คุณอาจต้องคลิกที่ภาษาของวิดีโอก่อนจึงจะสามารถแปลภาษาที่คุณชื่นชอบได้
กรณีการใช้งาน
| ใช้ใน: | คำอธิบาย: |
|---|---|
| การจัดสรรทรัพยากร: | BFS สามารถใช้เพื่อแบ่งทรัพยากรที่มีอยู่อย่างจำกัดระหว่างหลายๆ โครงการ เพื่อให้งานมากที่สุดสามารถทำได้โดยเหลือน้อยที่สุด วิธีนี้สามารถใช้ได้ในหลายสาขา เช่น การขนส่ง เกษตรกรรม และการเงิน |
| การเพิ่มประสิทธิภาพของเครือข่าย: | BFS สามารถใช้เพื่อทำให้เครือข่ายการสื่อสาร การขนส่ง และโลจิสติกส์ทำงานได้ดีขึ้น BFS สามารถช่วยค้นหาเส้นทางที่ดีที่สุดสำหรับสินค้าและบริการ ลดเวลาและเงินที่ใช้ในการขนส่ง และเพิ่มความเร็วและส่งมอบได้อย่างแม่นยำยิ่งขึ้น |
| การวางแผนการผลิต: | สามารถใช้ BFS ในการวางแผนการผลิตเพื่อให้ทรัพยากรต่างๆ เช่น แรงงาน วัตถุดิบ และอุปกรณ์ต่างๆ ถูกนำมาใช้อย่างดีที่สุดเพื่อให้ได้รับประโยชน์สูงสุดจากสิ่งเหล่านี้ BFS สามารถช่วยลดต้นทุนการผลิต ลดของเสีย และปรับปรุงประสิทธิภาพ |
| การวางแผนทางการเงิน: | ในการวางแผนทางการเงิน สามารถใช้ BFS เพื่อปรับพอร์ตการลงทุนให้เหมาะสม ลดความเสี่ยง และรับเงินคืนมากที่สุด BFS สามารถช่วยหาวิธีที่ดีที่สุดในการแบ่งสินทรัพย์ ลดค่าใช้จ่ายในการทำธุรกรรม และทำเงินได้มากขึ้น |
| การจัดการห่วงโซ่อุปทาน: | BFS สามารถใช้เพื่อปรับปรุงการไหลเวียนของสินค้าและบริการจากซัพพลายเออร์ไปยังลูกค้า โดยเป็นส่วนหนึ่งของการจัดการห่วงโซ่อุปทาน BFS สามารถช่วยหาจำนวนสต็อกที่ดีที่สุดเพื่อเก็บไว้ในมือ ลดระยะเวลารอคอยสินค้า และปรับปรุงการบริการลูกค้า |
บทสรุป
เมื่อพิจารณาแนวทางแก้ไขปัญหาพื้นฐานที่เป็นไปได้แล้ว ก็ชัดเจนว่าเป็นเครื่องมือสำคัญสำหรับวิศวกรหรือนักศึกษาวิศวกรรมศาสตร์ทุกคน
ตั้งแต่การหาวิธีที่ดีที่สุดในการสร้างระบบที่ซับซ้อนไปจนถึงการใช้ทรัพยากรที่มีอยู่ให้เกิดประโยชน์สูงสุด โซลูชันพื้นฐานที่เป็นไปได้จะเป็นกรอบการทำงานเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
แต่นอกจากจะมีประโยชน์แล้ว ยังแสดงให้เห็นว่าคณิตศาสตร์มีความหรูหราและสวยงามเพียงใด
น่าทึ่งมากที่คุณสามารถสรุปปัญหาที่ซับซ้อนให้กลายเป็นชุดสมการง่ายๆ แล้วใช้สมการเหล่านั้นแก้ปัญหาในโลกแห่งความเป็นจริง
เป็นการเตือนที่ดีว่าวิศวกรรมเป็นเรื่องของการแก้ปัญหา และด้วยการใช้พลังของคณิตศาสตร์ เราสามารถหาคำตอบที่เคยคิดว่าเป็นไปไม่ได้
ดังนั้น ขณะที่คุณเรียนรู้เพิ่มเติมเกี่ยวกับวิศวกรรม อย่าลืมสิ่งที่คุณได้เรียนรู้เกี่ยวกับโซลูชันง่ายๆ ที่ได้ผลและใช้เพื่อทำให้โลกนี้น่าอยู่ขึ้นและมีประสิทธิภาพมากขึ้น
ลิงค์และการอ้างอิง
หนังสือ:
- การเขียนโปรแกรมเชิงเส้น: รากฐานและส่วนขยาย
- การเขียนโปรแกรมเชิงเส้น: ทฤษฎีและการประยุกต์
แชร์บน…





