Penso che esistano regole chiare su come le città vengono suddivise in quartieri o regioni. Dovresti chiedere all'amministrazione locale dove disegnano i confini. Quindi, ad esempio, è possibile recuperare i dati di posizione dell'indirizzo (latitudine e longitudine potrebbero funzionare) e controllare semplicemente in quali confini della regione si trova questo indirizzo. Non è necessario un algoritmo di apprendimento per questo problema.
Tuttavia, se non è possibile acquisire i dati di confine per le partizioni, proverei a trovare la regione nota più vicina, probabilmente in base alla distanza. Di nuovo, non vedo alcun senso in un algoritmo in evoluzione o in qualche tipo di intelligenza artificiale qui. O è possibile determinare la regione in modo deterministico mediante limiti noti o provare a trovare la regione nota più vicina. L'intelligenza artificiale è un'impresa eccessiva per un simile compito. Dovresti ricalcolare costantemente i confini iniziali della regione inizialmente valutati e valutarli, quindi aggiornare gli indirizzi esistenti di cui la regione è nota per essere incerta. Inoltre, dovresti alimentare costantemente il sistema con gli indirizzi di cui è nota la regione per verificare le regioni incerte.
Tuttavia, poiché è improbabile che le regioni cambino i loro confini, proverei semplicemente ad ottenere i limiti, come detto sopra, dall'amministrazione locale.