公交线路选择模型定稿.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
公交线路选择模型 14组:12541于勇吉 12-541卿光磊 12-581张清博 1、问题的提出 该年全国大学生数学建模竞赛B以奥运为背景,考虑公交 线路的选择问题,是一道贴合生活实际的赛题。由于搜索 算法的计算量很大,一般限制乘客的换乘次数在2次以内 有的参赛队还给出限制2次换乘的心理因素或相关的调查 结果。然而在实际的交通网络中,即使像北京这样的交通 线路比较完善的大城市,也会有需要换乘3次或3次以上的 站点,因此换乘2次这一约東条件会导致在某些情况下无 解的结果,这是不合理的。那么,在没有换乘的约束条件 下,集合求交算法是不是不能用了呢?其算法复杂性是不 是非多项式的?本文主要讨论这种方法的算法复杂性及其 相应的搜索方法和图论模型。最后说明采用搜索算法,可 以在很短的时间内求出最优解 2、集合求交算法 首先引入一些记号,记N为公交站点总数 (约为4000),L为公交线路(包括公汽和 地铁)总数(约为500),△t为经过每个车 站的公交线路数(平均约为15),△为每条 线路上的车站数(平均约为40),将所有 公交线路视为单行线,双行线拆分为两条 单行线,换线也视为两条单行线 记p为起始站,q为终点站。集合求交算法 可以描述如 令L0={|p在公交线路上},={|l在公交 线路|上},则⌒l0表示p,q在同一条线 路上的公交线路集合。若公交线路|上的站 点到终点按次序依次记为S1,S2,…Sm, ·则A={1⌒lP=S∈lq=s∈lj即为从站点 p可直达站点q的公交线路集合。值得一提 的是,绝大多数采用此方法的参赛队都没 有考虑p,q在公交线路上的次序,而直接 将⌒作为p,q直达线路的集合。如果所 有的公交线路都是双行线,这是可以的 否则需要站点之间的次序,即考虑公交线 路行驶的方向。 如果A0=⑧,则p,q之间没有直达线路, 需要考虑一次换乘。 令 (1) sll∈L,p=s;∈l,s=S;∈1,i办 为p可直达的站点集合, (1) (0) ,S=S;∈,q=s;∈l,ij 为经以一次换乘可到达q的换乘点集合 (1)_(1) B P ∩S (1) 为从p经一次换乘可达到q的转乘站集合 如果B=⑧,则p经一次换乘无法到达q,继 续考虑二次换乘 令2={1l在公交线路l上,s∈S0} 2)={s在公交线路l上 则A2={1 ELL,s=s;∈lt=s∈Lij 为从p经二次换乘到达q的第二条公交线路 集合。若A2)≠⑧,则从p转乘二次公交线路 可到达q;而当A2)=时,继续这一过程, 可得到转乘k次到达q的全部线路 但是,这种描述方式较为复杂,特别是换 乘此尾数超过2次时,因此大多数参赛队都 增加了最多换乘2次的约束条件。让我们分 析一下集合求交算法的算法复杂性。 对两次换乘A(2), #2=#L*△,=△2△。 故求出两次换乘A(2)的计算量为O(△△)2) 对一般的k次换乘,虽然算法描述很复杂, 但其算法复杂性容易由上面的推导递推给 出,为 O(△2△。2) 搜索算法 上一节我们给出了集合求交的搜索算法,方法是 从起点p和终点q分别开始搜索,寻找公共的线路 或站点。我们也可以起点p(或终点q)一端开始 进行搜索,直到搜索到终点q(或起点p)为止。 这实际上就是直接搜索算法。具体算法为(不妨 设从起点p出发开始搜索) 记(s)={l站点s在线路1上表示经过站点s的所有 公交线路组成的集合。 L(1)={s|站点s在线路1上} 表示公交线路上上所有站点组成的集合。

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档