首页
学习
活动
专区
圈层
工具
发布

前沿 | MIT新论文:这个调度优化算法让纽约出租车数量减少了13

目前顺风车服务异常火爆,他们开发自己的算法优化匹配司机和乘客,或者匹配拼车的乘客。像优步和Lyft这样的公司一度让出租车生意陷入困境。麻省理工学院开发的调度算法给传统的出租车行业带来了曙光。...解决问题的思路与台球高手击球的思路相似,即每次击打都要考虑下一杆。模型通过给出恰当的权重使出租车的目的地与下一可能的行程起点之间的距离最小化,从而达到在一定时间内每辆车运送更多乘客的结果。...研究人员不断变换图表,虽然不能得到完美的答案,但是可以不断改进解决方案。 构建车辆可分享性网络,使最低车队数量问题能以参数δ最优解决。...车辆数最小化分析,显示了使用这个算法解决纽约市整个出租车需求所需的每日车辆数量 车队效率比较,与纽约市目前的出租车运营相比,循环出租车的数量可以减少40%,并且在当天保持相当稳定 基于网络的在线车辆调度模型的性能...,MIT提出了一个最佳的计算有效的解决方案,以及一个适合实时实现的近乎最佳的解决方案,用两年内在纽约市进行的1.5亿次计程车数据集测试了这个解决方案。

1.4K40

istio服务网格技术解析与实践(istio apigateway)

