“贪心算法”追回秒杀美国警察

Posted 易美云学术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“贪心算法”追回秒杀美国警察相关的知识,希望对你有一定的参考价值。

“贪心算法”追回秒杀美国警察

2019/01/07

易美云学术

助力您的论文顺利发表



不久前,圣母大学计算机系副教授1家人遭两名劫匪抢去汽车,在不到24小时以内,这名教授和博士生2人通过手机发动利用程序和计算机算法中的“贪心算法”,成功将车找回。

千万别惹计算机教授。

最近,圣母大学计算机系毕生副教授,博士生导师,并兼任电子系毕生副教授史弋宇经历了1件触目惊心的事:

12月中下旬的周末,史教授本来计划开车带1家人由芝加哥O’Hare经纽约前往百慕大的度假旅行,在途中1座加油站停车检查车胎时,遇到了两名持枪劫匪。劫匪抢走了史教授的钱包和Mazda CX-9汽车,让这次旅行泡汤。

转折的地方在于,史教授利用马自达的手机发动利用程序(Mazda Mobile Start,MMS),成功定位到车辆的相对位置,并用计算机算法中最直接的greedy approach(贪心算法),将车辆位置搜索了出来。终究,在被抢不到24小时,史教授成功把车追回。

连现场的警察都感叹:

“They shouldn’t have messed up with computer science professors!”

被抢:两个劫匪持枪,抢走所有行李!

按原计划,史教授1家人开车从印第安纳的South Bend动身,大约中部时间12:00 到达芝加哥中国城,当时发现Mazda CX-9提示胎压异常,因此史教授决定午餐后开车前往中国城附近的1家Shell加油站给轮胎充气。

当时加油站里的车其实很多,而且也有些人在店里买东西,没有任何危险的征象。

由于加油站的气泵非常简陋,需要投币4个quarter才能使用,而且并没有提供胎压读数,因而史教授决定换个加油站试试,但上车后他想起来仿佛右前轮的气门帽并没有拧紧,打算下车拧紧。

刚下车,有两个身材不高大约20来岁的黑人从后面的1辆车上下来并靠近史教授,其中1个直接用1把枪指着他低声说“See the gun? Give me your wallet. Give me your key.” 并且反复重复说,神情紧张。另1个劫匪则钻进了驾驶室让所有人下车。

史教授斟酌到车里还有孕妇和小孩,为了安全起见,就很配合的把钱包递给了劫匪,劫匪打开后从里面拿出了所有的现金。

劫匪随后把钱包还给史教授,又让他赶快把车钥匙交给劫匪。与此同时,车里的另1个劫匪继续敦促所有人下车。

“我发现他并没有关上驾驶座的门,就趁此机会把我的手机扔到了门上的夹袋里,希望对后续追踪有所帮助。”

在大家都下车后,劫匪1溜烟的就把车开跑了,而史教授1家所有的行李,包括护照、绿卡等等,都还在车尾箱里。

报警:3次才买通911,警察把车型都弄错了

劫匪并没有抢走史教授太太的手机,她的手机就成了史教授1家人的唯1通讯工具。

被抢以后史教授首先拨打911,第1次大约等了10几秒并没有被接通。因而第2次再打,还是没有成功(所以关键时候911也不1定靠谱) 第3次再打,终究通了。

但911接线员却告知:没法查询到史教授的车牌信息(I cannot find your license plate number sir)。

“我被劫匪持枪抢了车,打911报警,竟然还得自己去警察局做笔录,估计等我弄完,车都已被chop shop大卸8块了。”

因而他继续拨打911。这1次接线员好了1些,在史教授又1次描写了案情后,接线员帮转到了芝加哥中央警察局,对方的接线员又问了1遍情况,说这个你应当打给911啊(This is a true emergency and you should call 911 directly.)

“我都想骂人了,忍住气继续说我打了,但是是他们把我转过来的。”因而,接线员又帮转回了911,最后的接线员终究说派警察过来,此时离抢劫产生已过去了大约10分钟。

又等了大约10分钟,和史教授想象中大量警车闪着警灯蜂拥而至的场景不同,只来了1辆警车。车上下来了两个警察,仔细的询问了案发的经过,包括有无看清劫匪的长相、年龄等。

“我说你们能不能先帮我去追1下车子,这些信息我渐渐给你提供。但警察说,别担心,1旦取得了所需的所有信息,就会将史教授的车牌信息输入系统并发布给履行的警察。

