อัลกอริทึมที่สำคัญ 10 ประเภท



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

ตามคำนิยามพวกเขามักจะเข้มงวดและการออกแบบเชิงตรรกะเช่นการดำเนินการทางคณิตศาสตร์ที่ได้รับการพิสูจน์แล้วว่าเหมาะสมที่สุดสำหรับการแก้ปัญหาที่ยาก.

โดยทั่วไปอัลกอริทึมเป็นทางออกที่รู้จักกันดีที่สุดสำหรับปัญหาเฉพาะ ตามกลยุทธ์และหน้าที่ของมันมีอัลกอริธึมหลายประเภท.

บางประเภทเหล่านี้คือ: อัลกอริทึมแบบไดนามิกอัลกอริทึมย้อนกลับอัลกอริทึมกำลังดุร้ายอัลกอริทึมฉวยโอกาสอัลกอริทึมการทำเครื่องหมายและอัลกอริทึมแบบสุ่มหมู่คน.

อัลกอริทึมมีการใช้งานที่แตกต่างกันในหลายสาขา จากพื้นที่คอมพิวเตอร์ผ่านคณิตศาสตร์ไปยังพื้นที่ของ การตลาด. มีอัลกอริทึมที่เหมาะสมหลายพันรายการเพื่อแก้ปัญหาในแต่ละพื้นที่.

การจำแนกประเภทอัลกอริทึม

ตามระบบสัญญาณของมัน

อัลกอริธึมเชิงคุณภาพ 

อัลกอริทึมเหล่านี้คือสิ่งที่วางองค์ประกอบทางวาจา ตัวอย่างของอัลกอริทึมประเภทนี้คือคำแนะนำหรือ "ทีละขั้นตอน" ที่ได้รับจากปากเปล่า.

นี่เป็นกรณีของสูตรหรือคำแนะนำสำหรับการทำงาน DIY.

อัลกอริธึมเชิงปริมาณ

สิ่งเหล่านี้ตรงกันข้ามกับอัลกอริธึมเชิงคุณภาพเนื่องจากมีการวางองค์ประกอบตัวเลข อัลกอริทึมประเภทนี้ใช้ในการคำนวณทางคณิตศาสตร์ ตัวอย่างเช่นการค้นหาสแควร์รูทหรือแก้สมการ.

อัลกอริทึมการคำนวณ

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

อัลกอริทึมที่ไม่คำนวณ  

อัลกอริทึมเหล่านี้เป็นสิ่งที่ไม่สามารถทำได้กับคอมพิวเตอร์ ตัวอย่างเช่นการเขียนโปรแกรมโทรทัศน์.

ตามฟังก์ชั่น

ขั้นตอนวิธีการติดฉลาก

อัลกอริทึมนี้ใช้ระบบอัตโนมัติเพื่อกำหนดราคาแบบไดนามิกตามปัจจัยต่าง ๆ เช่นพฤติกรรมของลูกค้า.

เป็นวิธีปฏิบัติที่จะกำหนดราคาสำหรับรายการที่ขายโดยอัตโนมัติเพื่อเพิ่มผลกำไรของผู้ขาย มันเป็นเรื่องธรรมดาในอุตสาหกรรมการบินมาตั้งแต่ต้นทศวรรษ 1990.

อัลกอริทึมการแท็กเป็นวิธีปฏิบัติทั่วไปในอุตสาหกรรมที่มีการแข่งขันสูงเช่นการเดินทางและการค้าออนไลน์.

อัลกอริทึมประเภทนี้มีความซับซ้อนหรือค่อนข้างง่าย ในหลายกรณีพวกเขาสามารถเรียนรู้ด้วยตนเองหรือสามารถเพิ่มประสิทธิภาพอย่างต่อเนื่องกับการทดสอบ.

อัลกอริทึมการติดแท็กอาจไม่เป็นที่นิยมของลูกค้าเนื่องจากผู้คนมักจะให้คุณค่ากับความมั่นคงและความเป็นกลาง.

อัลกอริธึมที่น่าจะเป็น 

มันเป็นอัลกอริทึมที่ผลลัพธ์หรือวิธีการที่ได้รับผลลัพธ์ขึ้นอยู่กับความน่าจะเป็น บางครั้งพวกเขาก็เรียกว่าอัลกอริทึมแบบสุ่ม.

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

ในกรณีอื่น ๆ ปัญหาที่ต้องแก้ไขนั้นกำหนดไว้ แต่สามารถเปลี่ยนเป็นโชคดีได้และสามารถแก้ไขได้โดยใช้อัลกอริธึมความน่าจะเป็น.

สิ่งที่ดีเกี่ยวกับอัลกอริทึมประเภทนี้คือแอปพลิเคชันไม่ต้องการความรู้ที่ซับซ้อนหรือทางคณิตศาสตร์ มีสามประเภทหลัก: ตัวเลข, Monte Carlo และ Las Vegas.

