曾老师的这篇文章发表于Journal of Network and Computer Applications,主要解决的是利用启发式算法决定如何在cloud of clouds中进行副本分发,满足用户移动请求的大前提下,花费的服务开销最小。

     具体来说,就是数据可以只存放在一个云上,也可以在多个云上存放多个副本,副本也可以在云间进行拷贝。而实时请求来临时,既可直接从单个云读取,也可以通过网络在云间进行副本转发,将一份最新的数据副本转发至离用户最近的云中,用户从该云中获取数据。此文就是为了获得内容迁移的益处并最小化服务开销,基于本地搜索提出了几种启发式算法,利用这些算法迁移内容副本适应移动的存取请求。
     在优化cloud of clouds内容分发的过程中,首先是对整个系统进行数学建模,将问题公式化。众多云、存取点及他们之间的连接网络,构成“图”结构。将不同节点、路径、成本、请求、函数、各时刻的各种结点和请求集合,分别用不同的参数表示出来,列出副本分发的成本计算公式。这一过程主要需要的就是数学功底,图论、集合和数学建模的一些知识。不要被众多参数和公式吓到,那只是唬人的,用来说明问题而已。
     接下来就是提出解决问题的算法。就是如何分发数据和重定向请求,最节省成本。要通过对成本数学模型的分析,尝试确定最优副本分发数据函数ζ和请求重定向函数φ(可将此处函数理解为集合映射)。然而问题规模过大,问题复杂度太高,但确必须在一个合理的时间段内解决。相较于寻找最优的ζ和φ,在提出的启发式算法优化内容分发过程中将他们当做二等参数,允许内容分发机制决定是否撤销得到的二等参数。分在线和离线两种情况提出了三种启发式算法LSBS、LSGS和offline-GR,并且度量了相应算法的时间复杂度。
     最后利用Youtube上的video Trace进行了仿真实验,比较内容大小、存取周期、CSP数目对三种启发式算法成本开销及存取延迟的影响。

     有一个问题是在线算法和离线算法有什么区别,我的理解是“在线”是指决策作出时不依赖历史请求信息,“离线”是依赖历史请求数据,事后做出判断。
     

Optimization on content service with local search in cloud of clouds的更多相关文章

  1. 【智能算法】迭代局部搜索(Iterated Local Search, ILS)详解

    迭代局部搜索(Iterated Local Search, ILS) 源代码下载请关注微信公众号[程序猿声],在后台回复:[ILS],不包括[]即可下载. 00 目录 局部搜索算法 简单局部搜索 迭代 ...

  2. MIP启发式求解:局部搜索 (local search)

    *本文主要记录和分享学习到的知识,算不上原创. *参考文献见链接. 本文讲述的是求解MIP问题的启发式算法. 启发式算法的目的在于短时间内获得较优解. 个人认为局部搜索(local search)几乎 ...

  3. local search——配图

  4. 微软职位内部推荐-Service Engineer II for Azure Cloud Network

    微软近期Open的职位: Are you interested in helping to drive the direction of a product that defines the clou ...

  5. Machine and Deep Learning with Python

    Machine and Deep Learning with Python Education Tutorials and courses Supervised learning superstiti ...

  6. AutoML相关论文

    本文为Awesome-AutoML-Papers的译文. 1.AutoML简介 Machine Learning几年来取得的不少可观的成绩,越来越多的学科都依赖于它.然而,这些成果都很大程度上取决于人 ...

  7. 机器学习资源汇总----来自于tensorflow中文社区

    新手入门完整教程进阶指南 API中文手册精华文章TF社区 INTRODUCTION 1. 新手入门 1.1. 介绍 1.2. 下载及安装 1.3. 基本用法 2. 完整教程 2.1. 总览 2.2.  ...

  8. 【转载】 AutoML相关论文

    原文地址: https://www.cnblogs.com/marsggbo/p/9308518.html ---------------------------------------------- ...

  9. (转)内置系统账户:Local system/Network service/Local Service 区别

    最近会转载一些 MSSQL 基础相关的文章. 参考文献: http://www.cnblogs.com/xianspace/archive/2009/04/05/1429835.html 前言 今天在 ...

随机推荐

  1. arm下用shell控制gpio

    创建脚本gpio.sh #!/bin/sh PIN=$ VALUE=$ if test -d /sys/class/gpio/gpio$PIN/ then echo $VALUE > /sys/ ...

  2. [RK3288][Android6.0] 调试笔记 --- 普通串口的添加 【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/54574073   标签: rk3288 串口添加 2017-01-16 14:52 1079 ...

  3. SQL数据库问题 解释一下下面的代码 sql 存储过程学习

    SQL数据库问题 解释一下下面的代码 2008-08-13 11:30wssqyl2000 | 分类:数据库DB | 浏览1154次 use mastergocreate proc killspid( ...

  4. javascript 将变量值作为对象属性 获取对象对应的值

    例子 var var="name"; var objname="obj"; objname=objname+"."+var; alert(e ...

  5. 77.招聘信息管理 EXTJS 页面

    1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8&quo ...

  6. leetcode String相关

    目录 3无重复字符的最长子串 5最长回文子串 8字符串转换整数(atoi), 9回文数,7整数反转 28实现strStr(), 459重复的子字符串(KMP) 43字符串相乘 71简化路径 93复原I ...

  7. MarkDown流程图概要

    要素 流程元素定义: 名称=>类型: 显示名称 控制流程定义: 名称1([yes,no],right)->名称2 注意事项 流程元素定义在代码上部, 流程走向定义在代码下部 名称可以取中文 ...

  8. BZOJ 1914 计算几何

    思路: 我们可以算不合法的 如果三个点都在同一侧 就不合法.. 用总方案数减掉就可以了 (有神奇的实现方法...) //By SiriusRen #include <cmath> #inc ...

  9. Hibernate搭建框架(一)

    什么是hibernate? hibernate是一个orm框架,实现了对JDBC的封装.通过xml文件来实现类和表之间的映射,这样就可以使用操作对象的方式来操作数据库. 官网:http://hiber ...

  10. 【转载】排名Top 16的Java实用类库

    *转载自HollisChuang 链接:http://www.hollischuang.com/archives/1606 1. org.apache.commons.io.IOUtils close ...