最后,当警察处理完时,离史教授的车被劫走已过了整整半个小时。

接着,警察发现加油站里布满了监控摄像头,因而进到店里要看监控。但不1会儿那个警察就出来了,问另1个警察:我不知道怎样上传这些视频,你会吗?另1个警察回答:我也不会啊。他们因而告知史教授:没关系,会有侦探会来料理这个视频, 我们的事情就办到这里啦!

因而他们打算开车离去。

但刚上车又下来问史教授:

“你的Mazda CX-9 是台两门的对吧?”

这时候史教授已完全无语了:

“主座,是个4门的SUV。”

“OMG. It’s an SUV? F*ck”

然后警察立刻冲回车里拿起对讲机说:

It is not a small car. It’s a four-door SUV.

这时候候离史教授的车被抢已过去了410多分钟,在这个时候史教授想起了1个关键问题:他把手机留在了车里!

警察顿时1脸兴奋:是iPhone手机吗?有无开追踪功能?

“不,是台华为手机”

“甚么手机”

“华为,H-U-A-W-E-I”

“没听说过华为,它能追踪吗?”

“能,但是得花点时间。你们不能直接追踪手机信号吗?”

“不能,那都是电影里的情节,通过手机信号根本不能追踪手机。”

听到这里,史教授又想骂人了,如果不能追踪,那Sprint’s Family Locator 和 AT&T's FamilyMap的功能都是骗人的吗?明明3角追踪是很容易的。

最后,史教授1家人打了个Uber以后,就回家了。

转折:手机发动利用程序成为关键,史教授决定靠自己寻车

折腾了1天,回到家里很快史教授就睡觉了。故事本来也应当到此结束,但是他做了个梦,因而清晨5点醒来时事情有了新的转机。

史教授梦到留在家里的那把车钥匙上有个远程遥控,摁1下车子就自己开回来了,而且所有行李都还在车上。

“在乎想到这是个梦的同时,我也想到了1件事:当时在买车的时候,讨价还价了很久,到最后价格实在压不下来时,就让他们给免费装了1个Mazda Mobile Start (MMS),可以利用手机远程发动汽车引擎,给车辆上锁和开锁。”

其实装完后史教授就没怎样用过这个功能,但没想到它终究成了能找回车子的关键。

“我的判断是既然能用手机远程控制车子,那在安装这个MMS的时候也1定启动了 GPS定位的功能。”

史教授马上打开电脑搜了1下,发现果然MMS还有1个附带功能,就是帮助你找到停车地点。因而他立刻在手机上登录这个app,但发现密码始终不正确。重设了密码,仍然提示密码毛病。最后实在不行,去网上找了MMS的说明,仔细浏览后发现了另1种可能性:没有续租MMS服务,因此它被停用了。

史教授尝试着在网上续租了1年的服务,然后就很顺利的登录进了app。“不能不说,马自达的IT实在是太烂了。从软件工程角度来讲,没有续租致使的没法登录竟然显示密码毛病,这是UI设计的反面典型。只是这样也就算了,当我在app里找到CarFinder的界面,他的显示就是1个红点和1个大圈,红点代表车的位置,大圈代表车的位置,然后右上角有距离显示81.8英里和相对误差+/- 22 英尺。没有地图,没有提供GPS坐标。”

所以,史教授除能知道他和车的直接距离和相对位置,别的甚么都不知道(后来发现其实那个相对位置也只有距离车很近的时候才会比较准,距离远的时候完全多是错的)。他还顺便看了1下引擎的状态,是OFF的,说明车子被停在了某个地方。

不管怎样样,总算有车的线索了。史教授立刻打911,结果接线员说这事儿不紧急啊,你直接联系芝加哥中央警察局吧,我们不管。

史教授耐着性子和他说:这个事情不太好拖吧,是不是是越早越好?对方说:那行吧,你把GPS坐标给我,我们派人去看看。

但是汽车没有坐标,只能看到车子和用户的距离和相对的方向。听到这话,对方说警力有限,不能帮着你满大街找车。

警察靠不住就只能靠自己了。

波折:路上疑似被跟踪,离马自达只有不到5英尺

史教授把驾驶任务交给了小王,而他则开始在车上进行1些信息搜集和准备工作。

首先大概搜索了1下,发现依照MMS提示的直线距离,大概目标位置会是在芝加哥的南郊,1个以暴乱和枪击闻名的地区。

