发明名称 一种应用于旅游组团的多目标分类方法及系统
摘要 本发明提出了一种应用于旅游组团的多目标分类方法及系统,属于计算机应用领域,利用特征函数                                                <img file="946828dest_path_image001.GIF" wi="112" he="24" />,通过初始化多目标分类和利用特征函数<img file="923137dest_path_image002.GIF" wi="16" he="17" />对发生动态变化的动态多目标分类,将参与旅游成员<img file="951136dest_path_image003.GIF" wi="74" he="21" />合理较优的分配到旅游目标<img file="195035dest_path_image004.GIF" wi="100" he="21" />中。本发明利用两个小成员组合合并为大成员组合的思想,给出了初始化多目标分类步骤;同时在初始化多目标分类的基础上,给出了当特征函数<img file="650288dest_path_image002.GIF" wi="16" he="17" />发生动态变化,能快速动态更新分类结果的动态分类方法,根据游客对旅游的意愿,对旅游价格的考虑,合理形成旅游组团,实现旅游成员的合理分配。
申请公布号 CN102509248B 申请公布日期 2016.03.30
申请号 CN201110373524.1 申请日期 2011.11.22
申请人 昆明理工大学 发明人 李天文;刘惟一
分类号 G06F17/30(2006.01)I;G06Q50/14(2012.01)I 主分类号 G06F17/30(2006.01)I
代理机构 代理人
主权项 一种应用于旅游组团的多目标分类系统,其特征在于:系统包括移动终端、信息处理平台、短信网关、短信服务平台;移动终端通过无线网络与信息处理平台相连,信息处理平台通过短信网关和短信服务平台连接;所述的信息处理平台包括数据接收模块、数据处理模块、信息发布模块,数据接收模块的输入端通过无线连接和客户移动终端相连、输出端连接数据处理模块的输入端,信息发布模块与数据处理模块输出端连接、同时与客户移动终端无线连接;数据处理模块包括特征函数计算模块和组团分类模块,特征函数计算模块以程序形式将函数<img file="FDA0000853289720000011.GIF" wi="882" he="103" />的计算过程固化在其中,其中<img file="FDA0000853289720000014.GIF" wi="108" he="55" />表示旅游成员组合g去目的地T<sub>i</sub>的特征函数值,WP(g<sub>i</sub>)表示成员组合g中的成员g<sub>i</sub>对待价格的权重,<img file="FDA0000853289720000015.GIF" wi="108" he="56" />表示S人组合去目的地T<sub>i</sub>旅游每人的归一化单价,其中S表示成员组合g中的成员个数,WF(g<sub>i</sub>)表示成员组合g中的成员g<sub>i</sub>想去旅游意愿的权重,<img file="FDA0000853289720000016.GIF" wi="130" he="61" />表示成员组合g中的成员g<sub>i</sub>想去目的地T<sub>i</sub>旅游意愿值,组团分类模块以程序形式将应用于旅游组团的多目标分类方法固化于其中;负责信息传出的信息发布模块通过短信服务平台和客户手机无线连接;具体步骤为:1.1根据服务器端特征函数计算模块提供的信息进行初始化多目标分类具体步骤包括:1.1.1根据特征函数找出每个单个成员在所有目标下的特征函数值的最大值,将在所有目标下的特征函数值的最大值对应的成员组合和所在的目标信息记录到多目标分类树PG的叶子节点集合PG<sub>l</sub>中,PG<sub>l</sub>={(pg<sub>l,1</sub>,T<sub>j</sub>),(pg<sub>l,2</sub>,T<sub>t</sub>),…,(pg<sub>l,n</sub>,T<sub>k</sub>)};其中:(pg<sub>l,i</sub>,T<sub>j</sub>)为PG<sub>1</sub>中的节点,表示成员组合i在目标T<sub>j</sub>上获得最大特征函数值<img file="FDA0000853289720000017.GIF" wi="454" he="65" />1.1.2叶子节点集合PG<sub>l</sub>只有一个节点,则初始化多目标分类完成,PG<sub>l</sub>即为初始化多目标分类结果,并得到多目标分类树PG;叶子节点集合PG<sub>l</sub>有多个节点,将叶子节点集合PG<sub>l</sub>中所有成员组合在所有目标下进行两两组合,判断每个两两组合是否满足条件;两两组合得到的成员组合满足条件,则将该成员组合和所在目标信息(g<sub>l</sub>,T<sub>j</sub>)保存到集合C中,并记录下该满足条件的成员组合是由PG<sub>l</sub>中的哪两个节点的成员组合而两两组合得到的,不满足条件则舍去该组合;满足的条件为(1)和(2):<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>p</mi></mrow></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>&lsqb;</mo><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>g</mi><mi>l</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>&gt;</mo><msub><mi>V</mi><msub><mi>T</mi><mi>i</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>p</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000853289720000012.GIF" wi="1652" he="111" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>&lsqb;</mo><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>g</mi><mi>l</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>p</mi></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>&gt;</mo><msub><mi>V</mi><msub><mi>T</mi><mi>k</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000853289720000013.GIF" wi="1651" he="111" /></maths>其中:g<sub>l</sub>=(g<sub>l,p</sub>,g<sub>l,q</sub>):g<sub>l</sub>表示成员组合是由叶子节点集合PG<sub>l</sub>中的节点(pg<sub>l,p</sub>,T<sub>i</sub>)的成员组合pg<sub>l,p</sub>与节点(pg<sub>l,q</sub>,T<sub>k</sub>)的成员组合pg<sub>l,q</sub>两两组合而成;1.1.3集合C为空集(C=φ),则初始化多目标分类完成,叶子节点集合PG<sub>l</sub>即为初始化多目标分类结果,并得到多目标分类树PG;集合C不为空集,对集合C中的所有组合,按权重P(g<sub>l</sub>,T<sub>j</sub>)进行降序排序,得到降序集合C;权重计算公式:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>g</mi><mi>l</mi></msub><mo>,</mo><msub><mi>T</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mo>{</mo><mo>&lsqb;</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mo>(</mo><msub><mi>g</mi><mi>l</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>p</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo><mo>&rsqb;</mo><mo>-</mo><msub><mi>V</mi><msub><mi>T</mi><mi>i</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>}</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>&times;</mo><mo>{</mo><mo>&lsqb;</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>p</mi></mrow></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mo>(</mo><msub><mi>g</mi><mi>l</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>V</mi><msub><mi>T</mi><mi>j</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>q</mi></mrow></msub><mo>)</mo></mrow><mo>)</mo><mo>&rsqb;</mo><mo>-</mo><msub><mi>V</mi><msub><mi>T</mi><mi>k</mi></msub></msub><mrow><mo>(</mo><msub><mi>pg</mi><mrow><mi>l</mi><mo>,</mo><mi>p</mi></mrow></msub><mo>)</mo></mrow><mo>}</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000853289720000021.GIF" wi="1654" he="223" /></maths>其中:P(g<sub>l</sub>,T<sub>j</sub>)表示集合C中的成员组合g<sub>l</sub>在目标T<sub>j</sub>下的权重;1.1.4循环取出降序集合C的第1个元素(cg,T<sub>j</sub>),将该元素添加到多目标分类树PG作为新的叶子节点,并删除集合C中所有含有构成成员组合cg中的任意成员的元素,直到降序集合C为空(C=φ),得到更新后的多目标分类树PG和其叶子节点集合PG<sub>l</sub>,跳转到第1.1.2步;1.2根据初始化多目标分类结果利用特征函数V对发生动态变化的动态多目标分类;当特征函数V发生动态变化,参与成员N={1,…,n},目标T={T<sub>1</sub>,T<sub>2</sub>,…,T<sub>m</sub>},特征函数V发生变化,变化后的特征函数V′={V′<sub>T1</sub>,V′<sub>T2</sub>,…,V′<sub>Tm</sub>},其中V′<sub>Ti</sub>:2<sup>N</sup>→R,T<sub>i</sub>∈T,根据已知的特征函数V和V′,把n个参与成员分配到目标T={T<sub>1</sub>,T<sub>2</sub>,…,T<sub>m</sub>}中的动态多目标分类步骤;1.2.1比较变化前特征函数V与变化后的特征函数V′,找出特征函数有变化的成员组合集合:Vch={(chg<sub>i</sub>)|i=1,2,…,I},chg<sub>i</sub>为特征函数值有变化的成员组合,I为有特征函数变化的组合数,对Vch按成员组合chg<sub>i</sub>成员数目从小到大排序;1.2.2<img file="FDA0000853289720000022.GIF" wi="743" he="119" />α取值范围为[0.3,0.5],则按照初始化多目标分类方法对所有成员按照变化后的特征函数V′进行重新多目标分类;否则,删除Vch中冗余成员,保留所有最小公共成员组合;1.2.2.1取Vch集合的第1个元素(chg<sub>1</sub>),chg<sub>1</sub>为一个成员组合;1.2.2.2将成员组合chg<sub>1</sub>添加到VchX集合中,chg<sub>1</sub>→VchX,将Vch集合中包含chg<sub>1</sub>成员组合的元素删除,Vch=Vch‑{Vch中包含chg<sub>1</sub>成员组合的元素};1.2.2.3如果Vch=φ,则得到最小公共成员组合集合VchX={chg<sub>j</sub>|j=1,2,…,r},其中r表示VchX集合元素的个数,否则,跳转到步骤1.2.2.1;1.2.3依照VchX集合中的各个成员组合对PG多目标分类树进行局部拆分:1.2.3.1p=1;1.2.3.2取VchX集合中元素chXg<sub>p</sub>;1.2.3.3分情况考虑:第一种情况:成员组合chXg<sub>p</sub>等于多目标分类树PG的叶子节点(g,T<sub>j</sub>)∈PG<sub>l</sub>的成员组合,即chXg<sub>p</sub>=g,则如果chXg<sub>p</sub>成员组合是由单个成员构成,则用max[V′<sub>Ti</sub>(chXg<sub>p</sub>)|i=1,2,…,m]的成员组合chXg<sub>p</sub>和所在的目标,替换多目标分类树PG的叶子节点(g,T<sub>j</sub>)的成员组合和目标,跳转到步骤1.2.3.4;否则,将多目标分类树PG中的叶子节点(g,T<sub>j</sub>)节点从PG树删除,跳转重新执行步骤1.2.3.3;第二种情况:成员组合chXg<sub>p</sub>为多目标分类树PG的叶子节点(g,T<sub>j</sub>)的成员组合的真子集,(g,T<sub>j</sub>)∈PG<sub>l</sub>,即<img file="FDA0000853289720000031.GIF" wi="216" he="54" />则将多目标分类树PG中的(g,T<sub>j</sub>)节点从PG树删除,跳转重新执行步骤1.2.3.3,否则,跳转到步骤1.2.3.4;1.2.3.4p=p+1,如果VchX集合的成员组合都处理完,即p>r,则跳转到步骤1.2.4,否则,跳转到1.2.3.2;1.2.4将当前的多目标分类树PG执行初始化多目标分类步骤1.1.2至步骤1.1.4,得到动态分类结果的多目标分类树PG,叶子节点集合PG<sub>l</sub>即为多目标分类结果。
地址 650093 云南省昆明市五华区学府路253号