每个虚拟服务由一组按顺序计算的路由规则组成,允许istio将每个给定请求与虚拟服务匹配到网格中的特定真实目的地。根据您的用例,网格可能需要多个虚拟服务,也可能不需要。...您可以在Virtual services中使用路由规则,告诉特使如何将Virtual services的流量发送到适当的目的地。路由目的地可以是同一服务的版本,也可以是完全不同的服务。...您还可以使用通配符(“*”)前缀,以便为所有匹配的服务创建一组路由规则。虚拟服务主机实际上不必是istio服务注册表的一部分,它们只是虚拟目的地。这允许您为网格中没有可路由条目的虚拟主机建模通信量。...路由规则由您希望通信量到达的目的地和零个或多个匹配条件组成,具体取决于您的用例 3.2.3 match 条件匹配 示例中的第一个路由规则有一个条件,因此从匹配字段开始。...3.2.6 bookinfo举例 如上所述,路由规则是一个强大的工具,用于将特定的通信子集路由到特定的目的地。您可以在流量端口、头字段、uri等上设置匹配条件。

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Minimum Fleet Problem「建议收藏」

    bipartite matching 轨迹处理 每条出行轨迹简化为四个信息: 起点经纬度 终点经纬度 出发时刻 到达时刻 根据上述信息进行以下几个方面的处理: 地图匹配:使用OSM地图数据,以路口为节点...具体实现时,有两个细节操作,一是路况的考虑,文章的具体做法是按照小时进行分组;二是匹配后相同起终点的轨迹做了清洗,去除了起终点在相同地方的轨迹、旅行时间过快和过慢的轨迹 定义出行需求:一个需求用(起点经纬度...判断节点i和节点j之间能不能添加边的条件如下: 节点i的预计送达时刻 + 节点i的终点位置到节点j的起点位置的预计旅行时间 的出发时刻 (保证用户实际需求不用等待) 节点j的出发时刻 – 节点...问题,我们从网络中找到一组路径对图进行互斥的覆盖后,路径的数量就是最小车队的数量。...使用算法在二分图中找到最大匹配后,任选二分图中一个节点集合,其中未匹配的节点数就是最小车队数。详情可参见附录的资料。

    72020

    排查网络问题,请务必掌握这款工具

    traceroute 主要用途 traceroute 利用 ICMP 差错报文,主要用来确定这几件事: 确定通信双方路径上经过的路由器设备 确定 UDP 包是否成功达到目的地 发现路径 MTU 确定通信双方路径上经过的路由器设备...首先, traceroute 向目的地发送 IP 包,刚开始的时候,将 TTL 设置为 1,当经过第一个路由器时,TTL -1 = 0 引发超时错误,第一个路由器回复 ICMP 超时报文,源主机就可以知道路径第一个路由器的信息...确定包是否成功达到目的地 。使用上面的方法能拿到路由器信息,但并不能确定发的包是否到达目的地。...traceroute 通过设置所发 UDP 包的端口号来解决了这个问题,因为 UDP 包的可用端口号范围 的时候填入一个 >3000 的端口号,当包到达了目的地,但是由于端口不匹配...(默认是5s),here表示同一跳时间的参考因子,near表示下一跳参考因子(这两个值意义不大) -q nqueries:设置每一跳探测的次数,默认是 3 -r:绕过中间的路由探测,直接将包送达目的地

    1.2K30

    RabbitMQ-绑定 (Bindings)

    在 RabbitMQ 的架构中,绑定(Binding) 是连接交换机(Exchange)与队列(Queue)的"消息路由规则",它决定了消息如何从入口点(交换机)流向目的地(队列)。...一、绑定的本质:路由规则的三要素 一个完整的绑定包含三个核心元素: 源(Source):绑定的起点,必须是交换机。生产者发送消息的目标地。...路由键(Routing Key):生产者发送消息时指定的"消息标签"(如 order.payment), 绑定键(Binding Key):创建绑定时定义的"路由规则"(如 order.*),用于匹配路由键...绑定规则 示例 Direct(直连) 精确匹配路由键和绑定键(全等匹配) 绑定键=payments → 仅路由键=payments 的消息 Topic(主题) 绑定键支持通配符:*(匹配一个单词)、#(...匹配零或多个单词) 绑定键=orders.* → 匹配 orders.new、orders.cancel Fanout(扇出) 忽略绑定键和路由键,广播到所有绑定队列 绑定键可留空(任意值均无效) Headers

    21200

    MySQL 9.2 新特性 Routing Guidelines

    路由指南由 两个关键组件 组成: 目的地 - 使用模式匹配表达式定义拓扑结构内的 MySQL 实例组。目的地充当候选实例池,确保查询仅被路由到符合特定标准的服务器。...路由 - 确定客户端会话如何匹配到适当的目的地。使用表达式,路由根据模式、用户或工作负载类型等因素对客户端会话进行分类,并将它们引导至最合适的 MySQL 服务器。...定义客户端会话如何匹配到这些目的地: "rw" 路由将读写流量引导至主服务器。...这个示例展示了路由指南如何提供对查询路由的细粒度控制,实现跨拓扑结构的高效负载均衡和故障转移管理。 5. 匹配表达式:路由指南的核心 路由指南依赖于 匹配表达式,这些表达式作为管理查询路由的规则。...根据模式匹配表达式将 MySQL 服务器分组到目的地类。 匹配路由规则 一个路由可以有多个候选目的地类(一对多关系)。 对传入的客户端请求进行分类,并将其映射到预定义的路由。

    40910

    Istio 入门(六):版本控制

    Istio 使用这些信息从 Kubernetes API 服务器获取服务的端点,并将这些信息传递给 Envoy 。这样,Envoy 就可以知道如何路由到其他服务。...它们之间的关系可以概括为:VirtualService 定义了流量的路由规则,而 DestinationRule 定义了流量到达目的地后如何进行负载分发和连接池管理。...VirtualService 用于定义流量的路由规则。当请求从一个服务到另一个服务时,VirtualService 可以指定如何将流量路由到不同的目的地(例如,不同的服务实例,版本或子集)。...VirtualService 用于定义流量的路由规则,而 DestinationRule 则负责处理流量到达目的地后的负载分发和连接池管理。...每个 TLSRoute 可以包含匹配条件和路由目标。 tcp:此属性包含一个 TCPRoute 列表,用于定义 TCP 流量的路由规则。每个 TCPRoute 可以包含匹配条件和路由目标。

    74620

    Tungsten Fabric架构详解vRouter体系结构

    项目的组件包括:SDN控制器,虚拟路由器,分析引擎,北向API的发布,硬件集成功能,云编排软件和广泛的REST API。...每个VRF都有自己的转发表和流表,然而MPLS和VXLAN表在vRouter中是全局的。转发表包含目的地的IP和MAC地址的路由,并且IP到MAC关联用于提供代理ARP功能。...当从VM通过虚拟接口发送数据包时,转发器接收该数据包后,首先检查接口所在的VRF流表中是否存在与数据包的五元组(包括协议、源和目标IP地址、源和目标TCP或UDP)匹配的条目。...在这种情况下,将在IP转发表中查找目的地的下一跳,否则将使用MAC地址用于查找。虽然在计算节点内,但vRouter在这里执行物理路由器的IRB(集成路由和桥接)功能。...起点是两个VM均已启动,并且控制器已将L2(MAC)和L3(IP)路由发送到两个vRouter,以启用VM之间的通信。发送VM前尚未将数据发送到其他的VM,因此之前没有通过DNS解析目标名称。

    1.7K30

    防火墙相关概念讲解

    路由协议见下图 路由表中包含了下列关键项: 目的地址:用来标识IP包的目的地址或目的网络。 网络掩码:与目的地址一起来标识目的主机或路由器所在的网段的地址。...仔细设置和使用静态路由可以精确控制路由选择行为,改进网络的性能,并可为重要的应用保证带宽。...简单来说,缺省路由是在没有找到匹配的路由表入口项时才使用的路由。在路由表中,缺省路由的目的地址和子网掩码都是0.0.0.0。对于IPv6缺省路由的目的地址为::/0(掩码长度为0)。...如果报文的目的地址不能与路由表的任何入口项相匹配,那么该报文将选取缺省路由。...在发送报文时,首先根据报文的目的地址寻找路由表中与之匹配的路由。只有指定了下一跳地址,链路层才能找到对应的链路层地址,并转发报文。

    1.8K20

    Yandex宣布在科技城Innopolis测试自动出租车服务

    俄罗斯互联网巨头Yandex宣布在刚刚起步的科技城Innopolis开展新的自动出租车服务。 尽管欧洲各地的汽车公司目前都在推行自动驾驶汽车项目,但这是该公司首次向欧洲公众推出此类服务。...它在2015年正式启动之前得到城镇的地位,并计划在120公顷的土地上开发该地区,并将其作为核心焦点。 Yandex,通常被称为俄罗斯的谷歌,最近与优步在东欧的服务合并,以创建一个新的40亿美元的实体。...去年,Yandex还宣布了它的自动驾驶汽车项目,在此期间,它一直在测试公路上的车辆。 ? 然而,该公司首先推出面向公众的自动出粗车服务将是适度的,并且仅构成两款自动驾驶车辆。...大约100人已经报名参加自动驾驶出租车测试,他们将能够从众多预设目的地中进行选择,包括大学,体育场和公寓楼。 测试的下一步将是更广泛地开放服务,来自试用阶段的反馈用于未来的扩展。...该公司表示,“我们的自驾车队计划稍后扩展自动出租车服务,包括更多目的地,额外车辆和逐渐移除安全驾驶员,以及根据用户反馈改进服务。”

    61230

    人工智能与机器人研究资助项目解析

    这些项目通过高校顾问组与某机构的联合评审流程选出。每位获得者将获得最高10万美元的研究资助,每个为期一年的项目将解决AI或机器人领域的现实前沿挑战。...现代履行中心自主推车系统的车队规划现代履行中心正在用多用途自主推车取代传统传送带系统、叉车或自动导引车。...这些自主推车设计用于与人类协同工作,自动将库存单位(SKU)从起点位置运输到目的地位置,无需遵循固定路径,这使它们能够灵活部署在现有设施中,无需重大基础设施更改。...该提案涉及在实践中部署此类自主推车系统的车队规划问题——给定设施的布局和服务能力,需要多少推车以实现特定吞吐率,以及产生的关键性能指标如推车利用率和等待时间。...提出一系列新颖、简单和实用的模型,可以在运行昂贵的现场实验或构建定制模拟软件之前,指导从业者可靠初步估计车队规模。科学中心背景该科学中心还支持博士奖学金,并赞助与某机构利益一致的长期研发。

    25810

    特斯拉首次发布第三方应用集成 API 文档

    尽管这些 API 主要是为车队管理而设计的,但已经引起了开发人员的兴趣,他们将其视为应用程序生态系统的发展起点。...应用程序可以使用新的 API 请求车主的许可来查看帐户信息,获取车辆状态并发出远程命令。车主可以随时更改这些设置,以保持对应用程序的控制。...多年来一直在使用逆向工程的 API,即使特斯拉在过去曾讨论过推出软件开发工具包和创建第三方应用程序生态系统,但仍然没有一个官方的解决方案。...Electrek 主编 Frédéric Lambert 在报道中写道: 这一举措很可能与特斯拉最近与 Hertz 合作发布的新车队管理和租赁软件有关 (...)...不同之处在于这次特斯拉正在为第三方提供一份新的官方 API,并包含了官方文档、身份验证和需要注册的开发者计划(未来可能需要付费)。

    64930

    网络世界的“万能钥匙”:深入解析 0.0.0.0/0 的含义与核心应用

    作为目的地址: 表示“任何目的地”或“默认目的地”。这是它在路由表和防火墙规则中最常见的角色。 它不是一个可被分配给具体主机接口的常规单播地址。 ​ ​...二、 ​0.0.0.0/0​​ 的完整定义:IPv4地址宇宙 将 0.0.0.0​ (任何目的地) 与 /0​ (匹配所有地址) 结合起来,0.0.0.0/0​ 就代表了 整个IPv4地址空间,即 互联网上所有可能的...工作原理: 当路由器收到一个数据包,它会检查数据包的目的IP地址,并在路由表中寻找最长前缀匹配。...如果在表中没有找到任何比 /0​ 前缀更长的、更精确匹配的条目(例如 /24​, /16​ 等),路由器就会将数据包发送到 0.0.0.0/0​ 这条路由所指定的下一跳网关。...服务器监听 (Listening Sockets) - “绑定所有接口”: 当服务器应用程序(如Web服务器Nginx/Apache、数据库MySQL/PostgreSQL、API服务等)需要接受网络连接时

    2.5K10

    全球供应链中的实时跟踪技术

    高效的供应链依赖于对原材料、产品、货物和车队的快速、准确、有效的跟踪。物联网(IoT)变革正在改变供应链的每个部分,值得我们探索其中可用于监测物品移动、存储和其他方面的不同实时跟踪技术。...以下是供应链经理和物流企业可用于监测不同场景中货物状况的实时跟踪硬件/软件: 1、车队跟踪技术 车队跟踪设备安装在运输货物的各种车辆上,包括卡车驾驶室、轨道车底盘、远洋船舶和其他运输装备。...车队跟踪通常使用IoT设备,这些设备根据GPS坐标报告车辆的位置,并提供间歇性或实时位置更新。GPS硬件与位置报告软件集成,用于在地图上显示其位置。...车队跟踪也可以与人工智能和机器学习相结合,根据天气或交通状况等外部因素进行即时路由优化。 2、货物跟踪技术 某些客户可能会选择跟踪货物本身,而不是跟踪与其关联的车辆。...与车辆跟踪一样,货物跟踪设备与定位软件一起提供准确的数据,准确了解货物的确切位置。 ? 3、仓库和存储跟踪技术 一旦货物到达中间或最终目的地存储位置,了解它们在仓库中的位置非常重要。

    1.6K11

    永别了,微服务架构!

    然后,事件依次发送到每个目的地的API,这对开发人员很有用,因为他们只需将事件发送到一个端点,即Segment的API,而无需构建多个集成。Segment负责向每个目的地端点发出请求。...这种新架构包括一个额外的路由进程,该进程接收入站事件并将事件的副本分发到每个选定的目的地。 现在,若一个目的地异常,只有其队列会积压,其他目的地不影响。...这样的微服务架构将各目的地隔离,这在一个目的地频繁出现问题时尤其重要。 2 独立代码库的理由 每个目的地API使用不同的请求格式,需要自定义代码将事件转换为匹配的格式。...一个基本的例子是目的地X需要将生日发送为traits.dob,而我们的API接受traits.birthday。...速度的提高就是最好的证明。2016 年,当我们的微服务架构还在运行时,我们对共享库进行了 32 次改进。就在今年,我们进行了 46 项改进。

    34400
    领券