อ่าน 6 นาที
อัลกอริทึมของบูเซ็น
ใน ทฤษฎีคิว ซึ่ง เป็นสาขาหนึ่งใน ทฤษฎีความน่าจะเป็น ทางคณิตศาสตร์อั ลกอริทึมของ Buzen (หรือ อัลกอริทึมการสังเคราะห์ ) เป็นอัลกอริทึมสำหรับการคำนวณ ค่าคงที่การทำให้เป็นมาตรฐาน G( N...
อัลกอริทึมของบูเซ็น
ในทฤษฎีคิว ซึ่ง เป็นสาขาหนึ่งใน ทฤษฎีความน่าจะเป็นทางคณิตศาสตร์อัลกอริทึมของ Buzen (หรือ อัลกอริทึมการสังเคราะห์ ) เป็นอัลกอริทึมสำหรับการคำนวณค่าคงที่การทำให้เป็นมาตรฐาน G( N ) ในทฤษฎีบท Gordon–Newellวิธีนี้ได้รับการเสนอครั้งแรกโดยJeffrey P. Buzenในวิทยานิพนธ์ปริญญาเอกของเขาในปี 1971 [ 1 ]และต่อมาได้รับการตีพิมพ์ในวารสารที่ได้รับการตรวจสอบโดยผู้ทรงคุณวุฒิในปี 1973 [ 2 ]การคำนวณ G( N ) เป็นสิ่งจำเป็นในการคำนวณการกระจายความน่าจะ เป็นแบบคงที่ ของเครือข่ายคิวปิด[ 3 ]
การคำนวณค่าคงที่มาตรฐานแบบง่ายๆ จำเป็นต้องแจงนับสถานะทั้งหมด สำหรับเครือข่ายปิดที่มีลูกค้าหมุนเวียนN ราย และสิ่งอำนวยความสะดวกด้านบริการ Mแห่ง G( N ) คือผลรวมของแต่ละเทอม โดยแต่ละเทอมประกอบด้วย ปัจจัย M ตัวที่ยกกำลังซึ่งผลรวมคือNอัลกอริทึมของ Buzen คำนวณ G( N ) โดยใช้การคูณเพียงNM ครั้งและ การบวก เพียง NM ครั้งการปรับปรุงครั้งสำคัญนี้เปิดประตูสู่การประยุกต์ใช้ทฤษฎีบท Gordon-Newell กับแบบจำลองของระบบคอมพิวเตอร์ในโลกแห่งความเป็นจริง เช่นเดียวกับระบบการผลิตที่ยืดหยุ่นและกรณีอื่นๆ ที่อาจเกิดคอขวดและคิวขึ้นภายในเครือข่ายของสิ่งอำนวยความสะดวกด้านบริการที่เชื่อมต่อกัน[ 4 ]ค่าของ G(1), G(2) ... G( N -1) ซึ่งสามารถใช้ในการคำนวณปริมาณสำคัญอื่นๆ ที่น่าสนใจ จะถูกคำนวณเป็นผลพลอยได้จากอัลกอริทึม
การตั้งค่าปัญหา
พิจารณาเครือข่ายคิวปิดที่มีศูนย์บริการM แห่ง และลูกค้าหมุนเวียน Nราย สมมติว่าเวลาให้บริการของลูกค้าที่ศูนย์บริการiกำหนดโดย ตัวแปรสุ่ม ที่มีการแจกแจงแบบ เอกซ์โพเนนเชียล โดยมีพารามิเตอร์μ iและหลังจากเสร็จสิ้นการบริการที่ศูนย์บริการi แล้วลูกค้าจะไปยังศูนย์บริการj ต่อไป ด้วยความน่าจะเป็นp ij [ 3 ]
ให้เป็นความน่าจะเป็นสภาวะคงที่ที่จำนวนลูกค้า ณ สถานที่ให้บริการiเท่ากับn i สำหรับi = 1, 2, ... , M จากทฤษฎีบทของกอร์ดอน-นิวเวลล์ จะได้ ว่า
....
ผลลัพธ์นี้มักเขียนในรูปแบบที่กระชับกว่าได้ดังนี้
ค่าของX iถูกกำหนดโดยการแก้สมการ
G ( N ) คือค่าคงที่มาตรฐานที่เลือกไว้เพื่อให้ผลรวมของค่าทั้งหมดของเท่ากับ 1 อัลกอริทึมของ Buzen แสดงถึงขั้นตอนที่มีประสิทธิภาพแรกในการคำนวณ G( N ) [ 2 ] [ 4 ]
คำอธิบายอัลกอริธึม
พจน์แต่ละพจน์ที่ต้องนำมาบวกกันเพื่อคำนวณ G( N ) ล้วนมีรูปแบบดังต่อไปนี้:
.... โปรดสังเกตว่าชุดพจน์เหล่านี้สามารถแบ่งออกเป็นสองกลุ่ม กลุ่มแรกประกอบด้วยพจน์ทั้งหมดที่มีเลขชี้กำลังมากกว่าหรือเท่ากับ 1 ซึ่งหมายความว่าสามารถดึงตัวประกอบ 1 ที่ยกกำลัง 1 ออกจากแต่ละพจน์เหล่านี้ได้
หลังจากแยกตัวประกอบแล้วผลลัพธ์ที่น่าประหลาดใจก็ปรากฏขึ้น: เงื่อนไขที่แก้ไขในกลุ่มแรกนั้นเหมือนกับเงื่อนไขที่ใช้ในการคำนวณค่าคงที่มาตรฐานสำหรับเครือข่ายเดียวกันโดยที่ลูกค้าหนึ่งรายถูกลบออกไป ดังนั้น ผลรวมของเงื่อนไขในกลุ่มแรกจึงสามารถเขียนได้เป็น “ X M คูณ G( N -1)” ความเข้าใจนี้เป็นพื้นฐานสำหรับการพัฒนาอัลกอริทึม[ 4 ]
ต่อไปให้พิจารณากลุ่มที่สอง เลขชี้กำลังของX M สำหรับทุกพจน์ในกลุ่มนี้เป็นศูนย์ ส่งผลให้สถานบริการM หายไปจากทุกพจน์ในกลุ่มนี้อย่างมีประสิทธิภาพ (เนื่องจากในทุกกรณีจะลดลงเหลือเพียงปัจจัย 1) ทำให้จำนวนลูกค้าทั้งหมดที่สถานบริการที่เหลือM - 1 แห่ง เท่ากับNกลุ่มที่สองนี้ประกอบด้วยการจัดเรียงที่เป็นไปได้ทั้งหมดของลูกค้า N รายนี้
เพื่อแสดงแนวคิดนี้อย่างแม่นยำ สมมติว่าX 1 , X 2 , … X M ได้รับมาแล้วสำหรับเครือข่ายที่กำหนดซึ่งมี สิ่งอำนวยความสะดวกด้านบริการ M แห่ง สำหรับn ≤ Nและ m ≤ M ใดๆ ให้กำหนด g( n,m ) เป็นค่าคงที่การทำให้เป็นมาตรฐานสำหรับเครือข่ายที่มีลูกค้าn ราย สิ่งอำนวยความสะดวกด้านบริการ m แห่ง (1,2, … m ) และค่าของ X 1 , X 2 , … X m ที่ตรงกับ สมาชิก m ตัวแรก ของลำดับดั้งเดิมX 1 , X 2 , … X M
จากนิยามนี้ ผลรวมของพจน์ในกลุ่มที่สองสามารถเขียนได้เป็น g( N , M -1)
นอกจากนี้ยังสามารถสรุปได้ทันทีว่า “ X M คูณ G( N -1)” ซึ่งเป็นผลรวมของพจน์ในกลุ่มแรก สามารถเขียนใหม่ได้เป็น “ X M คูณ g( N -1, M )”
นอกจากนี้ ค่าคงที่การทำให้เป็นมาตรฐาน G( N ) ในทฤษฎีบท Gordon-Newell สามารถเขียนใหม่ได้เป็น g( N , M )
เนื่องจาก G( N ) เท่ากับผลรวมของพจน์ในกลุ่มแรกและกลุ่มที่สอง
G( N ) = g( N , M ) = X M g( N -1, M ) + g( N , M -1)
ความ สัมพันธ์ เวียนเกิดเดียวกันนี้ปรากฏให้เห็นอย่างชัดเจนสำหรับค่าn ใดๆ ที่ อยู่ระหว่าง 1 ถึงNและสำหรับค่าm ใดๆ ที่ อยู่ระหว่าง 1 ถึงM
สิ่งนี้หมายความว่า g( n,m ) = X m g( n -1, m ) + g( n,m -1) อัลกอริทึมของ Buzen เป็นเพียงการประยุกต์ใช้ความสัมพันธ์เวียนเกิดพื้นฐานนี้ซ้ำๆ พร้อมกับเงื่อนไขขอบเขตต่อไปนี้
g(0, m ) = 1 สำหรับm = 1, 2, … M
g( n ,1) = ( X i ) nสำหรับn = 0, 1, … N
การกระจายส่วนเพิ่ม จำนวนลูกค้าที่คาดหวัง
ทฤษฎีบทกอร์ดอน-นิวเวลล์ช่วยให้นักวิเคราะห์สามารถกำหนดความน่าจะเป็นคงที่ที่เกี่ยวข้องกับแต่ละสถานะของเครือข่ายคิวปิดได้ จากนั้นต้องนำความน่าจะเป็นแต่ละค่าเหล่านี้มารวมกันเพื่อประเมินความน่าจะเป็นที่สำคัญอื่นๆ ตัวอย่างเช่น P( n i ≥ k ) ซึ่งเป็นความน่าจะเป็นที่จำนวนลูกค้าทั้งหมดที่ศูนย์บริการiมากกว่าหรือเท่ากับkจะต้องนำมาบวกกันสำหรับค่าn i ≥ k ทั้งหมด และสำหรับแต่ละค่าn i ดังกล่าว จะต้องนำมาบวก กันสำหรับวิธีการกระจายลูกค้าที่เหลือN – n iไปยังศูนย์บริการอีกM -1 แห่งในเครือข่าย ทั้งหมดด้วย
ความน่าจะเป็นส่วนย่อยเหล่านี้จำนวนมากสามารถคำนวณได้โดยใช้ความพยายามเพิ่มเติมเพียงเล็กน้อย เห็นได้ชัดเจนในกรณีของ P( n i ≥ k) เห็นได้ชัดว่าX iต้องยกกำลังkหรือสูงกว่าในทุกสถานะที่จำนวนลูกค้าที่ศูนย์บริการiมากกว่าหรือเท่ากับkดังนั้นX i kสามารถแยกตัวประกอบออกจากความน่าจะเป็นเหล่านี้ได้ เหลือเพียงชุดความน่าจะเป็นที่ปรับเปลี่ยนแล้วซึ่งผลรวมเท่ากับ G( N -k)/G( N ) ข้อสังเกตนี้ให้ผลลัพธ์ที่เรียบง่ายและมีประสิทธิภาพสูงดังต่อไปนี้:
P( n i ≥ k ) = ( X i ) k G( N - k )/G( N )
จากนั้นจึงสามารถใช้ความสัมพันธ์นี้ในการคำนวณการแจกแจงส่วนเพิ่มและจำนวนลูกค้า ที่คาดหวัง ณ สถานที่ให้บริการแต่ละแห่งได้
จำนวนลูกค้าที่คาดว่าจะใช้บริการที่สถานบริการiกำหนดโดย
ลักษณะเฉพาะของปริมาณที่น่าสนใจในแง่ของ G( n ) เหล่านี้เกิดจาก Buzen เช่นกัน[ 2 ]
การดำเนินการ
จะถือว่าค่าX mได้ถูกคำนวณโดยการแก้สมการที่เกี่ยวข้องแล้ว และพร้อมใช้งานเป็นข้อมูลป้อนเข้าสำหรับรูทีนของเรา แม้ว่า g( n,m ) โดยหลักการแล้วจะเป็นเมทริกซ์สองมิติ แต่สามารถคำนวณได้ทีละคอลัมน์ โดยเริ่มจากด้านบนของคอลัมน์ซ้ายสุดและไล่ลงมาจนถึงด้านล่างของแต่ละคอลัมน์ก่อนที่จะไปยังคอลัมน์ถัดไปทางด้านขวา รูทีนนี้ใช้เวกเตอร์คอลัมน์เดียวCเพื่อแสดงคอลัมน์ปัจจุบันของ g
ลูปแรกในอัลกอริทึมด้านล่างจะกำหนดค่าเริ่มต้นให้กับเวกเตอร์คอลัมน์ C[n] โดยที่ C[0] = 1 และ C(n) = 0 สำหรับ n≥1 โปรดสังเกตว่า C[0] ยังคงเท่ากับ 1 ตลอดการวนซ้ำครั้งต่อๆ ไป
ในลูปที่สอง ค่า C(n) ที่ต่อเนื่องกันแต่ละค่าสำหรับ n≥1 จะถูกกำหนดให้เท่ากับค่า g( n,m) ที่สอดคล้องกัน เมื่ออัลกอริทึมดำเนินการลงไปตามคอลัมน์ m ซึ่งทำได้โดยการกำหนดค่า C(n) ที่ต่อเนื่องกันแต่ละค่าให้เท่ากับ:
g( n,m-1 ) บวกX m คูณ g( n-1,m )
โปรดทราบว่า g( n,m-1 ) คือค่าก่อนหน้าของ C(n) และ g( n-1,m ) คือค่าปัจจุบันของ C(n-1)
C [ 0 ] := 1 สำหรับn := 1 ก้าวที่1 จนกระทั่งN ทำC [ n ] := 0 ;สำหรับm := 1 ก้าวที่1 จนถึงM ทำซ้ำสำหรับn := 1 ก้าวที่1 จนถึงN ทำซ้ำC [ n ] := C [ n ] + X [ m ] * C [ n - 1 ] ;เมื่อเสร็จสิ้น ค่าสุดท้ายของ C[n] จะสอดคล้องกับคอลัมน์Mในเมทริกซ์ g( n,m ) ดังนั้นจึงแสดงถึงค่าที่ต้องการ G (0), G (1), ... , G (N ) [ 2 ]
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อัลกอริทึมของบูเซ็น
ใน ทฤษฎีคิว ซึ่ง เป็นสาขาหนึ่งใน ทฤษฎีความน่าจะเป็น ทางคณิตศาสตร์อั ลกอริทึมของ Buzen (หรือ อัลกอริทึมการสังเคราะห์ ) เป็นอัลกอริทึมสำหรับการคำนวณ ค่าคงที่การทำให้เป็นมาตรฐาน G( N...
การตั้งค่าปัญหา
พิจารณาเครือข่ายคิวปิดที่มีศูนย์บริการ M แห่ง และลูกค้าหมุนเวียน N ราย สมมติว่าเวลาให้บริการของลูกค้าที่ศูนย์บริการ i กำหนดโดย ตัวแปรสุ่ม ที่มีการแจกแจงแบบ เอกซ์โพเนนเชียล โดยมีพารามิเตอร์ μ i และหลังจากเสร็จสิ้นการบริการที่ศูนย์บริการ i แล้ว...
คำอธิบายอัลกอริธึม
พจน์แต่ละพจน์ที่ต้องนำมาบวกกันเพื่อคำนวณ G( N ) ล้วนมีรูปแบบดังต่อไปนี้:
การกระจายส่วนเพิ่ม จำนวนลูกค้าที่คาดหวัง
ทฤษฎีบทกอร์ดอน-นิวเวลล์ช่วยให้นักวิเคราะห์สามารถกำหนดความน่าจะเป็นคงที่ที่เกี่ยวข้องกับแต่ละสถานะของเครือข่ายคิวปิดได้ จากนั้นต้องนำความน่าจะเป็นแต่ละค่าเหล่านี้มารวมกันเพื่อประเมินความน่าจะเป็นที่สำคัญอื่นๆ ตัวอย่างเช่น P( n i ≥ k )...