曾老师的这篇文章发表于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. JS基础之开篇

    JavaScript是解释型语言,无需编译就可以随时运行,这样哪怕语法有错误,没有语法错误的部分还是能正确运行. 1.JavaScript能做什么? 01, javaScript可以进行表单验证 如果 ...

  2. oc31--new实现

    // // main.m // new方法实现原理 #import <Foundation/Foundation.h> #import "Person.h" int m ...

  3. C# winform 组件---- folderBrowserDialog与openFileDialog(转)

    C# winform 组件---- folderBrowserDialog与openFileDialog 2009-06-27 13:36 2153人阅读 评论(1) 收藏 举报 winformc#b ...

  4. csharp OverflowException——超出数值范围会抛出异常

    OverflowException 會在下列情況下執行階段擲回︰ 算術運算會產生作業所傳回的資料型別範圍之外的結果. 下列範例說明 OverflowException 超出範圍的乘法運算所擲回 Int ...

  5. hdoj--5100--Chessboard(数学推理)

     Chessboard Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) To ...

  6. Java数据库编程及Java XML解析技术

    1.JDBC概述 A.  什么是JDBC? Java DataBase Connectivity:是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成.通过这些类和接口 ...

  7. 90.商城登录页面Extjs

    1. Ext.onReady(function(){ Ext.BLANK_IMAGE_URL = "Ext/resources/images/default/s.gif"; Ext ...

  8. Coursera Algorithms week3 归并排序 练习测验: Shuffling a linked list

    题目原文: Shuffling a linked list. Given a singly-linked list containing n items, rearrange the items un ...

  9. C语言程序创建文件夹

    #include <stdio.h> #include <process.h> #include <dir.h> int main(void) { int stat ...

  10. MatLab之Simulink之simple model

    Use Simulink to model a system and then simulate the dynamic behavior of that system. 1 Open in Comm ...