กำหนดการพลวัต (Dynamic programming)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
วิชา องค์ประกอบศิลป์สำหรับคอมพิวเตอร์ รหัส
Advertisements

การศึกษาและประยุกต์ใช้ขั้นตอนวิธีเชิง วิวัฒน์แบบหลายจุดประสงค์บนคลังข้อมูล เจเมทัล Study of Evolutionary Algorithm in Multi- objective on Library jMetal.
ประเภท โครงการต่อยอด/ขยายผลโครงการเดิม(A)
DSP 6 The Fast Fourier Transform (FFT) การแปลงฟูริเยร์แบบเร็ว
EEET0485 Digital Signal Processing Asst.Prof. Peerapol Yuvapoositanon DSP3-1 ผศ.ดร. พีระพล ยุวภูษิตานนท์ ภาควิชา วิศวกรรมอิเล็กทรอนิกส์ DSP 6 The Fast.
โดย ดร.วรินทร์ สุวรรณวิสูตร อาจารย์ผู้ประสานงานวิชาโครงการ
การแบ่งปันความลับเหนืออาร์เอสเอ (Secret Sharing over RSA)
COE การแบ่งปันความลับเหนืออาร์เอ็สเอ ระยะที่ 2 (Secret Sharing over RSA : Phase 2) อาจารย์ที่ปรึกษา ผศ. พิเชษฐ เชี่ยวธนะกุล อาจารย์ผู้ร่วมประเมิน.
COE โปรแกรมการจัดทำตารางสอนสำหรับภาควิชา
นางสาวกิติยา จันทรุกขา นางสาวอรุณโรจน์ ชูสกุล
COE โปรแกรมการจัดทำตารางสอนสำหรับภาควิชา
Blum Blum Shub Generator การเพิ่มอัตราเร็วของแหล่งกำเนิดบลัม บลัม ชับ
โครงการแลกเปลี่ยนเรียนรู้ เกี่ยวกับระเบียบกระทรวงการคลัง
1. การบริหารจัดการข้อมูลธุรกิจ
Lecture 13: ฟังก์ชันเรียกตัวเอง
กรมสวัสดิการและคุ้มครองแรงงาน
การจัดเก็บข้อมูลตามตัวบ่งชี้ สกอ. และ สมศ.
การแยกตัวประกอบของพหุนามดีกรีสอง ที่เป็นผลต่างของกำลังสอง
(เฟส 1 ระยะทดลองใช้งาน อรม.อร.)
C Programming Lecture no. 6: Function.
การออกแบบโปรแกรมอย่างมีโครงสร้าง Structured Design
Polynomial and Rational functions
กระบวนการคิดทางคณิตศาสตร์
Asst.Prof. Dr.Surasak Mungsing
การใช้เครื่องมือ การวิจัยทางการศึกษา 
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
เทคนิค การเติมเต็ม พลังชีวิตให้สำเร็จ 100%
ทำการตั้งเบิกเพิ่ม แบบฟอร์ม GFMIS.ขบ.03 เพื่อชดใช้ใบสำคัญ
แนวทางการปฏิบัติโครงการจูงมือ น้องน้อยบนดอยสูง 1.
การจัดทำงบการเงินประจำปี ประกอบด้วย.
การจัดทำงบการเงินประจำปี ประกอบด้วย.
วิธีการทางคอมพิวเตอร์
การลดขั้นตอนและระยะเวลาการปฏิบัติราชการ และการพิจารณาให้รางวัลคุณภาพ
ผลการดำเนินงานไตรมาสที่ 3-4/2556 (1 ตุลาคม 2555 – 16 มิถุนายน 2556) สำนักวิชาการและ แผนงาน.
การแยกตัวประกอบพหุนาม
สัปดาห์ที่ 7 การแปลงลาปลาซ The Laplace Transform.
สัปดาห์ที่ 10 (Part II) การวิเคราะห์วงจรในโดเมน s
วิธีสายงานวิกฤต Critical Path Method แบบ Activity on Arrow.
การวิเคราะห์วงจรในโดเมน s Circuit Analysis in The s-Domain
คำสั่งควบคุมการทำงานของ ActionScripts
ลักษณะสำคัญขององค์กร
เสรี ชิโนดม ฟังก์ชัน เสรี ชิโนดม
วิทยา กรระสี (วท.บ. วิทยาการคอมพิวเตอร์)
วิชา วิศวกรรมซอฟต์แวร์ (Software Engineering)
การทำผลงานวิชาการ สงวนลิขสิทธิ์.....โดย ดร.สุรชาติ สังข์รุ่ง.
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
ภาษาอังกฤษอ่าน-เขียน อ33208
School of Information Communication Technology,
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
แบบฝึกหัด จงหาคำตอบที่ดีที่สุด หรือหาค่ากำไรสูงสุด จาก
Recursive Method.
โครงสร้างข้อมูล Queues
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
การค้นในปริภูมิสถานะ
ค่าความจริงของประโยคที่มีตัวบ่งปริมาณ 2 ตัว
สื่อการสอนด้วยโปรมแกรม “Microsoft Multipoint”
อัลกอริทึมแบบละโมบ.
โครงสร้างข้อมูลและอังกอลิทึม
แนะนำรายวิชา การออกแบบและวิเคราะห์ขั้นตอนวิธี. รหัสวิชา ชื่อวิชา Design and Analysis of Algorithm หน่วยกิต 3 (2-2-5) ภาคเรียน 2 ปี 2556 เริ่ม 4.
บทที่ 5 Function. Function Function เป็นการแบ่งโค้ดโปรแกรมออกเป็นส่วนย่อยๆ เพื่อทำงานบางอย่าง - โค้ดโปรแกรมเรียงต่อกันยาว - สามารถเรียกใช้ Function ซ้ำได้
การจัดเรียงข้อมูล (sorting)
1 Functions กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา.
โครงสร้างข้อมูลแบบ สแตก (stack)
การค้นในปริภูมิสถานะ
การแบ่งแยกและเอาชนะ Divide & Conquer
การแบ่งแยกและเอาชนะ Divide & Conquer
Week 5 While and Do-While loop (Control Structure 2)
แนวทางการจัดทำและการขับเคลื่อน แผนปฏิบัติการ สพฐ.
ใบสำเนางานนำเสนอ:

