อ่าน 1 นาที
อัลกอริธึมวิสวาลิงกัม–ไวแอตต์
อั ลกอริทึมวิสวาลิงกัม-ไวแอตต์ หรือเรียกสั้น ๆ ว่า อัลกอริทึมวิสวาลิงกั ม เป็นอัลกอริทึมที่ ลด จำนวนจุดในเส้นโค้งที่ประกอบด้วยส่วนของเส้นตรง...
อัลกอริธึมวิสวาลิงกัม–ไวแอตต์

อัลกอริทึมวิสวาลิงกัม-ไวแอตต์หรือเรียกสั้น ๆ ว่าอัลกอริทึมวิสวาลิงกัม เป็นอัลกอริทึมที่ลดจำนวนจุดในเส้นโค้งที่ประกอบด้วยส่วนของเส้นตรง ให้เหลือเส้นโค้งที่คล้ายกันแต่มีจุดน้อยลง โดยส่วนใหญ่ใช้ในการสรุปข้อมูลเชิงแผนที่
ความคิด
เมื่อกำหนดโซ่รูปหลายเหลี่ยม (มักเรียกว่าโพลีไลน์) มาให้ อัลกอริทึมจะพยายามค้นหาโซ่ที่คล้ายกันซึ่งประกอบด้วยจุดน้อยกว่า
ลำดับความสำคัญของคะแนนจะพิจารณาจากสภาพแวดล้อมในพื้นที่ และคะแนนจะถูกลดลำดับจากสำคัญน้อยที่สุดไปจนถึงสำคัญมากที่สุด
ในอัลกอริทึมของวิสวาลิงกัม ความสำคัญจะเกี่ยวข้องกับพื้นที่สามเหลี่ยมที่เพิ่มขึ้นจากแต่ละจุด
อัลกอริทึม
เมื่อกำหนดจุด2 มิติ เป็นลำดับ ความสำคัญของจุดภายในแต่ละจุดจะคำนวณโดยการหาพื้นที่ของสามเหลี่ยมที่เกิดจากจุดนั้นและจุดข้างเคียงโดยตรง ซึ่งสามารถทำได้อย่างรวดเร็วโดยใช้เมทริกซ์ดีเทอร์มิแนนต์[ 1 ]หรืออีกวิธีหนึ่ง สามารถใช้สูตรที่เทียบเท่าด้านล่างได้[ 2 ]
จุดที่มีความสำคัญน้อยที่สุดจะถูกระบุและทำเครื่องหมายเพื่อลบออก (โปรดทราบว่าและจะต้องคำนวณใหม่) กระบวนการนี้จะทำซ้ำจนกว่าจะได้จำนวนจุดที่ต้องการ หรือจนกว่าการมีส่วนร่วมของจุดที่มีความสำคัญน้อยที่สุดจะมีขนาดใหญ่พอที่จะไม่สามารถละเลยได้
ข้อดี
- อัลกอริทึมนี้เข้าใจและอธิบายได้ง่าย แต่โดยทั่วไปแล้วสามารถแข่งขันกับวิธีการที่ซับซ้อนกว่ามากได้
- ด้วยการใช้คิวลำดับความสำคัญอัลกอริทึมนี้จึงมีประสิทธิภาพในการจัดการกับข้อมูลขนาดใหญ่ เนื่องจากสามารถคำนวณความสำคัญของแต่ละจุดได้โดยใช้เพียงจุดข้างเคียง และการลบจุดหนึ่งจุดนั้นก็เพียงแค่ต้องคำนวณความสำคัญของจุดอื่นอีกสองจุดใหม่เท่านั้น
- การสรุปผลไปยังมิติที่สูงขึ้นนั้นทำได้ง่าย เนื่องจากพื้นที่ของสามเหลี่ยมระหว่างจุดต่างๆ มีความหมายที่สอดคล้องกัน
ข้อเสีย
- อัลกอริทึมนี้ไม่ได้แยกแยะความแตกต่างระหว่างจุดแหลมคมและลักษณะที่ไม่แหลมคม ซึ่งหมายความว่ามันจะลบจุดแหลมคมที่อาจมีความสำคัญออกไป
- อัลกอริทึมนี้จะลดความซับซ้อนของเส้นโค้งตลอดความยาวอย่างสม่ำเสมอ ซึ่งหมายความว่าเส้นโค้งที่มีรายละเอียดสูงและต่ำอาจมีรายละเอียดปลีกย่อยลดลง
ดูเพิ่มเติม
อัลกอริทึมทางเลือกสำหรับการลดความซับซ้อนของเส้น ได้แก่:
- ราเมอร์–ดักลาส–เพอเกอร์
- รอยมันน์–วิตแคม
- การลดรูปของโอเฟม
- การลดความซับซ้อนของภาษา
- อัลกอริทึม Zhao–Saalfeld
ลิงก์ภายนอก
- ตัวอย่างการใช้งานอัลกอริทึมแบบโต้ตอบ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ อัลกอริธึมวิสวาลิงกัม–ไวแอตต์
อั ลกอริทึมวิสวาลิงกัม-ไวแอตต์ หรือเรียกสั้น ๆ ว่า อัลกอริทึมวิสวาลิงกั ม เป็นอัลกอริทึมที่ ลด จำนวนจุดในเส้นโค้งที่ประกอบด้วยส่วนของเส้นตรง...
ความคิด
เมื่อกำหนด โซ่รูปหลายเหลี่ยม (มักเรียกว่าโพลีไลน์) มาให้ อัลกอริทึมจะพยายามค้นหาโซ่ที่คล้ายกันซึ่งประกอบด้วยจุดน้อยกว่า
อัลกอริทึม
เมื่อกำหนดจุด 2 มิติ เป็นลำดับ ความสำคัญของจุดภายในแต่ละจุดจะคำนวณโดยการหาพื้นที่ของสามเหลี่ยมที่เกิดจากจุดนั้นและจุดข้างเคียงโดยตรง ซึ่งสามารถทำได้อย่างรวดเร็วโดยใช้เมทริกซ์ดีเท อร์มิแนนต์ [ 1 ] หรืออีกวิธีหนึ่ง สามารถใช้สูตรที่เทียบเท่าด้านล่างได้ [ 2 ] {...
ข้อดี
อัลกอริทึมนี้เข้าใจและอธิบายได้ง่าย แต่โดยทั่วไปแล้วสามารถแข่งขันกับวิธีการที่ซับซ้อนกว่ามากได้ ด้วยการใช้ คิวลำดับความสำคัญ อัลกอริทึมนี้จึงมีประสิทธิภาพในการจัดการกับข้อมูลขนาดใหญ่ เนื่องจากสามารถคำนวณความสำคัญของแต่ละจุดได้โดยใช้เพียงจุดข้างเคียง...