Implementazione di alberi di partizione?


11

Gli alberi delle partizioni sono mai stati implementati?

Qui, sto parlando degli alberi delle partizioni dalla geometria computazionale. Le prime (quasi) versioni ottimali erano dovute a Matousek e altri, e più recentemente Timothy Chan:

https://cs.uwaterloo.ca/~tmchan/optpt_2_10.pdf

Mi sembra folle che questi non siano mai stati implementati, ma Google non ha trovato implementazioni su cui nessuno abbia mai riferito.


Da dove viene quella citazione? Il mio lettore PDF non lo trova nel documento di T. Chan a cui sei collegato.
jbapple,

Viene da un manoscritto, non dal giornale di Chan. Voglio solo verificarlo il più accuratamente possibile prima che venga pubblicato.
Pat Morin,

6
Non conosco il contesto di questa domanda, ma: (1) Se stai rivedendo un manoscritto, non penso che sia giusto condividere una parte del manoscritto in esame in questo modo. (2) Un documento non dovrebbe presentare un reclamo del genere perché, anche se è vero, non è verificabile. Ad esempio, nessuno può escludere la possibilità che qualcuno li abbia implementati come un progetto personale e non si sia mai preoccupato di condividerlo pubblicamente.
Tsuyoshi Ito,

1
Grazie per il consiglio utile. È un manoscritto di una tesi scritta dal mio studente. Probabilmente riformulerei come: nonostante la ricerca approfondita, non siamo a conoscenza di alcuna implementazione degli alberi delle partizioni. (La ricerca approfondita è ciò che sto facendo ora, in parte con questa domanda.)
Pat Morin,

2
Potresti semplificare la domanda rimuovendo la citazione dal manoscritto? Attualmente il tuo post implica due domande (nessuna delle quali è esplicitamente dichiarata): (1) Come devo verificare la veridicità dell'affermazione secondo cui gli alberi delle partizioni non sono mai stati implementati? Risposta: non dovresti. (2) Le persone conoscono implementazioni di alberi di partizione? Non conosco la risposta a questa parte, ma penso che vada bene come domanda. L'unico problema con (2) è che nessuno può dire "no" a quella domanda, ma puoi dedurlo dopo un po 'di tempo se nessuno presenta un'implementazione.
Tsuyoshi Ito,

Risposte:


3

Secondo la definizione nel documento collegato a pagina 5, l'affermazione è errata. Binary divisorio dello spazio (BSP) alberi sono stati utilizzati per decenni sulla computer grafica per velocizzare le query spaziali, come hanno fatto quadtree e octrees . Gli alberi Kd sono ampiamente utilizzati nell'apprendimento automatico per accelerare le ricerche sul vicino più vicino. Se strabichi solo un po ', anche gli alberi delle decisioni si adattano alla definizione generale.


2
Sì, ne ero consapevole. Ciò che non ho trovato, tuttavia, è l'implementazione di un albero BSP per set di punti che fa qualsiasi delle cose fantasiose richieste per mantenere anche il suo numero lancinante vicino a O (sqrt (n)).
Pat Morin,

3
Questi non sono alberi di partizione nel senso che la domanda sta ponendo. Penso che l'OP stia specificamente cercando strutture di dati per la ricerca a metà dello spazio.
Mikola,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.