我有一位同学在读博士班,目前正在写计量方面的论文,其中需要解决一个矩阵问题,他来找我希望用EXCEL VBA协助他.题目看起来简单,其实困难重重,这个困难点并不是没有解答过程,反而过程很简单,但是需要花费相当长的一段时间求解.它是Traveling Salesman Problem TSP销售员旅行问题,这是OR(Operation Research)或者运筹学常常面对的问题.假如有位业务员要从基隆开始出发,拜访每个乡镇的经销商,台湾有319个乡镇,一个地点到另外一个地点都有一些成本发生,所以产生一个矩阵图,例如:基隆到苏澳,基隆到桃园,基隆到苗栗...等等,扣掉本身,所以一个地方可以到318点,从这318个点的其中一个又到达317个点...等等.两的点之间的成本不一样,所以如何计算319每个点都跑完一次又回到原点的成本最低是TSP所要考量的.TSP的计算次数为:##ReadMore##
公式很简单,可是数字很大,你用Excel的函数Fact(318)/2计算,会得到#NUM,这表示数字太大超出Excel的范围.!(阶层)是318x317x316...x1.我的同学是用13!,将它带入公式,答案是计算两亿多次,如果14!呢?30亿次.15!呢?6千亿次.确实惊人阿!一般的电脑要跑15!可能电脑会烧掉,所以,有些学者或研究者就发明许许多多的计算方式来节省计算时间.有许多Heuristic启发法能找出关键结点来减少计算次数,如果使用穷举法Exhaustive将每个路线都计算出来,就会旷日废时,有时根本就是∞.但是每个研究者所开发的Heuristic不一样,这个方法不一定是最佳解,但是近似最佳解,虽然Exhaustive可以得到最佳解,可是消耗成本过大,并不符合现实成本考量.所以一般在成本的考量之下,使用Heuristic来取得近似最佳解是比较好的方法.
古典经济学派曾经虚拟一位"经济人"(Homoeconomica)的人物.这位"经济人"是位六亲不认,以自己最大利益为依归,不会感情用事的人.他每花一笔钱都经过仔细计算,不让自己吃亏.所以经济人的决策行为是在"完全理性"下追求最满意的解决问题的方案.但是,这是一种理想状态.诺贝尔经济奖得主赛门博士(Herbert Simon)推翻了这个论点,他认为一般人是在"有限理性"下选择可以接受的解决问题方案.所以,我们看到囚犯面对困境时,会选择招认犯行,而非对自己最有利的选择-否认.为什么我们无法达成完全理性的决策呢?是因为缺乏资讯与不确定的因素.资讯取得是比较容易,通常可以用金钱购买,但是环境的不确定就比较难以解决,例如:911的恐怖攻击是事前难以预测,但是它一发生,整个全球股市大跌,对投资人来讲是很重的伤害.
资讯到底值多少钱呢?其实资讯是可以用金钱,以物易物或免费取得.今天你走在台北市的街头,突然有路人问你,台北车站怎么走.我相信如果你知道,你会告知他到台北车站的方法.对你来讲,这个资讯说出口跟没说出口都没有损失,可是对他来讲却是非常重要.如果你认为告知这个路线的资讯要收费,我想他可能就一走了之.为什么呢?因为他可能走两步就可以问到人了.这就表示你所提供的资讯太容易取得,相对价值性就比较低,要换金钱或物品的机会就会渺茫.所以资讯要稀少而且不太容易取得才有价值.但是不管稀少或不容易取得都要事后验证效用,否则这项资讯的价值就会递减.
Maslow说人有五大需求,就是需求层级理论(hierarchy of needs theory).他认为每个人都有五种需求需要满足的层级.这也是一种早期激励的理论.包含生理需求,安全需求,社会需求,尊重需求与自我实现需求,先要满足最低层的生理需求之后,才逐步往上达成自我实现的需求.所以想要激励他人必须了解他处于哪个层级,然后满足那个层级或往上一个层级,但是当这个层级满足之后,如果再持续满足的话,激励效果就会消失.
满足有激励效果,不满足当然没有激励存在.老板说平常你工作认真,都会达成任务,他跟你商量薪水问题,你希望加薪五千元,老板同意,所以下个月给你加薪5000元,我想你得到薪水的满足,也激励你更加努力完成任务的决心.我们总是认为满足的反面就是不满足,但是Herzberg曾作一个实验,他问受测者:"人们究竟想从工作中得到什么?"他发觉有些工作的满足和特性有相关性,这些特性包涵成就感,认同,责任,工作本身等,这也是内在因素,工作满足时,测试者大都归功于自己;另外,测试者不满足时,常常归因为外在因素,也就是监督,公司政策,工作条件,薪水...等.前面称为激励因子,后面为保建因子.这两个是分开的,也就是消除工作不满足并不会有激励效果,所以,Herzberg认为要有激励的效果是要加强激励因子.
一个企业总是有一层一层的阶层式管理机构,机构中通成可分为企业功能,生产,行销,人事,R&D,财务;也有管理功能来管理企业各个机构,规划,组织,领导与控制,这就形成管理矩阵.我们进入企业之后,就会根据你的本职学能来安排你相对的位置,接下来就有许许多多的上司来管理你,通常是用管理功能的方法来使这个机构能达成目标.或许你是个业务员,你的上司是业务主任,业务经理,业务处长,业务协理,业务副总,业务部长,总经理,董事长等等,大部分我们称为直属上司为老板,小老板,大老板之类.
老板是人,所以也有七情六欲,比较小的老板会要求一些流程顺利度,协调工作,解决小问题点...等等;然而,大老板的考量在于决策问题的制定,决策核心就是两个:
老板通常是追求最大利益的"经济人",也就是完全理性的人.可惜的是,完全理性是不存在,他会受到资讯与环境不确定的影响,这些都会影响他的决策,使得他觉得他都是在完全理性下制定决策,但是通常结果不是.你不可能免费帮企业工作,所以,企业必须给你薪水.当老板制定决策时,形成目标,你就是协助达成目标,或者提供资讯的员工.所以,即使你是最小的兵也像顾问一般提供资讯给老板参考,就成为一种社会交换(SET),交换内在情感与外在讯息.
资讯有很多种,透过资讯与你的经验来解决问题,就像前面所讲的,你如果用Exhaustive的方法,把所有资讯全部提供是有困难的,因为一方面你没有那么多的时间与精力穷尽所有资讯;另一方面,老板也无法负荷太多的资讯从四面八方而来.所以必须找出对老板有用与有利的资讯,让他能顺利解决问题.老板也需要激励,也需要成长,他的成长,你才有机会,你要强化老板的激励因子,才有激励的效果.
问题天天发生,可惜的是,学校大都教专业的问题,但是,我们的工作常常出现某些我们无法解决的问题,学校也没教.老板当然想找出最棒,最好的答案,但是谁能知道这个答案是不是呢?所以,赛门博士认为会出现内心冲突与决策之后不和谐.内心冲突是无法达成目标时,就会降低自己的期望,接受新方案,直到达成为止.本来你是希望有最好的解决方案,但是最后因为资讯与环境的关系,只能退而求其次,你就有可能选择这个方案,执行之后,渐渐地找出满足这个方案的原因,这就产生了决策之后不和谐的状态,毕竟这个次级方案不是你当初所要的最佳方案.
老板关心的是,你对问题解决力能力,即使你所提的不是最好的,但是你要有逻辑的认知,并告知老板无法选择最佳方案的因素.