กำหนดการพลวัต (Dynamic programming)

กำหนดการพลวัต หรือ Dynamic programming เป็นกลวิธีการแก้ไขปัญหาที่มีลักษณะคล้ายกับการแบ่งแยกและเอาชนะ จะต่างกันก็เรื่องของกรรมวิธีที่ได้มาซึ่งคำตอบ การใช้อัลกอริทึมแบบแบ่งแยก และเอาชนะอาจมีการแก้ไขปัญหาย่อย ๆ ที่ลักษณะซ้อนเหลื่อมกันมาก ๆ ทำให้เวลานานมาก ในหลาย ๆ กรณีมีเวลาการทำงานเป็นฟังก์ชันเลขชี้กำลัง (exponential) ที่ทำงานช้ามาก แต่ถ้าออกแบบให้ทำงานเป็นแบบ กำหนดพลวัต กลับใช้เวลาเป็นแบบฟังก์ชันพหุนาม (polynomial) ที่ รวดเร็วกว่ามาก ๆ กำหนดพลวัตถือได้ว่าเป็นกลวิธีการออกแบบอัลกอริทึมที่ ใช้กันอย่างแพร่หลาย และเหมาะมากกับการแก้ไขปัญหาการหาค่าที่เหมาะ ที่สุด (optimization problems)

ที่มาและแรงจูงใจ แบ่งใหญ่เป็นย่อย ถ้ามีปัญหาย่อยที่ซ้ำมาก จะช้า จำคำตอบไว้ใช้ในอนาคต จะเร็วขึ้น ใช้กับการแก้ปัญหาได้ทั้งแบบ Top-down Bottom-up

จำนวนฟิโบนักชี (Fibonacci)

เวลาการทำงาน

วิเคราะห์เวลาการทำงาน

เติมตารางแบบ: Bottom-Up

ลดขนาดตารางเหลือ 3 ตัว