其次是安全距离。劫匪手里有枪,依照史教授当时目测的口径应当不超过9mm,史教授还查了1下大概有效射程是100米左右。 这样的话,只要保持车辆始终在移动状态下,没有经过专业射击训练的枪手是很难击中车里的人的。而且,只要始终警惕100米范围内是不是有人靠近就能够了。(新智元注:此案为个例,请勿效仿)

查完这些,史教授心里略微安定了1些。

回国头来再看,史教授发现MMS相对位置提示有问题,主要是由于他们动身的时候MMS提示车子位于正北方,而芝加哥位于正西方,他判断劫匪肯定还把车留在芝加哥,因此决定疏忽方位提示而直接前往芝加哥。结果上了高速就很明显看到直线距离在快速减小,说明方向是正确的。

在快到芝加哥南郊I-94 130th st出口时,距离减小到了2英里 。因而史教授从该出口下去以后转了1圈,发现周围都是公园,而且距离也没有继续减小,因而又开回I-94, 继续前行,距离又开始减小,到了Roseland区域时,降到了1英里以下,但恰恰I-94在这里分叉了另1支高速 I-57 West,因而又只好转到了I-57并在下1个出口 Halsted St下了高速。此时距离提示又增加到了2英里。

终究,史教授把车辆位置肯定在了图中红色的区域里。

下了高速以后,很快就进入了这片小区,并1度发现有1辆白色的小车1直跟在史教授后面。过了好几个街区以后,那辆车才消失不见。

史教授再次和学生约定:不管产生甚么情况,尽可能不要停车,如果1定要停车,1定要让车辆保持在D档随时准备开动。

接着,全部事件中最有技术含量的部份来了:

由于相对方位其实不靠谱,史教授选择了计算机算法中最直接的greedy approach,也就是沿着1个方向开,直到距离不再明显变小(这是说明我们前进的方向已几近垂直于我们和目标之间连线),就转到垂直方向的街道再继续搜索。

就这样在1片破败的小区中兜了1段时间以后,终究在S Eberhart Ave在101st St和102nd St之间某个位置直接距离显示为200英尺,说明离目标已很近了。

但奇怪的是,他们并没有在路边看到被抢的Mazda,在周围其他街道上时提示距离也大于200英尺,史教授完全没有办法让距离进1步减小了。

转来转去,最后发现,其实在S Vernon Ave和S Eberhart Ave之间还有1条小路,这条路并没着名字,在谷歌地图上乃至没有显示,但在上面这张卫星图里面可以看到这条路的存在(红色标记左侧的第1条路)。因而他们从101st St上转入了这条小路,入口是这样的。

当时时间大概是早上8点多1点,周围1个人都没有,史教授他们保持缓慢的速度进入了小路。

1进入就发现MMS里提示的距离又开始明显降落,直到开过倒数第3间车库的时候,车库门是关着的,但距离显示小于5英尺,MMS发出提示音:

车子就在里面!

扑空:打草惊蛇,劫匪把车子开走了

他们2人没有敢多停留,在转到102nd St上后,史教授立刻拨打911,告知接线员找到了被劫车辆。接线员问清了位置和所在的车辆信息后,让他们在原地等待,警察很快会到。

就在他们紧张的在路边等待的时候,小王提示说,看看现在我们和被劫车辆的距离。史教授看了1下,大吃1惊:此时距离已变成了1.5英里,而且引擎已启动,说明车辆正在行驶中!

打草惊蛇了。

因而史教授1边后悔应当把车停到1个能看得到那个车库的位置,1边立刻决定要跟上马自达。但不幸的是,MMS其实不是设计用来追踪行驶状态下的车辆的,因此车的位置和距离更新不是实时的。

因而2人漫无目的的在路上行驶,希望有机会能看到这辆马自达。就这样找了10多分钟后,两个警察来了,史教授向他们简单描写了如何寻觅到被劫车辆的位置,并且告知他们劫匪又跑了。

警察从史教授手里借走了手机,让他们在路边等待,警察会去追踪。这时候史教授告知了警察如何使用MMS定位,并再3强调只能相信距离,不要去看相对位置。

警察留了手机以后,很快就开走了。但史教授决定还是继续在附近寻觅,而不是在路边等待,1方面是碰碰运气,另1方面则是出于安全斟酌,不想要停留在1个地方。

史教授拿回手机,更新1下状态,发现引擎已处于了停止状态,说明车子又被停在了某个地方,距离显示是4.3英里。

