由聚餐想到的一个距离算法问题

2019-01-18 13:17:17 +08:00
 JCZ2MkKb5S8ZX9pq

背景

需求

进阶

3438 次点击
所在节点    程序员
24 条回复
TimePPT
2019-01-18 13:21:08 +08:00
聚餐你还得考虑聚会地点环境,个人口味等等
LadyChunsKite
2019-01-18 13:24:31 +08:00
根据路网数据计算出每个人的 service area,再叠加一下得到最小的区域。
http://desktop.arcgis.com/en/arcmap/latest/extensions/network-analyst/service-area.htm
Vegetable
2019-01-18 13:25:33 +08:00
穷举法可破
进价成通勤时间好像也没什么区别,只是多了找出两点最短时间这个任务吧.
deletelazy
2019-01-18 13:26:14 +08:00
这不就是最小生成树问题吗
icylogic
2019-01-18 13:27:00 +08:00
一个典型的最优化问题。

https://en.m.wikipedia.org/wiki/1-center_problem
LadyChunsKite
2019-01-18 13:28:12 +08:00
有点像商业选址。我有 N 个门店在市区(老同学),现在想要租一个大仓库(饭店),统筹货物调拨。
希望到各个门店的通勤时间之和最短。当然还要把租金,人力成本,道路限行等各种因素考虑进来。
zsdroid
2019-01-18 13:35:21 +08:00
万一算出来的最优坐标是个 wc 怎么办?
lance6716
2019-01-18 14:04:35 +08:00
上边好多的都在说什么…这不是解极小值吗,偏导等于零
geelaw
2019-01-18 14:06:46 +08:00
如果用曼哈顿距离那非常简单…就是横纵坐标都取中位数
JCZ2MkKb5S8ZX9pq
2019-01-18 14:43:20 +08:00
@icylogic 通过你这个 wiki,我找到了一个好像完全一致的。
[Geometric median - Wikipedia]( https://en.m.wikipedia.org/wiki/Geometric_median)
xiangyuecn
2019-01-18 14:58:20 +08:00
不会算法,想到一种极端

共 10 个人,9 个在学校,另一个在 1000 公里外,目测也就是选学校周边聚餐总距离最小,那个远的自己一个人要动,其他不用动。
虽然没有经过计算,但是可以得出这个极端例子的结论:哪人多就哪,哪怕偏移一公里都不是最优解,哈哈

大部分情况下距离和时间是正比的吧,但实际用时间的会复杂到无法想象吧,天气、堵车。。。
JCZ2MkKb5S8ZX9pq
2019-01-18 15:03:15 +08:00
@geelaw 如果路都是四四方方的,那这个结果反而更准了吧。
lscho
2019-01-18 15:05:55 +08:00
服了各位。。。。这个根本不是算法能解决的啊,比如楼上所说,天气、出行方式、道路实际状况、参与者男女比例、个人喜好等等等
TomVista
2019-01-18 15:11:42 +08:00
人工智障.
otakustay
2019-01-18 16:46:18 +08:00
去找公安啥的要一份重大活动警力部署算法就好了
annielong
2019-01-18 17:08:59 +08:00
选城市还好说,一个城市内就不能简单选,最起码也要按地图上的道路导航还做选择
opengps
2019-01-18 17:10:42 +08:00
没人说车站是最合适的位置吗?
wysnylc
2019-01-18 17:12:31 +08:00
恭喜,你可以入职高德 /百度 /谷歌了
jinhan13789991
2019-01-18 17:39:00 +08:00
然后那个地点是块荒地。。
largecat
2019-01-18 18:09:02 +08:00
先简化一下原型
一个直线上有多个点,选一个点,使这个点和其他每个点距离的总和最小

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/528263

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX