ในการเพิ่มบางสิ่ง: อัลกอริทึมจะมาบรรจบกันหรือไม่นั้นขึ้นอยู่กับเกณฑ์การหยุด หากคุณหยุดอัลกอริทึมเมื่อการกำหนดคลัสเตอร์ไม่เปลี่ยนแปลงอีกต่อไปคุณสามารถพิสูจน์ได้ว่าอัลกอริทึมนั้นไม่จำเป็นต้องมาบรรจบกัน (โดยมีเงื่อนไขว่าการกำหนดคลัสเตอร์ไม่ได้มีตัวแบ่งไทกคุมแบบกำหนดแน่นอนในกรณีที่ Centroid หลายตัวมีระยะทางเดียวกัน)
ที่นี่คุณมีจุดข้อมูล 8 จุด (จุด) และสองเซ็นทรอยด์ (กากบาทสีแดง) ตอนนี้จุดข้อมูลสีเขียวมีระยะทางเท่ากันกับทั้งทางซ้ายและทางขวาของเซนทรอยด์ สิ่งเดียวกันถือสำหรับจุดข้อมูลสีฟ้า ให้เราสมมติว่าฟังก์ชันการมอบหมายนั้นไม่ได้กำหนดไว้ในกรณีนี้ นอกจากนี้เราสมมติว่าในการวนซ้ำ 1 จุดสีเขียวจะถูกกำหนดให้กับกลุ่มด้านซ้ายและจุดสีฟ้าจะถูกกำหนดให้กับกลุ่มด้านขวา จากนั้นเราอัพเดทเซนทรอยด์ ปรากฎว่าในความเป็นจริงพวกเขาอยู่ในจุดเดียวกัน (นี่เป็นการคำนวณที่ง่ายสำหรับเซนทรอยด์ด้านซ้ายคุณเฉลี่ยพิกัดของจุดสีดำซ้ายสองจุดและจุดสีเขียวสองจุด -> (0, 0.5) เหมือนกับเซนทรอยด์ที่ถูกต้อง)
จากนั้นเมื่อเกิดการวนซ้ำ 2 สถานการณ์จะกลับมาเหมือนเดิมอีกครั้ง แต่ตอนนี้เราคิดว่าฟังก์ชั่นการมอบหมายงานที่ไม่ได้กำหนดค่าของเรา (ในกรณีของความสัมพันธ์) กำหนดจุดสีเขียวให้กับกลุ่มด้านขวาและจุดสีฟ้า เซนทรอยด์อีกครั้งจะไม่เปลี่ยนแปลง
การวนซ้ำ 3 ซ้ำอีกครั้งเหมือนกับการวนซ้ำ 1 ดังนั้นเราจึงมีกรณีที่การมอบหมายคลัสเตอร์เปลี่ยนแปลงอย่างต่อเนื่องและอัลกอริทึม (ด้วยเกณฑ์การหยุดนี้) ไม่ได้มาบรรจบกัน
โดยพื้นฐานแล้วเรามีการรับประกันว่าแต่ละขั้นตอนใน k-หมายถึงลดต้นทุนหรือทำให้เหมือนเดิม (เช่นแทน ) สิ่งนี้ทำให้ฉันสามารถสร้างกรณีที่ค่าใช้จ่ายเท่าเดิมผ่านซ้ำได้แม้ว่าการมอบหมายยังคงเปลี่ยนแปลง≤<