อัลกอริธึมเชิงตัวเลขใช้การประมาณแทนการใช้สัญลักษณ์เพื่อแก้ไขปัญหาของการวิเคราะห์ทางคณิตศาสตร์ พวกเขาสามารถนำไปใช้ในทุกสาขาของวิศวกรรมและวิทยาศาสตร์กายภาพ.

ในทางกลับกันอัลกอริธึม Monte Carlo สร้างการตอบสนองตามความน่าจะเป็น ดังนั้นโซลูชันที่ผลิตโดยอัลกอริทึมนี้อาจหรืออาจไม่ถูกต้องเนื่องจากมีข้อผิดพลาดเล็กน้อย.

มันถูกใช้โดยนักพัฒนาโดยนักคณิตศาสตร์และนักวิทยาศาสตร์ พวกเขาจะเปรียบเทียบกับอัลกอริทึมลาสเวกัส.

ในที่สุดอัลกอริทึมของลาสเวกัสมีลักษณะเนื่องจากผลลัพธ์จะถูกต้องเสมอ แต่ระบบสามารถใช้ทรัพยากรได้มากกว่าที่คาดการณ์ไว้หรือมากกว่าเวลาที่คาดการณ์ไว้.

กล่าวอีกนัยหนึ่ง: อัลกอริธึมเหล่านี้เป็นการเดิมพันด้วยการใช้ทรัพยากร แต่ให้ผลลัพธ์ที่แม่นยำเสมอ.

การเขียนโปรแกรมแบบไดนามิก

คำไดนามิกหมายถึงวิธีการที่อัลกอริทึมคำนวณผลลัพธ์ บางครั้งการแก้ไของค์ประกอบของปัญหาขึ้นอยู่กับการแก้ปัญหาชุดเล็ก ๆ.

ดังนั้นเพื่อแก้ปัญหาต้องคำนวณค่าเดียวกันซ้ำแล้วซ้ำอีกเพื่อแก้ปัญหาย่อยที่เล็กลง แต่สิ่งนี้สร้างความสิ้นเปลืองของวงจร.

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

ขั้นตอนวิธีแก้ปัญหา

อัลกอริธึมเหล่านี้คือสิ่งที่ค้นหาวิธีแก้ไขปัญหาที่เป็นไปได้ทั้งหมด แต่ไม่รับประกันว่าจะพบสิ่งที่ดีที่สุด ด้วยเหตุผลดังกล่าวจึงถือว่าเป็นอัลกอริธึมโดยประมาณหรือไม่แม่นยำ.

พวกเขามักจะหาทางแก้ปัญหาที่ใกล้ที่สุดและพวกเขาพบมันอย่างรวดเร็วและง่ายดาย โดยทั่วไปอัลกอริทึมประเภทนี้จะใช้เมื่อไม่สามารถหาวิธีแก้ปัญหาได้ตามปกติ.

อัลกอริทึมกลับ

พวกเขาเป็นอัลกอริทึมที่ถูกเพิกถอนโดยสังเกตพฤติกรรมของพวกเขา โดยทั่วไปแล้วการประมาณอัลกอริทึมดั้งเดิมที่สร้างขึ้นเพื่อวัตถุประสงค์เช่นการแข่งขันหรือการศึกษา.

สามารถยกเลิกอัลกอริทึมเพื่อศึกษาผลกระทบที่มีต่อตลาดเศรษฐกิจการกำหนดราคาการดำเนินงานและสังคม.

อัลกอริทึม Ravenous

ในหลาย ๆ ปัญหาการตัดสินใจโลดโผนนำไปสู่ทางออกที่ดีที่สุด อัลกอริทึมประเภทนี้ใช้ได้กับปัญหาการปรับให้เหมาะสม.

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

แต่คุณต้องจำไว้ว่าเมื่อตัดสินใจแล้วจะไม่สามารถแก้ไขหรือเปลี่ยนแปลงได้ในอนาคต.

การทดสอบความจริงของอัลกอริธึมที่ไม่สำคัญนั้นสำคัญมากเนื่องจากอัลกอริธึมบางชนิดไม่นำไปสู่การแก้ปัญหาระดับโลกที่ดีที่สุด.

การอ้างอิง

  1. อัลกอริทึม: ประเภทและการจำแนกประเภท กู้คืนจาก gonitsora.com
  2. ขั้นตอนวิธีแก้ปัญหา สืบค้นจาก students.cei.upatras.gr
  3. การกำหนดราคาอัลกอริทึมคืออะไร (2016) กู้คืนจาก simplicable.com
  4. การวิเคราะห์ตัวเลข สืบค้นจาก wikipedia.org
  5. อัลกอริธึมที่น่าจะเป็น (2001) เรียกดูจาก users.abo.fi
  6. อัลกอริทึมคืออะไร (2015) กู้คืนจาก simplicable.com
  7. อัลกอริทึม Monte Carlo กู้คืนจาก technopedia.com
  8. ประเภทของอัลกอริทึม กู้คืนจาก lostipos.com
  9. อัลกอริทึมแบบย้อนกลับคืออะไร? กู้คืนจาก simplicable.com