因而史教授和小王又开始重复早上那套简单但行之有效的greedy search方案。很快,他们就在位于2801 W 87th St的Citgo加油站里看到了被劫车辆。车子就停在图中左侧那辆白色汽车左侧的位置,打着双闪,没法看清车内是不是有人。

汲取之前的教训,这次他们把车也开进了加油站,停到了图里黑色汽车所在的位置,确保能看到被劫车辆,随后再次拨打了911。

这次史教授直接告知接线员:我看到了被劫车辆,就在我不远处,车里好像有人,他们还有枪。

“我知道不把情况说的严重1些,他们是不会认真严肃对待的”。

果然,这次过了不到5分钟,第1辆警车就到了。在随后的几分钟里,呼啦啦来了七8辆警车把加油站围了个水泄不通,下来的警察都穿着防弹背心,手放在腰间的枪上。1群警察谨慎翼翼的靠近那辆马自达,很快就肯定了车里并没有人。

因而史教授也走了过去,打开后尾箱,发现里面有自己的书包,装着单反和几个镜头的相机包,史教授太太的包,和不知道是谁的1双崭新的Nike boots。

丢失的东西包括多个证件,并且车里还弥漫着1股大麻的味道,后座上还留了劫匪们吃剩下的1些食品的袋子和可乐罐。

好在,全部重要证件和大部份财物都在,乃至还追回了1部份其实不是史教授的“赃物”。劫匪完全没有来的及清算车里的大量证物,这让警方可以提取DNA和指纹。

最后连警察们都被史教授能够如此迅速解决此事而惊叹:“They shouldn’t have messed up with computer science professors!”

史教授:出身清华,“贪心算法”成了关键1招

看完这个故事,有必要介绍1下史教授的背景。

史弋宇

史弋宇(博士)现任圣母大学计算机系毕生副教授,博士生导师,并兼任电子系毕生副教授, 该校美国国家科学基金委新型可延续人工智能产学研究中心主任。之前任密苏里大学罗拉分校助理教授,博士生导师,美国国家科学基金委基于网络的软件系统产学研究中心副主任。

史教授2005年在清华大学电子工程系取得学士学位,2009年在美国加州大学洛杉矶分校(UCLA)电子工程系取得博士学位,2009-2010在卡内基梅隆大学进行博士后研究工作。

史教授目前的研究方向主要是人工智能的硬件实现和在医疗等领域的利用。他曾取得美国国家自然基金委CAREER奖,IEEE Region 5 个人成绩奖,卡尔圣路易科学院发明奖等;屡次在领域内顶级国际会议上取得最好论文提名。他取得美国发明专利5项(其中1项于2009年取得IBM专利奖,1项取得台北国际展览会金奖);在国际重要研究期刊和会议上发表学术论文100余篇。他现任IEEE VLSI Circuits and System Letter的deputy Editor-in-Chief,IEEE Trans. on CAD, ACM JETC, VLSI Integration等期刊的Associate Editor, 和ACM SIGDA的Education Chair。

关于定位车辆的关键技术“计算机算法中最直接的greedy approach”,史教授说,其实就是1个螺旋搜索,确保他们始终在沿着距离降落的方向单调搜索1定可以收敛的。

贪心算法是1种在每1步选择中都采取在当前状态下最好或最优(即最有益)的选择,从而希望致使结果是最好或最优的算法。

百度北京大数据实验室主任浣军教授认为,史教授用greedy approach是个凸优化问题,他始终能测距离。

“假想平面内有个点x0,你的目标函数是f(x,x0)f 是euclidian distance between x and x0,欧式距离是个凸函数,全局最优解存在切唯1,x0。”

史教授的算法简而言之是每1步都减少距离,所以是贪心算法。

所以啊,不要惹会算法的人

“贪心算法”追回秒杀美国警察


“贪心算法”追回秒杀美国警察


“贪心算法”追回秒杀美国警察

助力你的论文成功发表

以上是关于“贪心算法”追回秒杀美国警察的主要内容,如果未能解决你的问题,请参考以下文章

遭持枪劫车,计算机教授靠“贪心算法”追回!秒杀美国警察

计算机教授遭持枪劫车!靠“贪心算法”追回,秒杀美国警察

硬核人生!华人教授遭持枪劫车!靠“贪心算法”追回秒杀美国警察~

清华毕业计算机教授遭持枪劫车!靠“贪心算法”追回秒杀美国警察

清华校友计算机教授遭持枪劫车!靠“贪心算法”追回秒杀美国警察

服!清华毕业教授遭持枪劫车!靠“贪心算法”追回轿车,征服美国警察