{"title":"用除法、希尔伯特曲线和分支定界求解旅行商问题的平面几何解","authors":"Sarah Klock Mauricio, A. Bortoli, Darlon Vasata","doi":"10.5753/latinoware.2021.19904","DOIUrl":null,"url":null,"abstract":"O problema do caixeiro viajante é uma questão de análise combinatória clássica que consiste em encontrar a rota de menor custo com fim de percorrer determinados pontos em um espaço, podendo ser aplicado em diversos contextos na sociedade. Contudo, sua solução por força bruta possui tempo de resposta incabível, tornando-a inacessível em diversas situações. Sendo assim, foram criadas ao longo do tempo diversas maneiras de resolver o problema do caixeiro viajante com tempo de resposta menor, e este artigo tem por objetivo propor uma abordagem que une três dessas maneiras: divisão e conquista ─ pela aplicação do algoritmo K-Means implementado na biblioteca scikit-learn ─, branch and bound e curva de preenchimento de espaço de Hilbert. O algoritmo descrito neste trabalho foi desenvolvido utilizando a linguagem de programação Python e sua solução trata-se de um caminho hamiltoniano, referente a formação geométrica, plana e completa do problema do caixeiro viajante.","PeriodicalId":101846,"journal":{"name":"Anais do XVIII Congresso Latino-Americano de Software Livre e Tecnologias Abertas (Latinoware 2021)","volume":"29 19","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Solução geométrica plana ao problema do caixeiro viajante utilizando divisão e conquista, curva de Hilbert e branch and bound\",\"authors\":\"Sarah Klock Mauricio, A. Bortoli, Darlon Vasata\",\"doi\":\"10.5753/latinoware.2021.19904\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"O problema do caixeiro viajante é uma questão de análise combinatória clássica que consiste em encontrar a rota de menor custo com fim de percorrer determinados pontos em um espaço, podendo ser aplicado em diversos contextos na sociedade. Contudo, sua solução por força bruta possui tempo de resposta incabível, tornando-a inacessível em diversas situações. Sendo assim, foram criadas ao longo do tempo diversas maneiras de resolver o problema do caixeiro viajante com tempo de resposta menor, e este artigo tem por objetivo propor uma abordagem que une três dessas maneiras: divisão e conquista ─ pela aplicação do algoritmo K-Means implementado na biblioteca scikit-learn ─, branch and bound e curva de preenchimento de espaço de Hilbert. O algoritmo descrito neste trabalho foi desenvolvido utilizando a linguagem de programação Python e sua solução trata-se de um caminho hamiltoniano, referente a formação geométrica, plana e completa do problema do caixeiro viajante.\",\"PeriodicalId\":101846,\"journal\":{\"name\":\"Anais do XVIII Congresso Latino-Americano de Software Livre e Tecnologias Abertas (Latinoware 2021)\",\"volume\":\"29 19\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-10-13\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Anais do XVIII Congresso Latino-Americano de Software Livre e Tecnologias Abertas (Latinoware 2021)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.5753/latinoware.2021.19904\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Anais do XVIII Congresso Latino-Americano de Software Livre e Tecnologias Abertas (Latinoware 2021)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5753/latinoware.2021.19904","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Solução geométrica plana ao problema do caixeiro viajante utilizando divisão e conquista, curva de Hilbert e branch and bound
O problema do caixeiro viajante é uma questão de análise combinatória clássica que consiste em encontrar a rota de menor custo com fim de percorrer determinados pontos em um espaço, podendo ser aplicado em diversos contextos na sociedade. Contudo, sua solução por força bruta possui tempo de resposta incabível, tornando-a inacessível em diversas situações. Sendo assim, foram criadas ao longo do tempo diversas maneiras de resolver o problema do caixeiro viajante com tempo de resposta menor, e este artigo tem por objetivo propor uma abordagem que une três dessas maneiras: divisão e conquista ─ pela aplicação do algoritmo K-Means implementado na biblioteca scikit-learn ─, branch and bound e curva de preenchimento de espaço de Hilbert. O algoritmo descrito neste trabalho foi desenvolvido utilizando a linguagem de programação Python e sua solução trata-se de um caminho hamiltoniano, referente a formação geométrica, plana e completa do problema do caixeiro viajante.