กลับไปหน้าบทความ

อ่าน 8 นาที

การจัดตารางงานที่เหมาะสมที่สุด

CS1 maint: หลายชื่อ: รายชื่อผู้แต่ง/กำหนดการที่เหมาะสมที่สุด

การจัดตารางงานที่เหมาะสมที่สุด เป็น ปัญหาการหาค่าเหมาะสมที่สุดประเภทหนึ่งที่เกี่ยวข้องกับการจัดตารางเวลาข้อมูลนำเข้าของปัญหาเหล่านี้คือรายการงาน...

การจัดตารางงานที่เหมาะสมที่สุด

การจัดตารางงานที่เหมาะสมที่สุด เป็น ปัญหาการหาค่าเหมาะสมที่สุดประเภทหนึ่งที่เกี่ยวข้องกับการจัดตารางเวลาข้อมูลนำเข้าของปัญหาเหล่านี้คือรายการงาน (เรียกอีกอย่างว่ากระบวนการหรือภารกิจ ) และรายการเครื่องจักร (เรียกอีกอย่างว่าตัวประมวลผลหรือคนงาน ) ผลลัพธ์ที่ต้องการคือตารางเวลา – การจัดสรรงานให้กับเครื่องจักร ตารางเวลาควรหาค่าเหมาะสมที่สุด ของ ฟังก์ชันเป้าหมาย ที่กำหนด ในเอกสารทางวิชาการ ปัญหาการจัดตารางงานที่เหมาะสมที่สุดมักถูกเรียกว่าการจัดตารางเครื่องจักรการจัดตารางตัวประมวลผลการจัดตารางมัลติโปรเซสเซอร์ การปรับสมดุลภาระงานหรือเพียงแค่การจัดตารางเวลา

มีปัญหาการจัดตารางงานที่เหมาะสมที่สุดมากมาย ซึ่งแตกต่างกันในลักษณะของงาน ลักษณะของเครื่องจักร ข้อจำกัดในการจัดตาราง และฟังก์ชันเป้าหมายRonald Graham , Eugene Lawler , Jan Karel LenstraและAlexander Rinnooy Kanได้นำเสนอสัญกรณ์ ที่สะดวกสำหรับปัญหาการจัดตารางงานที่เหมาะสมที่สุด [ 1 ] [ 2 ] สัญกรณ์ นี้ประกอบด้วยสามส่วน ได้แก่α , βและγแต่ละส่วนอาจเป็นรายการคำที่คั่นด้วยเครื่องหมายจุลภาค ส่วน α อธิบายสภาพแวดล้อมของเครื่องจักร β อธิบายลักษณะและข้อจำกัดของงาน และ γ อธิบายฟังก์ชันเป้าหมาย[ 3 ]นับตั้งแต่มีการนำเสนอในปลายทศวรรษ 1970 สัญกรณ์นี้ได้รับการขยายอย่างต่อเนื่อง บางครั้งก็ไม่สอดคล้องกัน ส่งผลให้ในปัจจุบันมีปัญหาบางอย่างที่ปรากฏพร้อมสัญกรณ์ที่แตกต่างกันในเอกสารหลายฉบับ

งานแบบขั้นตอนเดียวเทียบกับงานแบบหลายขั้นตอน

ในปัญหาการจัดตารางงานที่เหมาะสมที่สุดแบบง่ายๆ งานแต่ละงานjจะประกอบด้วยขั้นตอนการดำเนินการเพียงขั้นตอนเดียว โดยมีเวลาประมวลผลที่กำหนดไว้p ในรูปแบบที่ซับซ้อนกว่านั้น งานแต่ละงานจะประกอบด้วยขั้นตอนการดำเนินการหลายขั้นตอน ซึ่งอาจดำเนินการตามลำดับหรือพร้อมกันก็ได้

สภาพแวดล้อมของเครื่องจักร

ในปัญหาการจัดตารางงานแบบขั้นตอนเดียวมีสภาพแวดล้อมของเครื่องจักรหลักๆ สี่ประเภท:

ตัวอักษรเหล่านี้อาจตามด้วยจำนวนเครื่องจักร ซึ่งเป็นค่าคงที่ ตัวอย่างเช่นP2แสดงว่ามีเครื่องจักรคู่ขนานที่เหมือนกันสองเครื่องPmแสดงว่ามีเครื่องจักรคู่ขนานที่เหมือนกันm เครื่อง โดยที่ mเป็นพารามิเตอร์คงที่ ในทางตรงกันข้ามPแสดงว่ามี เครื่องจักรคู่ขนานที่เหมือนกัน m เครื่องแต่mไม่ได้ถูกกำหนดตายตัว (เป็นส่วนหนึ่งของข้อมูลป้อนเข้า)

ในปัญหาการจัดตารางงานแบบหลายขั้นตอนมีตัวเลือกอื่นๆ สำหรับสภาพแวดล้อมของเครื่องจักร:

  • O : ปัญหาการเปิดร้านค้าทุกงานเจ{\displaystyle j}ประกอบด้วย{\displaystyle m}การดำเนินงานโอฉันเจ{\displaystyle O_{ij}}สำหรับฉัน=1,,{\displaystyle i=1,\ldots ,m}สามารถกำหนดลำดับการดำเนินการได้ตามต้องการการดำเนินการโอฉันเจ{\displaystyle O_{ij}}ต้องดำเนินการสำหรับพีฉันเจ{\displaystyle p_{ij}}หน่วยบนเครื่องจักรฉัน{\displaystyle i}.
  • F : ปัญหาการผลิตแบบ Flow-shopทุกงานเจ{\displaystyle j}ประกอบด้วย{\displaystyle m}การดำเนินงานโอฉันเจ{\displaystyle O_{ij}}สำหรับฉัน=1,,{\displaystyle i=1,\ldots ,m}โดยจะจัดลำดับตามที่ระบุไว้การดำเนินการโอฉันเจ{\displaystyle O_{ij}}ต้องดำเนินการสำหรับพีฉันเจ{\displaystyle p_{ij}}หน่วยบนเครื่องจักรฉัน{\displaystyle i}.
  • J : ปัญหาโรงงานผลิตสินค้าตามสั่งทุกงานเจ{\displaystyle j}ประกอบด้วยnเจ{\displaystyle n_{j}}การดำเนินงานโอเคเจ{\displaystyle O_{kj}}สำหรับเค=1,,nเจ{\displaystyle k=1,\ldots ,n_{j}}โดยจะกำหนดตารางเวลาตามลำดับนั้น ปฏิบัติการโอเคเจ{\displaystyle O_{kj}}ต้องดำเนินการสำหรับพีเคเจ{\displaystyle p_{kj}}หน่วยบนเครื่องจักรเฉพาะμเคเจ{\displaystyle \mu _{kj}}กับμเคเจμเคเจ{\displaystyle \mu _{kj}\neq \mu _{k'j}}สำหรับเคเค{\displaystyle k\neq k'}.

ลักษณะงาน

โดยทั่วไปแล้ว เวลาในการประมวลผลทั้งหมดจะถือว่าเป็นจำนวนเต็ม อย่างไรก็ตาม ในเอกสารงานวิจัยเก่าบางฉบับ ถือว่าเป็นจำนวนตรรกยะ

  • พีฉัน=พี{\displaystyle p_{i}=p}, หรือพีฉันเจ=พี{\displaystyle p_{ij}=p}: ระยะเวลาในการประมวลผลเท่ากันสำหรับทุกงาน
  • พีฉัน=1{\displaystyle p_{i}=1}, หรือพีฉันเจ=1{\displaystyle p_{ij}=1}: เวลาในการประมวลผลเท่ากับ 1 หน่วยเวลาสำหรับงานทั้งหมด
  • เจ{\displaystyle r_{j}}: สำหรับแต่ละงาน จะมีการกำหนดเวลาปล่อยงาน ซึ่งจะไม่สามารถกำหนดเวลาทำงานได้ก่อนเวลานั้น โดยค่าเริ่มต้นคือ 0
  • ออนไลน์-เจ{\displaystyle {\text{online-}}r_{j}}: ปัญหาที่เกิดขึ้นในระบบออนไลน์ งานต่างๆ จะปรากฏขึ้นตามเวลาที่ประกาศ ดูข้อมูลเพิ่มเติมได้ที่ การ จัดตารางงานออนไลน์
  • เจ{\displaystyle d_{j}}: สำหรับแต่ละงานจะมีกำหนดส่งงาน แนวคิดคือทุกงานควรเสร็จก่อนกำหนดส่ง และจะมีบทลงโทษสำหรับงานที่เสร็จช้ากว่ากำหนด บทลงโทษนี้จะแสดงอยู่ในค่าเป้าหมาย การมีอยู่ของลักษณะงานเจ{\displaystyle d_{j}}โดยปริยายจะถือว่าเข้าใจอยู่แล้วและไม่ได้ระบุไว้ในชื่อของปัญหา เว้นแต่จะมีข้อจำกัดบางประการ เช่นเจ={\displaystyle d_{j}=d}โดยสมมติว่าวันครบกำหนดทั้งหมดเท่ากับวันที่กำหนดไว้
  • ¯เจ{\displaystyle {\bar {d}__{j}}: แต่ละงานจะมีกำหนดเวลาที่แน่นอน ทุกงานต้องเสร็จก่อนกำหนดเวลา
  • pmtn : งานสามารถถูกขัดจังหวะและกลับมาดำเนินการต่อได้บนเครื่องอื่น บางครั้งอาจใช้สัญลักษณ์ ' prmp' แทน'.
  • ขนาดเจ{\displaystyle {\text{size}}_{j}}แต่ละงานจะมีจำนวนเครื่องจักรที่ต้องจัดตารางการทำงานพร้อมกัน โดยค่าเริ่มต้นคือ 1 พารามิเตอร์นี้มีความสำคัญในรูปแบบที่เรียกว่าการจัดตารางงานแบบขนาน (parallel task scheduling )

ความสัมพันธ์ลำดับความสำคัญ

งานสองชิ้นแต่ละคู่ อาจมีหรือไม่มีความสัมพันธ์ลำดับก่อนหลังก็ได้ ความสัมพันธ์ลำดับก่อนหลังระหว่างงานสองชิ้นหมายความว่า งานชิ้นหนึ่งต้องเสร็จก่อนอีกชิ้นหนึ่ง ตัวอย่างเช่น ถ้างาน i เป็นงานที่ต้องทำก่อนงาน j ในลำดับนั้น งาน j จะสามารถเริ่มต้นได้ก็ต่อเมื่องาน i เสร็จสมบูรณ์แล้วเท่านั้น

  • prec : ไม่มีข้อจำกัดใดๆ เกี่ยวกับความสัมพันธ์ลำดับความสำคัญ
  • ลำดับขั้น : งานแต่ละงานเป็นงานก่อนหน้าของงานอื่นได้ไม่เกินหนึ่งงาน และมีงานอื่นนำหน้าได้ไม่เกินหนึ่งงานเช่นกัน
  • โครงสร้างต้นไม้:ความสัมพันธ์ลำดับความสำคัญต้องเป็นไปตามข้อจำกัดข้อใดข้อหนึ่งจากสองข้อนี้
    • โครงสร้างข้อมูลแบบต้นไม้:แต่ละโหนดเป็นโหนดก่อนหน้าของงานอื่นได้ไม่เกินหนึ่งงาน
    • โครงสร้างแบบเอาท์ทรี:แต่ละโหนดจะมีงานอื่นนำหน้าไม่เกินหนึ่งงาน
  • ป่าตรงข้าม:หากกราฟความสัมพันธ์ลำดับความสำคัญถูกแบ่งออกเป็นส่วนประกอบที่เชื่อมต่อกันส่วนประกอบที่เชื่อมต่อกันแต่ละส่วนจะเป็นได้ทั้งต้นไม้ขาเข้าหรือต้นไม้ขาออก
  • กราฟ sp:กราฟแสดงความสัมพันธ์ลำดับก่อนหลังคือกราฟอนุกรมขนาน
  • ความสูงที่จำกัด : ความยาวของเส้นทางแบบมีทิศทางที่ยาวที่สุดจะถูกจำกัดไว้ที่ค่าคงที่ (เส้นทางแบบมีทิศทางคือลำดับของงานที่แต่ละงานยกเว้นงานสุดท้ายเป็นงานก่อนหน้าของงานถัดไปในลำดับ)
  • ลำดับระดับ : งานแต่ละงานจะมีระดับ ซึ่งเป็นความยาวของเส้นทางตรงที่ยาวที่สุดที่เริ่มต้นจากงานนั้น งานแต่ละงานที่มีระดับเค{\displaystyle k}เป็นงานขั้นพื้นฐานสำหรับทุกงานที่มีระดับเค1{\displaystyle k-1}.
  • ลำดับช่วงเวลา : งานแต่ละงานx{\displaystyle x}มีช่วง[ s , e )และงานx{\displaystyle x}เป็นบรรพบุรุษของy{\displaystyle y}ก็ต่อเมื่อจุดสิ้นสุดของช่วงเวลาx{\displaystyle x}น้อยกว่าจุดเริ่มต้นของช่วงเวลาอย่างเคร่งครัดสำหรับy{\displaystyle y}.=

ในกรณีที่มีความสัมพันธ์ลำดับก่อนหลัง เราอาจสมมติช่วงเวลาหน่วง เพิ่มเติม ได้ ช่วงเวลาหน่วงระหว่างงานสองงานคือระยะเวลาที่ต้องรอหลังจากงานแรกเสร็จสมบูรณ์ก่อนที่งานที่สองจะเริ่มต้นได้ กล่าวคือ ถ้างาน i มาก่อนงาน j แล้วซีฉัน+ฉันเจเอสเจ{\displaystyle C_{i}+\ell _{ij}\leq S_{j}}ต้องเป็นความจริง หากไม่มีความล่าช้าของเวลาฉันเจ{\displaystyle \ell _{ij}}หากระบุค่าใดค่าหนึ่ง จะถือว่าค่านั้นเป็นศูนย์ ค่าความหน่วงเวลาอาจเป็นค่าลบได้เช่นกัน ค่าความหน่วงเวลาที่เป็นลบหมายความว่างานที่สองสามารถเริ่มต้นได้ในเวลาที่กำหนดก่อนที่งานแรกจะเสร็จสิ้น

  • : ช่วงเวลาหน่วงเท่ากันสำหรับงานแต่ละคู่
  • ฉันเจ{\displaystyle \ell _{ij}}งานแต่ละคู่สามารถมีช่วงเวลาหน่วงที่แตกต่างกันได้

ความล่าช้าในการขนส่ง

  • ทีเจเค{\displaystyle t_{jk}}: ระหว่างการดำเนินการเสร็จสิ้นโอเคเจ{\displaystyle O_{kj}}ของงานเจ{\displaystyle j}บนเครื่องเค{\displaystyle k}และการเริ่มต้นการดำเนินงานโอเค+1,เจ{\displaystyle O_{k+1,j}}ของงานเจ{\displaystyle j}บนเครื่องเค+1{\displaystyle k+1}มีความล่าช้าในการขนส่งอย่างน้อยทีเจเค{\displaystyle t_{jk}}หน่วย
  • ทีเจเค{\displaystyle t_{jkl}}: ระหว่างการดำเนินการเสร็จสิ้นโอเคเจ{\displaystyle O_{kj}}ของงานเจ{\displaystyle j}บนเครื่องเค{\displaystyle k}และการเริ่มต้นการดำเนินงานโอ,เจ{\displaystyle O_{l,j}}ของงานเจ{\displaystyle j}บนเครื่อง{\displaystyle l}มีความล่าช้าในการขนส่งอย่างน้อยทีเจเค{\displaystyle t_{jkl}}หน่วย
  • ทีเค{\displaystyle t_{k}}: ความล่าช้าในการขนส่งที่ขึ้นอยู่กับเครื่องจักร ระหว่างการดำเนินการเสร็จสิ้นโอเคเจ{\displaystyle O_{kj}}ของงานเจ{\displaystyle j}บนเครื่องเค{\displaystyle k}และการเริ่มต้นการดำเนินงานโอเค+1,เจ{\displaystyle O_{k+1,j}}ของงานเจ{\displaystyle j}บนเครื่องเค+1{\displaystyle k+1}มีความล่าช้าในการขนส่งอย่างน้อยทีเค{\displaystyle t_{k}}หน่วย
  • ทีเค{\displaystyle t_{kl}}: ความล่าช้าในการขนส่งที่ขึ้นอยู่กับคู่เครื่องจักร ระหว่างการดำเนินการเสร็จสิ้นโอเคเจ{\displaystyle O_{kj}}ของงานเจ{\displaystyle j}บนเครื่องเค{\displaystyle k}และการเริ่มต้นการดำเนินงานโอ,เจ{\displaystyle O_{l,j}}ของงานเจ{\displaystyle j}บนเครื่อง{\displaystyle l}มีความล่าช้าในการขนส่งอย่างน้อยทีเค{\displaystyle t_{kl}}หน่วย
  • ทีเจ{\displaystyle t_{j}}: ความล่าช้าในการขนส่งที่ขึ้นอยู่กับลักษณะงาน ระหว่างการดำเนินการเสร็จสิ้นโอเคเจ{\displaystyle O_{kj}}ของงานเจ{\displaystyle j}บนเครื่องเค{\displaystyle k}และการเริ่มต้นการดำเนินงานโอ,เจ{\displaystyle O_{l,j}}ของงานเจ{\displaystyle j}บนเครื่อง{\displaystyle l}มีความล่าช้าในการขนส่งอย่างน้อยทีเจ{\displaystyle t_{j}}หน่วย

ข้อจำกัดต่างๆ

  • rcrc : หรือที่รู้จักกันในชื่อ การหมุนเวียน หรือ โรงงานผลิตแบบยืดหยุ่น คำมั่นสัญญาเกี่ยวกับμ{\displaystyle \mu }ถูกยกขึ้นและสำหรับบางคู่เคเค{\displaystyle k\neq k'}เราอาจจะมีμเคเจ=μเคเจ{\displaystyle \mu _{kj}=\mu _{k'j}}กล่าวอีกนัยหนึ่งคือ เป็นไปได้ที่จะกำหนดขั้นตอนการทำงานที่แตกต่างกันของงานเดียวกันให้กับเครื่องจักรเครื่องเดียวกัน
  • ไม่ต้องรอ : การดำเนินการโอเค+1,ฉัน{\displaystyle O_{k+1,i}}ต้องเริ่มการทำงานอย่างแม่นยำเมื่อเริ่มดำเนินการโอเค,ฉัน{\displaystyle O_{k,i}}เสร็จสมบูรณ์ กล่าวอีกนัยหนึ่งคือ เมื่อขั้นตอนหนึ่งของงานเสร็จสิ้น ขั้นตอนต่อไปจะต้องเริ่มต้นทันที บางครั้งอาจใช้สัญลักษณ์ ' nwt'แทน ด้วย
  • no-idle : ห้ามมิให้เครื่องอยู่ในสถานะไม่ได้ใช้งานเลยระหว่างการเริ่มต้นการทำงานครั้งแรกจนถึงการสิ้นสุดการทำงานครั้งสุดท้าย
  • ขนาดเจ{\displaystyle {\text{size}}_{j}}: งานประมวลผลหลายตัวบนเครื่องคู่ขนานที่เหมือนกัน การดำเนินการของงานเจ{\displaystyle j}ดำเนินการพร้อมกันบนขนาดเจ{\displaystyle {\text{size}}_{j}}เครื่องจักรคู่ขนาน
  • แก้ไขเจ{\displaystyle {\text{fix}}_{j}}: งานมัลติโปรเซสเซอร์ ทุกงานเจ{\displaystyle j}ได้รับพร้อมกับชุดเครื่องจักรแก้ไขเจ{1,,}{\displaystyle {\text{fix}}_{j}\subseteq \{1,\ldots ,m\}}และจำเป็นต้องใช้เครื่องจักรทั้งหมดเหล่านี้พร้อมกันในการประมวลผล บางครั้งก็ใช้สัญลักษณ์ 'MPT' แทน
  • เอ็มเจ{\displaystyle M_{j}}เครื่องจักรสารพัดประโยชน์ ใช้งานได้ทุกงานเจ{\displaystyle j}จำเป็นต้องกำหนดตารางการทำงานบนเครื่องใดเครื่องหนึ่งจากชุดเครื่องที่กำหนดเอ็มเจ{1,,}{\displaystyle M_{j}\subseteq \{1,\ldots ,m\}}บางครั้งอาจใช้สัญลักษณ์M j

ฟังก์ชันวัตถุประสงค์

โดยทั่วไปเป้าหมายคือการลดค่าวัตถุประสงค์บางอย่างให้เหลือน้อยที่สุด ความแตกต่างอย่างหนึ่งคือสัญลักษณ์ที่ใช้ยูเจ{\displaystyle \sum U_{j}}โดยมีเป้าหมายคือการเพิ่มจำนวนงานที่เสร็จสมบูรณ์ก่อนกำหนดให้ได้มากที่สุด ซึ่งเรียกอีกอย่างว่าอัตราผลผลิต (throughput ) ค่าเป้าหมายอาจเป็นผลรวม หรืออาจมีการถ่วงน้ำหนักด้วยค่าลำดับความสำคัญที่กำหนดไว้เจ{\displaystyle w_{j}}ต่อหนึ่งงาน

  • - : การไม่มีค่าเป้าหมายจะแสดงด้วยขีดเดี่ยว ซึ่งหมายความว่าปัญหาประกอบด้วยการสร้างตารางเวลาที่เป็นไปได้ซึ่งสอดคล้องกับข้อจำกัดที่กำหนดทั้งหมดเท่านั้น
  • ซีเจ{\displaystyle C_{j}}ระยะ เวลาใน การดำเนินการงานเจ{\displaystyle j}.ซีสูงสุด{\displaystyle C_{\max }}คือเวลาแล้วเสร็จสูงสุด หรือที่เรียกว่าmakespanบางครั้งเราอาจสนใจ เวลาแล้วเสร็จ เฉลี่ย (ค่าเฉลี่ยของซีเจ{\displaystyle C_{j}}ตลอดj ทั้งหมด ) ซึ่งบางครั้งเรียกว่า mft (เวลาสิ้นสุดเฉลี่ย) [ 4 ]
  • เอฟเจ{\displaystyle F_{j}}เวลาดำเนินการของงานคือผลต่างระหว่างเวลาที่งานเสร็จสมบูรณ์และเวลาที่งานเริ่มดำเนินการ กล่าวคือเอฟเจ=ซีเจเจ{\displaystyle F_{j}=C_{j}-r_{j}}.
  • แอลเจ{\displaystyle L_{j}}: การมาสายทุกงานเจ{\displaystyle j}ได้รับกำหนดวันครบกำหนดเจ{\displaystyle d_{j}}การส่งงานล่าช้าเจ{\displaystyle j}ถูกกำหนดให้เป็นซีเจเจ{\displaystyle C_{j}-d_{j}}. บางครั้งแอลสูงสุด{\displaystyle L_{\max }}ใช้เพื่อแสดงถึงความเป็นไปได้สำหรับปัญหาที่มีกำหนดเวลา ที่จริงแล้ว การใช้การค้นหาแบบไบนารีความซับซ้อนของเวอร์ชันความเป็นไปได้จะเทียบเท่ากับการลดค่าต่ำสุดของแอลสูงสุด{\displaystyle L_{\max }}.
  • ยูเจ{\displaystyle U_{j}}: อัตราผลผลิตทุกงานจะมีกำหนดส่งเจ{\displaystyle d_{j}}งานที่เสร็จตรงเวลาจะได้รับกำไรต่อหน่วย กล่าวคือยูเจ=1{\displaystyle U_{j}=1}ถ้าซีเจเจ{\displaystyle C_{j}\leq d_{j}}และ ยูเจ=0{\displaystyle U_{j}=0}มิฉะนั้น บางครั้งความหมายของยูเจ{\displaystyle U_{j}}ในเอกสารทางวิชาการมีการกลับด้าน ซึ่งถือว่าเทียบเท่ากันเมื่อพิจารณาปัญหาในแง่ของการตัดสินใจ แต่จะสร้างความแตกต่างอย่างมากสำหรับการประมาณค่า
  • ทีเจ{\displaystyle T_{j}}การมาสายในทุกงานเจ{\displaystyle j}ได้รับกำหนดวันครบกำหนดเจ{\displaystyle d_{j}}ความล่าช้าในการทำงานเจ{\displaystyle j}ถูกกำหนดให้เป็นทีเจ=สูงสุด{0,ซีเจเจ}{\displaystyle T_{j}=\max\{0,C_{j}-d_{j}\}}.
  • อีเจ{\displaystyle E_{j}}: ความรวดเร็วทุกงานเจ{\displaystyle j}ได้รับกำหนดวันครบกำหนดเจ{\displaystyle d_{j}}ความรวดเร็วของงานเจ{\displaystyle j}ถูกกำหนดให้เป็นอีเจ=สูงสุด{0,เจซีเจ}{\displaystyle E_{j}=\max\{0,d_{j}-C_{j}\}}เป้าหมายนี้มีความสำคัญต่อการวางแผนการผลิตแบบทันเวลาพอดี (just-in-time scheduling)

นอกจากนี้ยังมีรูปแบบที่มีจุดประสงค์หลายประการแต่มีการศึกษาน้อยกว่ามาก[ 2 ]

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างปัญหาบางประการที่กำหนดโดยใช้สัญลักษณ์ข้างต้น[ 1 ]

  • พี2ซีสูงสุด{\displaystyle P_{2}\parallel C_{\max }}– การกำหนดให้กับแต่ละn{\displaystyle n}มอบหมายงานให้กับเครื่องจักรสองเครื่องที่เหมือนกันเครื่องใดเครื่องหนึ่ง เพื่อลดเวลาการประมวลผลรวมสูงสุดของเครื่องจักรทั้งสองเครื่องให้เหลือน้อยที่สุด นี่คือเวอร์ชันการเพิ่มประสิทธิภาพของปัญหาการแบ่งส่วน (Partition Problem)
  • 1|prec|แอลสูงสุด{\displaystyle L_{\max }}- การมอบหมายกระบวนการที่มีข้อจำกัดด้านลำดับความสำคัญทั่วไปให้กับเครื่องเดียว เพื่อลดความล่าช้าสูงสุดให้น้อยที่สุด
  • R|pmtn|ซีฉัน{\displaystyle \sum C_{i}}- การมอบหมายงานให้กับเครื่องคอมพิวเตอร์แบบขนานจำนวนหนึ่งที่ไม่เกี่ยวข้องกัน อนุญาตให้มีการขัดจังหวะ และลดเวลาในการทำงานให้แล้วเสร็จโดยรวมให้น้อยที่สุด
  • J3|พีฉันเจ=1{\displaystyle p_{ij}=1}|ซีสูงสุด{\displaystyle C_{\max }}– ปัญหาการผลิตชิ้นงานด้วยเครื่องจักร 3 เครื่อง โดยมีเวลาในการประมวลผลต่อหน่วย และเป้าหมายคือการลดเวลาแล้วเสร็จสูงสุดให้น้อยที่สุด
  • พีขนาดเจซีสูงสุด{\displaystyle P\mid {\text{size}}_{j}\mid C_{\max }}- การมอบหมายงานให้{\displaystyle m}การจัดตารางงานแบบขนานโดยใช้เครื่องจักรที่เหมือนกัน โดยแต่ละงานจะมีเครื่องจักรจำนวนหนึ่งที่ต้องจัดตารางให้ทำงานพร้อมกัน เพื่อลดเวลาแล้วเสร็จสูงสุดให้น้อยที่สุด ดูการจัดตารางงานแบบขนาน (Parallel Task Scheduling )

รูปแบบอื่นๆ

  • ตัวแปรทั้งหมดที่สำรวจข้างต้นเป็นแบบกำหนดได้เนื่องจากข้อมูลทั้งหมดเป็นที่รู้จักของผู้วางแผน นอกจากนี้ยังมี ตัวแปร แบบสุ่มซึ่งข้อมูลไม่เป็นที่รู้จักล่วงหน้า หรืออาจถูกรบกวนแบบสุ่ม[ 2 ]
  • ในเกมการกระจายภาระงาน แต่ละงานเป็นของตัวแทนเชิงกลยุทธ์ ซึ่งสามารถตัดสินใจได้ว่าจะจัดตารางงานไว้ที่ใดสมดุลแนชในเกมนี้อาจจะไม่ใช่สมดุลที่ดีที่สุด Aumann และ Dombb [ 5 ]ประเมินความไม่มีประสิทธิภาพของสมดุลในเกมการกระจายภาระงานหลายเกม

ดูเพิ่มเติม

  • Scheduling zoo (โดย Christoph Dürr, Sigrid Knust, Damien Prot, Óscar C. Vásquez): เครื่องมือออนไลน์สำหรับค้นหาปัญหาการจัดตารางเวลาที่เหมาะสมที่สุดโดยใช้สัญลักษณ์
  • ผลลัพธ์ด้านความซับซ้อนสำหรับปัญหาการจัดตารางเวลา (โดย Peter Brucker, Sigrid Knust): การจำแนกประเภทของปัญหาการจัดตารางเวลาที่เหมาะสมที่สุดตามสิ่งที่ทราบเกี่ยวกับความซับซ้อนของเวลาในการดำเนินการ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Optimal_job_scheduling&oldid=1350068605 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การจัดตารางงานที่เหมาะสมที่สุด

การจัดตารางงานที่เหมาะสมที่สุด เป็น ปัญหาการหาค่าเหมาะสมที่สุดประเภทหนึ่งที่เกี่ยวข้องกับการจัดตารางเวลาข้อมูลนำเข้าของปัญหาเหล่านี้คือรายการงาน...

งานแบบขั้นตอนเดียวเทียบกับงานแบบหลายขั้นตอน

ในปัญหาการจัดตารางงานที่เหมาะสมที่สุดแบบง่ายๆ งานแต่ละงาน j จะประกอบด้วยขั้นตอนการดำเนินการเพียงขั้นตอนเดียว โดยมีเวลาประมวลผลที่กำหนดไว้ p ในรูปแบบที่ซับซ้อนกว่านั้น งานแต่ละงานจะประกอบด้วยขั้นตอนการดำเนินการหลายขั้นตอน...

สภาพแวดล้อมของเครื่องจักร

ใน ปัญหาการจัดตารางงานแบบขั้นตอนเดียว มีสภาพแวดล้อมของเครื่องจักรหลักๆ สี่ประเภท:

ลักษณะงาน

โดยทั่วไปแล้ว เวลาในการประมวลผลทั้งหมดจะถือว่าเป็นจำนวนเต็ม อย่างไรก็ตาม ในเอกสารงานวิจัยเก่าบางฉบับ ถือว่าเป็นจำนวนตรรกยะ