Einfacher Weg, um zu beweisen, dass dieser Algorithmus schließlich endet

10

Einführung und Notationen:

Hier ist eine neue und einfache Version meines Algorithmus, die (gemäß meinen Experimenten) zu enden scheint, und jetzt möchte ich das beweisen.

Die Notation beziehe sich auf einen p- dimensionalen Datenpunkt (einen Vektor). Ich habe drei Sätze A, B und C, so dass | A | = n , | B | = m , | C | = l : A = { x i | i = 1 , . . , n } B = { x j | j = n + 1xiRpp|A|=n|B|=m|C|=l

A={xi|i=1,..,n}
C = { x u | u = n + m + 1 , . . , n + m + l }
B={xj|j=n+1,..,n+m}
C={xu|u=n+m+1,..,n+m+l}

Wenn ist, bezeichne d A x i den mittleren euklidischen Abstand von x i zu seinen k nächsten Punkten in A ; und d C x i bezeichnen den mittleren euklidischen Abstand von x i zu seinem k nächsten Punkten in C .kNdxiAxikAdxiCxikC

Algorithmus:

ABBCACB

  • A={xiAdxiA>dxiC}
  • A=AAB=BA
  • B={xiBdxiA<dxiC
  • B=BBA=AB
  • ABBA|A|k|B|k

Der Algorithmus wird in zwei Fällen beendet:

  • |A||B|k
  • A=B=

Frage:

xAdxC+xBdxAxAdxA+xBdxCxAdxA+xBdxBxAdxB+xBdxA

Anmerkungen:

  • kxSkxSxk=1
  • A,B,CxiB,xjAxbCxixaCxjdistance(xi,xb)<distance(xj,xa)BCA
  • Wenn das die Analyse erleichtert: Es ist durchaus möglich, eine etwas andere Version des Algorithmus in Betracht zu ziehen, sobald ein Punkt von ABABAB
shn
quelle
3
Warum interessieren Sie sich für diesen speziellen Algorithmus?
1
shna: Was möchten Sie mit einer Sammlung von Punkten machen, die willkürlich in drei Mengen unterteilt sind?
4
@shna Die Kenntnis des Zwecks und des Ziels des Algorithmus kann zu einer verbesserten Intuition führen und somit das Problem lösen.
ABBCACB
Die Migration zur Theorie wurde abgelehnt.

Antworten:

2

k=1

ABAB

Lassen xxBAxAxAdxC>dist(x,x)ff(x)=xxABxAxf(f(x)),f(f(f(x))),

fn(x)=fm(x)m>ndf(x)C,df2(x)C,...dfn(x)C,...odfo1(x)Cdfo(x)C

fo1(x)fo(x)ACdfo(x)Cdfo1(x)C>dist(fo1(x),fo(x))f

fo1(x)fo(x)AAfk=1

ursächlich
quelle
k=1
1
@shn Ich bin mir nicht sicher, warum Sie die Wahl der Proof-Technik von jemandem kritisieren, der Ihr Problem erfolgreicher gelöst hat als Sie. Besonders wenn Ihre eigene Frage vier fehlgeschlagene Versuche auflistet, Ihre bevorzugte Technik anzuwenden.
David Richerby
1
k>1