发明名称 行程推荐方法和装置
摘要 本发明实施例提供一种行程推荐方法和装置,该方法包括:确定候选节点;依次对每一代蚁群执行以下操作:采用蚁群算法,根据任意两个候选节点之间的路径选择概率以及设定的时间阈值,确定当前代蚁群中每只蚂蚁爬行的整体路径;计算当前代蚁群中每只蚂蚁爬行的整体路径的效用值,并确定该当前代蚁群中效用值最大的至少一个整体路径;直至达到设定收敛条件,则停止对下一代蚁群执行所述操作;将各代蚁群中确定的效用值最大的至少一个整体路径推荐给用户。本发明利用蚁群算法能够提高行程推荐效率能够有效评估行程的优劣,为用户推荐满意的行程。
申请公布号 CN103839105B 申请公布日期 2016.09.21
申请号 CN201410085520.7 申请日期 2014.03.10
申请人 北京航空航天大学 发明人 张日崇;郭晓辉;孙海龙;刘旭东;怀进鹏
分类号 G06N3/00(2006.01)I;G06F17/30(2006.01)I 主分类号 G06N3/00(2006.01)I
代理机构 北京同立钧成知识产权代理有限公司 11205 代理人 刘芳
主权项 一种行程推荐方法,其特征在于,包括:确定候选节点;依次对每一代蚁群执行以下操作:采用蚁群算法,根据任意两个所述候选节点之间的路径选择概率以及设定的时间阈值,确定当前代蚁群中每只蚂蚁爬行的整体路径;计算所述当前代蚁群中每只蚂蚁爬行的整体路径的效用值,并确定所述当前代蚁群中效用值最大的至少一个整体路径;直至达到设定收敛条件,则停止对下一代蚁群执行所述操作;将各代蚁群中确定的效用值最大的至少一个整体路径推荐给用户;所述计算所述当前代蚁群中每只蚂蚁爬行的整体路径的效用值,具体为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>I</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>&gamma;</mi><mo>*</mo><msub><mo>&Sigma;</mo><mrow><msup><mi>i</mi><mo>&prime;</mo></msup><mo>&Element;</mo><msub><mi>I</mi><mi>k</mi></msub></mrow></msub><mi>&psi;</mi><mrow><mo>(</mo><mi>l</mi><mo>(</mo><msub><mi>r</mi><msup><mi>i</mi><mo>&prime;</mo></msup></msub><mo>)</mo><mo>)</mo></mrow><mo>+</mo><mi>&theta;</mi><mo>*</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>&delta;</mi><mrow><mo>(</mo><msub><mo>&Sigma;</mo><mrow><msup><mi>i</mi><mo>&prime;</mo></msup><mo>&Element;</mo><msub><mi>I</mi><mi>k</mi></msub></mrow></msub><mi>d</mi><mi>i</mi><mi>s</mi><mi>t</mi><mo>(</mo><mrow><msub><mi>r</mi><msup><mi>i</mi><mo>&prime;</mo></msup></msub><mo>,</mo><msub><mi>r</mi><mrow><msup><mi>i</mi><mo>&prime;</mo></msup><mo>+</mo><mn>1</mn></mrow></msub></mrow><mo>)</mo><mo>)</mo></mrow></mrow></msup><mo>+</mo><mi>&mu;</mi><mo>*</mo><mi>p</mi><mi>k</mi></mrow>]]></math><img file="FDA0001036203820000011.GIF" wi="1252" he="117" /></maths>其中,<img file="FDA0001036203820000012.GIF" wi="293" he="85" />表示蚂蚁k爬行的整个路径I<sub>k</sub>中选择的所有候选节点的总评分值,<img file="FDA0001036203820000013.GIF" wi="238" he="55" />表示蚂蚁k爬行的整个路径I<sub>k</sub>中选择的所有候选节点中相邻两个候选节点之间的总距离,pk表示蚂蚁k爬行的整个路径I<sub>k</sub>的时间率;所述确定所述当前代蚁群中效用值最大的至少一个整体路径之后,还包括:根据所确定的所述当前代蚁群中效用值最大的至少一个整体路径,更新信息素矩阵之后,再对下一代蚁群执行所述操作;其中,所述更新的信息素矩阵为:τ(r<sub>i</sub><sup>j</sup>)'=(1‑ρ)*τ(r<sub>i</sub><sup>j</sup>)+ρ*Δτ(r<sub>i</sub><sup>j</sup>),<img file="FDA0001036203820000014.GIF" wi="668" he="147" />τ(r<sub>i</sub><sup>j</sup>)表示更新前的所述两个所述候选节点r<sub>i</sub>和r<sub>j</sub>之间的信息素,Δτ(r<sub>i</sub><sup>j</sup>)表示所述两个所述候选节点r<sub>i</sub>和r<sub>j</sub>之间的增量信息素,ρ表示挥发系数,I(r<sub>i</sub><sup>j</sup>)表示所述两个所述候选节点r<sub>i</sub>和r<sub>j</sub>之间的路径,<img file="FDA0001036203820000015.GIF" wi="80" he="63" />表示当前代蚁群中效用值最大的至少一个整体路径。
地址 100191 北京市海淀区学院路37号