On cellular automaton approaches to modeling biological cells
用Cellular Automaton方法模拟压铸镁合金AM50的微观组织
Ke r s: AM5 a n su y wo d 0 m g e im aly de c sig l i a t ;m irs r cu e sm uain o n c o tu t r i lt ;Cellr Auo ao o l a tm tn u me h d g ansz to ; r i ie
维普资讯
Au .2 0 g 0 7 Vo . 6 NO 8 I 5 .
铸
造
・8 7 ・ 3
F NDR OU Y
用C l lr uo tn el a tmao 方法模拟 u A 压铸镁合金A O M5 的微观组织
付振 南 ,许 庆彦 ,熊 守美 ,郭 志鹏
AM5 a n su aly wa ac lt d u ig t e iv r e h a r n f rme h d Th ir s rc ue 0 m g e im l s c luae sn h n e s e t a s e to . e m co tu t r o t o h U f c s a ie e ts e s o h i a t g wa i uae 。T e m irs r cu e o h i ft e S r e tdf r n t p ft e de c si s sm lt d h c o tu t r fte de a f n
FU Zh n n n XU Q ig y n XI e . a , n . a , ONG o - iGUO i e g Sh u me , Zh. n p
(sn h aT Y T i u — o oR&DC ne o Ma n su a d Imiu g e tr f g e im n A u n mAly P o e s g e h oo yD p r n l s rc s i T c n lg e at o n me t
cellular automata文献
cellular automata文献Cellular Automata: A Comprehensive Review - 细胞自动机:综述1. Introduction - 引言1.1 Background - 背景Cellular automata (CA) is a computational model that is widely used in various scientific disciplines, including physics, biology, computer science, and mathematics. Initially introduced by John von Neumann and Stanislaw Ulam in the 1940s, CA has gained significant attention due to its ability to generate complex and emergent behaviors from simple local rules.1.2 Objective - 目标The objective of this comprehensive review is to provide an overview of the fundamental concepts, applications, and current research trends in CA. The review aims to serve as a helpful resource for researchers and practitioners in understanding the potential of CA in simulating and analyzing complex systems. 2. Fundamental Concepts - 基础概念2.1 Cellular Structure - 细胞结构A cellular automaton consists of a grid of cells, each of which can have a certain state. The state of a cell can be represented by a finite set of values, such as "on/off" or "1/0". The grid is often visualized as a two-dimensional lattice, although CA can also be defined in higher dimensions.2.2 Neighbourhood - 邻域In a CA, each cell is influenced by its neighboring cells. The neighborhood of a cell is defined as the set of cells that directly influence its state. The neighborhood can be defined in various ways, such as the Moore neighborhood or the von Neumann neighborhood.2.3 Transition Rules - 转换规则The behavior of a CA is determined by transition rules, which specify how the state of a cell changes based on the states of its neighbors. The transition rules can be deterministic, where the next state is uniquely determined, or probabilistic, where the next state is determined by a probability distribution.2.4 Time - 时间CA operate in discrete time steps, where each time step corresponds to an update of the cell states based on the transition rules. The order in which the cells are updated can vary, such as synchronous updates or asynchronous updates.2.5 Boundary Conditions - 边界条件Boundary conditions define the behavior of cells at the edges of the grid. Different boundary conditions can lead to different global behaviors of the CA. Commonly used boundary conditions include periodic boundary conditions, reflecting boundaries, and absorbing boundaries.3. Applications - 应用3.1 Physics - 物理学CA has been extensively used in physics to model various physical phenomena, such as fluid dynamics, crystal growth, andmagnetism. For example, the Ising model, which is a lattice-based CA, has been used to study phase transitions in magnetic materials.3.2 Biology - 生物学CA has also found applications in biology, particularly in the study of pattern formation and biological morphogenesis. CA models have been used to simulate the growth of plants, the behavior of animal populations, and the development of biological tissues.3.3 Computer Science - 计算机科学In computer science, CA has been used for various purposes, including image processing, cryptography, and parallel computing. The cellular automaton known as Conway's Game of Life has gained popularity due to its ability to simulate complex patterns and behaviors.3.4 Mathematics - 数学CA has been extensively studied in the field of mathematics, particularly in the study of dynamical systems and complexity theory. The behavior of CA has been found to exhibit rich and often unpredictable patterns, leading to connections with chaos theory and fractal geometry.4. Current Research Trends - 当前研究趋势4.1 Hybrid Models - 混合模型Current research in CA is focused on integrating CA with other modeling techniques, such as differential equations, agent-based models, and network models. These hybrid models allow for a more comprehensive and accurate representation of complex systems.4.2 Machine Learning - 机器学习Recent developments in machine learning have led to the use of CA as a tool for training and evaluating neural networks. CA-based neural networks, known as cellular neural networks, have shown promising results in various applications, including image recognition and pattern classification.4.3 Complex Systems - 复杂系统CA continues to be a valuable tool for studying complex systems, such as social networks, ecological systems, and traffic flow. The ability of CA to capture emergent behaviors and self-organization makes it well-suited for modeling and analyzing complex systems.5. Conclusion - 结论Cellular automata have proven to be a powerful computational model with a wide range of applications in various scientific disciplines. The fundamental concepts, applications, and current research trends in CA have been discussed in this comprehensive review. As research in complex systems continues to advance, CA is expected to play an increasingly important role in understanding and simulating the behavior of complex systems.。
Approaches for Molecular Sensors Design
Approaches for Molecular SensorsDesignMolecular sensors are essential tools for detecting and quantifying select moleculesin various samples using biological and chemical events. The design of molecular sensors is a crucial step in ensuring their specificity, sensitivity, and accuracy. Effective sensor design requires an understanding of the biological and chemical interactions involved in signal transduction, as well as the design requirements and constraints for the sensor's application. In this article, we explore some of the approaches used for molecular sensor design.1. Rational DesignRational design is a strategy that focuses on exploiting known molecular interactions and structural features to design a sensor that can detect a specific target molecule, or class of targets. This design approach involves studying the structure and function of the target molecule, identifying the key features that allow it to bind selectively to the sensor, and creating a sensor that mimics these features. Rational design is particularly useful when the target molecule has a well-established structure, and when the chemical and biological properties of the target molecule are well-defined. Examples of rational design approaches include the design of aptamer-based sensors and the design of synthetic receptors.2. High-Throughput ScreeningHigh-throughput screening (HTS) is a strategy that uses combinatorial chemistry and high-throughput techniques to identify molecular structures that can interact with a specific target molecule. This is accomplished by screening a large number of potential sensor molecules in parallel, using high-throughput techniques such as microarrays or combinatorial libraries. HTS is particularly useful when the target molecule is not well-defined or when the chemical or biological properties of the target molecule are unknown.Examples of high-throughput screening approaches include phage display and chemical library screening.3. Directed EvolutionDirected evolution is a strategy that involves creating a large population of sensor molecules, then subjecting the population to selective pressure to screen for molecules that can interact with a specific target molecule. This approach is based on the principles of evolution, with sensor molecules that exhibit the desired interaction with the target molecule being selected and amplified while those that do not interact are eliminated. Directed evolution is an effective approach when the target molecule is complex or when the desired interaction is unknown. Examples of directed evolution approaches include selection-based methods, such as SELEX and surface display methods.4. Rational-Combinatorial DesignRational-combinatorial design is a hybrid approach that combines aspects of rational design and high-throughput screening. This approach involves designing a sensor molecule based on known interactions and structural features, then using high-throughput techniques to screen a combinatorial library of sensor molecules for the desired interaction. Rational-combinatorial design is effective when the target molecule has both well-defined structure and unknown chemical or biological properties. Examples of rational-combinatorial design approaches include the design of molecularly imprinted polymers and the design of DNA-encoded libraries.In summary, the design of molecular sensors requires the use of various approaches and strategies, based on the nature of the target molecule and the specific application of the sensor. Rational design, high-throughput screening, directed evolution, and rational-combinatorial design are all valuable design approaches for molecular sensors. By understanding these approaches, researchers can develop effective molecular sensors with high specificity, sensitivity, and accuracy.。
基于格子玻尔兹曼法的多孔介质的单组分以及多相流体流动模拟(IJEM-V2-N2-7)
Published Online April 2012 in MECS () DOI: 10.5815/ijem.2012.02.07 Available online at /ijem
* Corresponding author. E-mail address: xinmingxueshu@
Single Component, Multiphase Fluids Flow Simulation in Porous Media with Lattice Boltzmann Method
Abstract In this paper, a single component, two-phase flow simulator is developed to investigate the behavior of isothermal two-phase fluid flow in porous media. The simulator is based on the lattice-Boltzmann method and the Shan–Chen multiphase model of nonideal fluids that allow coexistence of two phases of a single substance. We reproduce some different idealized situations in which the results are already known from theory or laboratory measurements and show the validity of the implementation for the physical two-phase flow in porous media. Application of the method to fluid intrusion in porous media is discussed and shows the effect of wettability on the fluid flow. The capability of reproducing critical flooding phenomena under strong wettability conditions is also proved. Index Terms: Single Component, Multiphase Fluids, Porous Media, Simulation , Lattice Boltzmann Method © 2012 Published by MECS Publisher. Selection and/or peer review under responsibility of the Research Association of Modern Education and Computer Science. 1. Introduction Two-phase flows are encountered in many natural and industrial processes, including soil pollution and remediation, enhanced oil recovery, emulsion flow and stability, etc, and have considerable economic and scientific importance in these practical problems and applications. However, due to the inherent complexity of two-phase flows, from a physical as well a numerical point of view, “general” applicable computational fluid dynamics (CFD) codes are non-existent. In the last few years the lattice Boltzmann method (LBM) which is based on the cellular automaton concept, has attracted much attention as a CFD approach in fluids engineering[1, 2]. The LBM is based on statistical (macroscopic) description of microscopic phenomena. It describes a fluid as an ensemble of many particles interacting locally at the nodes of a regular lattice by collisions. And it has been shown to recover the
基于元胞自动机微观模拟的随机车流与桥梁耦合振动数值研究
文章编号:1000-4750(2021)02-0187-11基于元胞自动机微观模拟的随机车流与桥梁耦合振动数值研究周军勇,苏建旭,齐 飒(广州大学土木工程学院,广东,广州 510006)摘 要:将经典车桥耦合振动理论与最新提出的多轴单元胞自动机(MSCA)微观车流荷载模拟方法进行融合,形成了一种精细化的随机车流与桥梁耦合振动数值分析方法。
介绍了该研究所采用的车桥耦合振动理论及模型;提出了MSCA 实现车桥动力分析的思路和方法,并进行了程序开发;通过具有实测时程动态挠度的工程算例,验证MSCA 实现车桥耦合动力分析的准确性;将MSCA 用于随机车流激励下某斜拉桥的动力效应分析中,论证基于MSCA 的随机车流与桥梁耦合振动分析程序的可靠性。
研究结果表明:工程算例很好地证明了该文所提方法和模型在进行车桥耦合分析的准确性,最大误差仅为11.6%;斜拉桥在随机车流作用下的静力与动力时程挠度分析显示,两者具有很好的一致性,随着路面粗糙度等级提升两者差异更加显著,说明了该模型和方法在开展随机车流与桥梁耦合振动分析的可靠性。
该研究进一步拓展了MSCA 在随机车流激励下分析桥梁各类动态响应的能力,为该方法程序在实桥监测与评估的应用提供了基础。
关键词:桥梁工程;车桥耦合;随机车流模拟;多轴单元胞自动机;数值分析中图分类号:U441+.2 文献标志码:A doi: 10.6052/j.issn.1000-4750.2020.04.0239NUMERICAL INVESTIGATION ON RANDOM TRAFFIC-BRIDGE COUPLED VIBRATION USING CELLULAR AUTOMATON-BASED MICROSCOPIC SIMULATIONZHOU Jun-yong , SU Jian-xu , QI Sa(College of Civil Engineering, Guangzhou University, Guangdong, Guangzhou 510006, China)Abstract: A numerical delicacy method for random traffic-bridge coupled vibration analysis is proposed.Incorporating the classical vehicle-bridge interaction theory, it is a newly established multi-axle single-cell cellular automaton (MSCA)-based microscopic traffic load simulation approach. The utilized equations and models in the classical vehicle-bridge interaction theory are introduced. The concepts and routes of the realization of MSCA for vehicle-bridge coupled dynamic analysis are proposed, and the relevant code program is developed.An engineering example with measured time-history dynamic deflections is utilized to verify the accuracy of the vehicle-bridge interaction analysis by MSCA. MSCA is used to analyze the dynamic load effects of a cable-stayed bridge under the excitation of random traffic loads, to demonstrate the reliability of the proposed approach. The results indicate that MSCA has good accuracy in vehicle-bridge coupling analysis. The maximum error in the engineering example is 11.6%. The static and dynamic time-history deflections of the cable-stayed bridge under random traffic loads show that they have good consistency, and the difference between them becomes more significant along with the increase in the pavement roughness grade. These prove the reliability of the proposed model and method in the random traffic-bridge coupled vibration analysis. This study forwards MSCA's ability to收稿日期:2020-04-19;修改日期:2020-07-29基金项目:国家自然科学基金项目(51808148);广东省自然科学基金项目(2019A1515010701);广州市科技计划项目(201904010188)通讯作者:周军勇(1990−),男,江西人,讲师,博士,主要从事桥梁工程研究(E-mail: ***************.cn ).作者简介:苏建旭(1994−),男,广东人,硕士生,主要从事桥梁工程研究(E-mail: ****************);齐 飒 (1994−),女,河南人,硕士生,主要从事桥梁工程研究(E-mail: ***************).第 38 卷第 2 期Vol.38 No.2工 程 力 学2021年2 月Feb.2021ENGINEERING MECHANICS187analyze various types of dynamic load effects of bridges under the excitation of random traffic flow, which provides more applications of MSCA in monitoring and evaluation of real bridges.Key words: bridge engineering; vehicle-bridge interaction; random traffic simulation; multi-axle single-cell cellular automaton; numerical investigation车桥耦合振动特性是桥梁在移动车辆荷载作用下结构响应行为的重要表征,不仅可以揭示桥梁结构参数、力学行为和损伤特性[1],还能反演移动车辆荷载特性[2],是桥梁工程领域一直以来的研究热点[3 − 4]。
双向航道船舶交通流元胞自动机模型及仿真
双向航道船舶交通流元胞自动机模型及仿真引言随着全球船舶交通的日益繁忙,保证船舶安全和交通效率成为一个重要的问题。
为了研究船舶在双向航道中的交通流量,我们提出了一种基于元胞自动机的模型,并进行了相应的仿真实验。
本文将介绍我们的模型设计、实验方法以及仿真结果。
背景在双向航道中,船舶交通流动复杂,不同船舶在航道中的行为会对整体交通造成影响。
因此,研究船舶在双向航道中的交通流量对于提高交通效率和安全性具有重要意义。
元胞自动机是一种模拟复杂系统行为的数学工具。
它可以将系统划分为许多离散单元,每个单元都有自己的状态和行为规则。
通过定义单元之间的相互作用规则,可以模拟出整体系统的行为。
在本文中,我们将利用元胞自动机模型来模拟双向航道中的船舶交通流。
方法模型设计我们的元胞自动机模型基于以下假设:1.航道被划分为离散的单元格,每个单元格代表一段长度相等的航道。
2.每个单元格可以容纳一艘船舶。
3.船舶的行为受到速度限制和相邻船舶的影响。
4.船舶可以做出四个动作:保持当前速度、加速、减速、变道。
基于上述假设,我们设计了如下的元胞自动机模型规则:1.每个单元格的初始状态为空,可以随机生成船舶。
2.每个船舶根据相邻船舶的位置和速度来决策自己的行动。
3.船舶在行动后,会更新其所在单元格的状态。
实验方法为了验证我们的模型的有效性,我们设计了一系列实验。
实验过程如下:1.初始化航道状态:设置航道长度和初始船舶数量。
2.按照模型规则,更新航道中每个船舶的状态。
3.重复步骤2,直到达到预设的模拟时间。
4.分析仿真结果。
我们将关注航道的流量、拥挤度等指标。
结果与分析经过多次实验,我们得到了如下的仿真结果:1.航道流量与初始船舶数量呈正相关关系。
随着船舶数量的增加,航道的流量也随之增加。
2.船舶的行为会受到相邻船舶的影响。
当船舶密度较高时,船舶更容易受到限制,无法加速或变道。
3.船舶的变道行为能够减少航道的拥塞程度。
当船舶有机会变道时,航道的拥塞情况会得到改善。
行人交通流研究综述
行人交通流研究综述摘要:行人交通面广量大,是所有交通方式的终端形式,在城市系统中占据特殊重要地位。
在其他交通形式快速发展的背景下,行人交通作为一种最基础的交通方式不容忽视。
本文通过查阅文献,整理了最近国内外对行人交通流的研究现状,主要对行人交通的模型以及行人交通流特性的研究进行了梳理。
关键词:行人交通流;交通流模型;交通流特性Abstract: The pedestrian traffic is wide in surface and large in quantity. It is the terminal form of all transport modes and plays a very important role in the urban system. In the background of other forms of transportation are developing rapidly, as a most basic mode of transportation, pedestrian traffic cannot be ignored. Through literature review, this paper arranges recent study statements of pedestrian traffic flow at home and abroad. This article focuses on combing the study of pedestrian traffic model and pedestrian traffic flow characteristics.Key Words:Pedestrian traffic flow; Traffic flow model; Traffic flow characteristics 1.引言行人交通流是交通系统中很重要的一个部分,在交叉口安全分析、行人交通组织方法、慢行交通建设等方面都必须要考虑到行人交通流的特征。
集装箱堆场出口箱堆存问题学习
集装箱堆场出⼝箱堆存问题学习集装箱堆场出⼝箱堆存问题学习1综述集装箱在堆场位置的分配是集装箱堆场管理的重要环节,对缩短集装箱船在港停泊时间,提⾼集装箱码头作业效率有着重要意义。
⽬前,国际上关于集装箱的对⽅问题⼀般遵循PSCW原则,即将对应的同⼀⽬的港(port),同⼀尺⼨(size),同⼀种类(category)以及同⼀重量级(weight)的集装箱堆放在同⼀bay中。
集装箱堆场出⼝箱位置的分配就是为每个到达堆场的出⼝集装箱确定最佳的堆放位置以便于装船。
出⼝集装箱有“随机抵达,整批离港”的鲜明特点。
堆场出⼝箱堆存优化可以降低集装箱堆场翻箱次数,提⾼堆场机械设备的作业效率,节约堆场管理成本。
同时可以缩短出⼝箱装船时间和船舶在港停泊时间,避免给船公司和港⼝企业造成较⼤的时间损失。
堆场出⼝箱的堆存问题⼀直以来都是各国物流⽅⾯专家学者们的研究热点。
郝聚民,纪卓尚等(2000)[1]提出了混合顺序堆场作业的概念,并且基于图搜索技术及模式识别理论提出了混合顺序作业贝位优化模型。
张维英,林焰等(2006)[2]建⽴了龙门式起重机⼩车取箱作业优化模型,以龙门式起重机取箱作业时倒箱数量最少为⽬标对出⼝箱堆场取箱作业进⾏了优化。
李建中,丁以中等(2007)[3]运⽤数学规划的⽅法,从平衡箱区贝位箱量和最⼩化集卡⾏驶距离⼊⼿,在滚动计划的基础上,建⽴了集装箱堆场空间资源动态配置模型。
卫家骏(2010)[4]提出了⼀种优化出⼝集装箱堆场位置的启发式优化算法,在保证装船质量的同时,有效提⾼集装箱码头装船效率。
Wenbin Hu,Huan Wang 等(2014)[5]提出了⼀种基于内外混合细胞⾃动机的出⼝集装箱存储分配算法。
与通常的两阶段法不同,他们把贝位分配和具体箱位选择作为⼀个整体⽬标进⾏优化,求取全局最优解。
2基本概念2.1集装箱堆场集装箱堆场即⽤于临时堆存进出⼝集装箱的场地,它给出⼝箱装船作业和收货⼈提箱作业提供了⼀个可以缓冲的时间段,同时可以实现集装箱重箱(内部装有货物)及空箱(内部⽆货物)的交接、货运、检验和修理、承揽货源等功能。
鱼类群体运动的元胞自动机模型中的最小势能原理
6期
陆兴远等: 鱼类群体运动的元胞自动机模型中的最小势能原理
1423
会受到相邻个体的影响[11−12]. 群体中个体间交互协 同的思想为智能机器人集群的自动控制提供了理论 基础. 例如, Li 等受到生物系统的启发, 发明了群体 颗粒机器人. 虽然每个个体的运动是单一随机的运 动, 但通过整个群体的协同, 机器人群体可以朝着 指定的激励源方向移动[13], 雷斌受生物群体行为启 发. 应用仿生方法研究群体机器人的编队控制, 目 标搜索, 实现群体机器人间的协同控制[14].
视觉是动物的共性, 其对生物的群体行为和个 体决策有着重要的影响. 视觉影响个体感知周围环 境, 是个体获取信息的重要方式. 研究表明, 环境变 化、邻居数量和邻居行为等都会影响个体行为决策[19]. Ballerini 等研究发现个体在群体中与其他个体交流 时并不是与整个群体交流, 而是与其中的 6~7 个邻 居交流[20]. 本研究假设个体的视觉为有限且不变的 常值. 如图 1 所示, Ri 为个体的视觉距离; 以 θi 为 圆锥半角的圆锥体区域为个体的视角范围, 圆锥体 以外的区域为个体的盲区. 在本模型中, 个体只会 把在其视觉范围之内距离其最近的 N 个邻居作为 参考邻居, 而不是整个鱼群. 个体在选择参考邻居
在之前的研究中, 研究人员大多在二维的假设 条件下对群体运动进行研究, 鲜有在三维的条件下 研究群体运动, 这与真实的群体状态不符, 并且之 前的研究者提出的模型大多比较复杂. 本研究构建 了一个基于元胞自动机方法和最小势能原理的简洁 三维模型, 并通过数值模拟研究势能在鱼类群体中 运动决策和个体间相互协同的作用以及对鱼群在有 限空间中形成旋转运动状态的群体机制的影响.
Cellular_automata
Powerful computation engines.
Allow very efficient parallel computation.
Could allow the cells to grow and die.
Discrete lattice of cells.
Homogeneity – all of the cells of the lattice are equivalent.
Discrete states – each cell takes on one of a finite number of possible discrete states.
Probabilistic CA
The deterministic state-transitions are replaced with specifications of the probabilities of the cellvalue assignments.
Non-homogenous CA
Basic Idea: Simulate complex systems by interaction of cells following easy rules.
To put it another way:
“Not to describe a complex system with complex equations, but let the complexity emerge by interaction of simple individuals following simple rules.”
CA's are said to be discrete because they operate in finite space and time and with properties that can have only a finite number of states.
A Survey on Cellular Automata
A Survey on Cellular Automata∗Niloy Ganguly1Biplab K Sikdar2Andreas Deutsch1Geoffrey Canright3P Pal Chaudhuri21Centre for High Performance Computing,Dresden University of Technology,Dresden,Germany.{niloy,deutsch}@zhr.tu-dresden.de2Department of Computer Science&Technology,Bengal Engineering College(D.U),BotanicGarden,Howrah.West Bengal,India.{biplab,ppc}@cs.becs.ac.in3Telenor Research and Development1331Fornebu,Norway geoffrey.canright@Contact Author:niloy@zhr.tu-dresden.deAbstractA cellular automaton is a decentralized computing model providing an excellent platform for performingcomplex computation with the help of only local information.Researchers,scientists and practitioners from differentfields have exploited the CA paradigm of local information,decentralized control and universal computation for modeling different applications.This article provides a survey of available literature of some of the methodologies employed by researchers to utilize cellular automata for modeling purposes.The survey introduces the different types of cellular automata being used for modeling and the analytical methods used to predict its global behavior from its local configurations.It further gives a detailed sketch of the efforts undertaken to configure the local settings of CA from a given global situation;the problem which has been traditionally termed as the inverse problem.Finally,it presents the differentfields in which CA have been applied.The extensive bibliography provided with the article will be of help to the new entrant as well as researchers working in thisfield.I.IntroductionFrom the days of Von Neumann and Ulam whofirst proposed the concept of cellular automata(CA), to the recent book of Wolfram‘A New Kind of Science’[262],the simple structure of CA has attracted researchers from various disciplines.It has been subjected to rigorous mathematical and physical analysis for the lastfifty years and its application has been proposed in different branches of science-both physical and social.A large number of research papers are published every year.Specialized conferences and special issues of various journals on CA have been initiated in the last decades.Several universities ∗This work was partially supported by the Future&Emerging Technologies unit of the European Commission through Project BISON(IST-2001-38923).have also started offering courses on cellular automata.Furthermore,as many as sixty-four books are found to exist on cellular automata when we visit the web-site .The reason behind the popularity of cellular automata can be traced to their simplicity,and to the enormous potential they hold in modeling complex systems,in spite of their simplicity.Cellular automata can be viewed as a simple model of a spatially extended decentralized system made up of a number of individual components(cells).The communication between constituent cells is limited to local interaction. Each individual cell is in a specific state which changes over time depending on the states of its local neighbors.The overall structure can be viewed as a parallel processing device.However,this simple structure when iterated several times produces complex patterns displaying the potential to simulate different sophisticated natural phenomena.The concept of CA was initiated in the early1950’s by J.Von Neumann and Stan Ulam[168].Von Neumann showed that a cellular automaton can be universal.He devised a CA,each cell of which has a state space of29states,and showed that the devised CA can execute any computable operation.However, due to its complexity,Von Neumann rules were never implemented on a computer.Von Neumann’s research pointed to a dichotomy in CA research.On one hand,it was proven that a decentralized machine can be designed to simulate any arbitrary function.On the other hand,the machine(CA) becomes as complex as the function it tries to simulate.This very theoretical dichotomy has since driven research on CA[17],[29],[46],[129],[149],[259],[261].Based on the theoretical concept of universality,researchers have tried to develop simpler and more practical architectures of CA which can be used to model widely divergent application areas.In this respect,two notable developments can be credited to Conway and Wolfram.In the1970,the mathemati-cian John Conway proposed his now famous game of life[96]which received widespread interest among researchers.In the beginning of the eighties,Stephen Wolfram has studied in much detail a family of simple one-dimensional cellular automata rules(now famous Wolfram rules[259])and showed that even these simplest rules are capable of emulating complex behavior.This survey seeks to present the basic research directions followed by researchers to make the computing model(CA)more practically oriented.To achieve this goal,researchers should be able to predict the global behavior from the local CA rules.Once this goal is achieved,one should be able to design the local rules/initial conditions from a given prescribed global behavior.Good historical overviews highlighting works to achieve this basic goal up to the late1990s are available in[46],[147],[148],[200],[232],[253]. In line with such surveys,we outline a concise up-to-date survey of the theory and applications of this computing model in different disciplines.We try to bring out the rich diversity in concepts and ideas2proposed by the researchers while portraying the underlying unified approach.The survey has been laid out as follows.The next section presents a survey of different types of cellular automata structures proposed over the years.A historical perspective regarding the efforts undertaken to characterize CA rule space,that is trying to understand the global dynamics from the local rules,is presented next.The fourth section highlights the inverse problem,particularly the evolutionary method-ology employed for generating local rules of CA for different prescribed global behavior.While presenting the survey of these efforts of characterizing global dynamics from CA rules and vice versa,we generally restrict ourself to the Wolfram Class of CA,or slight variations of it.Finally,in the last section we take a look at the wide variety of applications of cellular automata.II.Types of Cellular AutomataSince its inception,different structural variations of CA have been proposed to ease the design and behavioral analysis of the CA as well as make it versatile for modeling purposes.The CA structure introduced by Von Neumann uses29states per cell.Codd[59]introduced a machine with8states per cell.Arbib provided a simple description of self-reproducing CA in[8],whereas Banks worked with a CA having4states per cell[18].All these two-dimensional CA are assumed to have afive-cell neighborhood(self and four orthogonal neighbors).The nine-cell neighborhood CA,with two states per cell and appropriate rules,has been shown to be capable of universal computation[232].This structure has been utilized with a specified set of local rules to create the game of life[96].The two variations of neighborhood configurations(five and nine)are termed as Von Neumann and Moore neighborhood, respectively.There are extended generalizations of these two neighborhoods configurations-the R-radial and R-axial neighborhoods respectively[100],[257],[268].(For both Von Neumann and Moore neighborhood,R=1.)Because of its inherent simplicity,the one-dimensional CA with two states per cell became the most studied variant of CA[256].The neighborhood generally varies from three[46]tofive[131]or seven cells [149].In another type of CA,the states are assumed to be a string of elements in a Galoisfield GF(q), where q is the number of states of a CA cell[140].Additive and linear CA gained popularity in the V LSI era,due to local interaction of simple cells,each having two states‘0’or‘1’-the elements of the field GF(2).The next state logic of linear and additive CA is expressed in terms of xor and xnor logic gates.Recently,Paul has introduced the theory of GF(2p)cellular automata over Galois extensionfield GF(2p)[182],[186].A cell of the GF(2p)CA consists of p memory elements and can store an element of GF(2p).The GF(2p)CA provides the required structure for hierarchical modeling of different physical3systems[182].For example,with the same CA configuration,a circuit can be analysed from the gate level as well as the transistor level.Cellular automata on multi-dimensional grids have also been proposed[140],[201].The grids have either null or periodic boundary.In null boundary configurations the boundary cells are assumed to have‘null’(logic‘0’)dependency.A variation of the null boundary configuration is thefixed boundary configuration in which the boundary cells instead of being considered‘0’are replaced by afixed value [205].A periodic boundary is one in which the grid is considered to be folded[19],[165].That is,for one dimension,the right most cell is the neighbor of the left most one and vice versa.The concept of intermediate boundary CA has been proposed in which an intermediate cell acts as the right(left) neighbor of the rightmost(leftmost)cell of the grid.Intermediate boundary CA are found to generate better pseudo-random patterns[46],[165].The local rules applied to each cell can be either identical or different.These two different possibilities are termed as uniform and hybrid CA respectively[46].The hybrid CA has been especially applied in a linear/additive variant in which the rule set can be analyzed through matrix algebra[70],[202].In[68],[70],Das has shown that a three-neighborhood additive CA can be represented by a tridiagonal matrix-a matrix which has the elements of its diagonal and two off-diagonals as non-zero.The properties of CA with varying(non-uniform)neighborhoods for the cells have been also studied in[117],[267].While the next state function(rule)in general is deterministic in nature,there are variations in which the rule sets are probabilistic[22],[25],[104],[121],[136],[243],or fuzzy[35],[86],[263].The nature of next state functions also varies significantly;researchers have defined the rule set according to the design requirements of the applications.Also there are some standard rule sets which have been used across different applications-Wolfram rules[259],linear rules[46],diffusion rules[49]etc.The next state,in almost all cases,depends upon the output of the previous state.However,there are some time-dependent rules,for example in the problem of directed percolation Chopard and Droz in[49]use two alternate rules at even and odd time steps.Similarly,to describe simultaneous random walk of many particles[78],time and state dependent local rules have been formulated by Toffoli and Margolus.A few interesting works on asynchronous CA have been published recently[78],[208],[246].The many different CA types reviewed in this section contribute to the modeling power of the tool.In order to gain insight into the modeling capacity of CA based simulation tools,characterization of CA state transition behavior is of great importance.The next section presents an overview of the methodologies developed to analyze global state transition behavior of a CA.4III.Cellular Automata(CA)Characterization-Local to Global MappingDespite the simple construction of cellular automata,they are capable of highly complex behavior.For most cellular automata models,the only general method to determine the qualitative(average)dynamics of the system is to run simulations on a computer for various initial global configurations[114],[257]. Hence,one principal direction for research has been to study the CA dynamics as it evolves in successive time steps.A detailed analysis of CA dynamics enables us to understand the emergent behavior and computational capacity of the system[65],[102].CA classification based on the study of its dynamics has been a major focus for the researchers.Borrowing concepts from thefield of continuous dynamical systems,W olfram[257]first classified CA into four broad categories-(i)Class1:CA which evolve to a homogeneous state;(ii)Class2:displaying simple separated periodic structures;(iii)Class3:which exhibit chaotic or pseudo-random behavior,and(iv)Class4:which yield complex patterns of localized structures and are capable of universal computation[258].Based upon the four broad classes of Wolfram,detailed categorization of different classes has been proposed by a number of researchers,notable among them are Li et al.[131],and Gutowitz[106].On the other hand,Walker[254]has examined a family of sparsely connected Boolean nets to characterize the CA machines.A classification of CA intofive disjoint groups based on the structure of their attractors was proposed by Kurka[127].Various order/chaos measures are used to globally characterize CA dynamics.The topology of CA state space has played a very important role for this analysis.For example,a characterization has been proposed with reference to the‘Garden of Eden’(that is,non-reachable states),attractor basins,entropy of the evolved patterns etc.Investigation based on‘Garden of Eden’states was initiated in the1970’s [7],[162];further developments in this direction are described in[121],[122].Kaneko[119]introduced an information theoretic approach to characterize the complexity of‘Garden of Eden’states in terms of their volumes,stability against noise,information storage capacity etc.Recent work by Wuensche[266] shows that CA can be classified into ordered,complex or chaotic based on the parameters-G-Density (that is,bushiness of Garden of Eden),In-Degree Frequency etc.In order to accurately model discrete dynamical systems,Lyapunov exponents have been defined for dynamical system lattices in[120],[220].The Lyapunov exponent indicates whether the dynamic system is independent of the initial condition.An interesting variation of Lyapunov Exponent has also been em-ployed to characterize cellular automata which measures the divergence of trajectories based on hamming distance[77].Besides characterizing CA through its global dynamics,understanding the global dynamics from its5local rules has been one of the driving forces.To present an overview of the methodologies developed by researchers,we broadly divide CA into two categories:additive/linear CA-that is,CA following the constraints of xor/xnor logic for its next state function;and non-linear CA-CA which do not possess such constraints.A.Linear/Additive CAAnalysis of linear/additive CA is amenable to algebraic methods.Since the next state function applied at each cell follows the operations of a Galoisfield,the properties of thefield can be applied to characterize its state transition behavior.Consequently,the linear/additive CA are also termed as GF(q)CA where q is a prime number.The GF(2)CA-the most popular variant of GF(q)CA[71],[72]has attracted considerable attention in recent years since it can be applied in thefield of V LSI design and test.There have been several attempts to characterize GF(q)CA through a suitable algebraic tool.It has been characterized using dipolynomials[123],[140];but hybrid CA cannot be represented by dipolynomials. CA state transition behavior has also been represented on arbitrary graphs and its behavior has been studied based on graph-theoretic properties[237].There are some abstract realizations of linear CA in which the cell space is termed as an Abelian group and the state space is represented by a commutative ring[10].However,after this initial phase,characterization of GF(q)CA by a characteristic matrix became a de facto standard[68],[72].The matrix algebraic tool employing minimal and characteristic polynomials of the characteristic matrix showed various interesting features of CA behavior.Thefirst importantfinding is the categorization of additive CA into group and non-group CA.In a group CA each of the states has a single predecessor which is not true for non-group CA.However,it is found that the non-group CA show uniform behavior in which trees rooted at any cycle state are isomorphic[140].A detailed review regarding analysis of group and non-group CA follows.Group CA:The most effective application of null boundary group CA has been proposed in thefield of pseudo-random pattern generation.Serra et al.[217]showed that maximum length CA-group CA with all non-zero states lying in a single cycle-produces high quality pseudo-random patterns.It has been established that the maximum length cycle can be produced only if the characteristic polynomial is primitive as well as only if rule90and/or rule150is used to construct the CA[36](rule90=xor(left neighbor,right neighbor);rule150=xor(left neighbor,self,right neighbor)).A maximum length CA cannot be generated by periodic boundary CA since its characteristic polynomial can be factorized[20];a formal proof of this was provided by Nandi[165].The next important theoretical hurdle was the synthesis of a CA with rule90/150from a given irreducible/primitive polynomial.Serra et ed a version of6Lanczos tridiagonalization method over GF(2)to solve this problem[216].Simplified versions are reported in[36],[239].The synthesis of irreducible polynomial was generalized for GF(q)CA by Muzio et al[161]. Further,there has been work by Makato that shows for certain lattice sizes,maximum length CA can be generated only through rule90[141].The phase-shift properties of CA-cells important for analyzing pseudo-random patterns are studied in[157],[164].Some interesting characterizations of group CA are also reported in[45],[202].Similar to the results of one-dimensional null boundary CA,work on two-dimensional CA has been reported[37],[53],[56].Recently,Tomassini has reported a characterization of the pseudo-randomness of the patterns generated by two-dimensional CA[245].Ganguly developed a unique algorithm through which the rules of the CA can be synthesized given the cycle structure of a group CA[89].He also characterizes the relationship between the cycle structure of additive CA-CA which use xor and xnor logic as a next state function-and linear CA-CA which use only xor logic as next state function.Non-Group CA:The non-group CA initially received less attention under the assumption that it is a degenerate case of a nonsingular(group)machine[236].In recent times,the trend has been reversed with a large number of publications exploring this area[24],[40],[42],[48],[90],[195].The isomorphism of tree structures of non-group CA brought forward two important results[42],[46],[140].First of all,the non-group CA can be mapped to a table structure with its cyclic states producing the address of the table [41].Secondly,the linear and complemented variant of a non-group CA produces interesting symmetry within themselves[163].To formalize the behavior of this symmetry,Chakraborty et al.brought forward the concept of CA and dual CA[40]pair.These two results opened up a number of new avenues and researchers realized that non-group CA have more potential applications than group CA.Interesting classes of non-group CA which have been extensively studied are-multiple attractor cellular automata (MACA)[42],depth-1*cellular automata(D1∗CA)[53]and single attractor cellular automata(SACA) [75].They have been used in a wide range of functions like hashing[94],classification[187],designing easy and fully testable F SM[55],authentication[75]etc.Chattopadhyay et al.presented some interesting results showing that boolean decision diagrams[28]can be used for efficient characterization of non-group CA[43],[44].Ganguly et.al.[90]showed that MACA-a special class of non-group CA-model a hash family termed as hamming hash family for which the probability of collision between a pair of patterns varies with their hamming distance.Recently,Cho has further characterized the dual property of non-group CA[47].In order to further extend the versatility of additive CA to analyze a physical system at different levels of hierarchy,work on GF(q)based architecture with q>2has been reported.Cattel and Muzio7have provided short analysis of CA over GF(q)in[161].Considerable interest has been generated in extending CA research based on the theory offinitefield in GF(m),where m is a positive integral power of2[176],[177].The above scenario has motivated the researchers at Bengal Engineering College to start investigation to develop a hierarchical modeling tool with cellular automata.Paul has introduced the theory of GF(2p)cellular automata designed over Galois extensionfield GF(2p)[182].A cell of the GF(2p)CA consists of p memory elements and can store values in the extensionfield GF(2p)[186],[222], [227].The GF(2p)CA is further extended to GF(2p q)CA to arrive at a hierarchical structure that can be employed for studying the hierarchical structure of a V LSI circuit[223].B.Non-Linear CAA detailed overview of the study of the nature of the CA’s emergent global behavior based upon the rule configuration of the CA cells for non-linear CA is provided next.The most important parameter derived out of the rule structure is Langton’sλparameter[130].If the CA consists of two states0and 1,then theλparameter is defined as the probability that a particular CA cell will have its next state as1,that is,it indicates the fraction of1’s in the binary rule configuration(table)of a CA cell.Theλparameter can be accordingly defined if the CA has more than2states.λparameter has been the most important parameter used to characterize CA dynamics.It has been shown by Langton that with the increase of theλvalue,the CA changes from‘order to chaos’.There have been several interesting works and polemics[149],[179]regarding the critical value ofλ,termed asλc-the value ofλaround which the CA behavior changes from‘order’to‘chaos’[130].Besidesλ,several other local parameters have been proposed.Notable among these is the Z parameter[265],[267]defined in terms of the distribution of 1’s and0’s in the rule table.Further,a parameter referred to as P parameter[265]has been suggested to characterize the behavior of hybrid CA.The P parameter is the larger fraction of0’s or1’s in the look-up table enlisting binary patterns of a CA rule.In probabilistic cellular automata,stationary Markov-chains have been used for analysis of global behav-ior.The Chapman Kolmogorav Equation which is derived by using the concept of stationary Markov-chain predicts the probability distribution of CA states from CA rules[95].Moreover,meanfield approxima-tion,which is based upon the assumption that at any time the states of sites are independent of states of other sites in the lattice[209],[256]has been recently used by scientists[15],[31]to understand the emergent pattern formation,local sensitivity and phase transform of the CA states.Stability analysis of meanfield approximation[80]further clarifies the idea of emergent pattern formation.8IV.Evolutionary Algorithm and The Inverse Problem-Global to Local Mapping The inverse problem addresses the following questions-Find a cellular automata rule that will have some preselected global properties.The inverse problem of deducing the local rules from a given global behavior is extremely difficult[33],[118].There have been some efforts,with limited success,to build the attractor basin according to a given design specification.Notable among these are the works reported by Wuensche[264],Askenazi[9],Meyer[144].However,most popular methodology to address the in-verse problem of mapping the global behavior to local CA rules are based on evolutionary computation techniques namely genetic algorithms and simulated annealing.The initial work on CA evolution was reported by Packard and his colleagues[179],[194].Koza [126]also applied genetic algorithms to generate simple random numbers.Thefirst major publication responsible for making genetic algorithms a popular tool for evolving CA was due to Mitchell et al. [149].In this paper,the authors portrayed the detailed phase transformation that a CA population undergoes during the lifetime of an evolution algorithm.The paper emphatically established the viability of using the evolving cellular automata model in solving the computation task of density classification. Subsequently,this concept has been refined and reaffirmed by a series of works on Density Classification 1and Synchronization2by their group-the EVCA(evolutionary algorithm cellular automata)group of Santa Fe Institute[64],[73],[74].The sampling error which arises from random selection of an initial configuration often reduces efficiency of the evolutionary process.In order to circumvent this,Paredis[181]proposed the co-evolution process in which both the CA and the initial configuration(IC)are simultaneously evolved.Juille and Pollack changed the co-evolutionary setup by introducing a limit on the selection of IC s[116].Pagie and Hogeweg embedded the co-evolutionary model in a2D grid and introduced an extension on thefitness function used to evaluate the IC s[180].The evolutionary process on two-dimensional CA to perform the density classification task is currently pursued[154].However,complex computation tasks such as density classification cannot be fully modeled through uniform CA[33].To map such complex tasks to CA,use of hybrid CA is a necessity.Hybrid CA,using different rules in different cells,allows mapping of more complex behavior.But,the search space of hybrid CA is larger by several orders of magnitude than uniform CA.This results in convergence problems of 1Density Classification:Design a CA in which the initial state of the CA(containing1’s and0’s)will converge to all1’s state if the number of1s in the initial configuration is large and converge to all0’s state if the number of0s is large.2Synchronization:Design a CA which will reach afinal configuration after(say)M time steps that oscillates between all 0’s and all1’s in successive time steps.9the genetic algorithms.In light of these problems,parallel genetic algorithms have been proposed for CA evolution[32].Specifically,Sipper proposed schemes for evolution of hybrid CA[228],[229].The cellular algorithm proposed by Sipper presented a novel technique of optimization by assigningfitness to each individual cell.Similar cellular programming schemes are also proposed in[238],[244].Capcarre et al.presented a detailed study about the dynamics of evolution of hybrid CA while solving the three standard tasks-synchronization,density classification,and random number generation[34]. Further,some interesting theoretical insights regarding evolutionary dynamics of CA are also drawn from evolving cellular automata model used in generating deterministic test patterns[118]and pseudo random test pattern for sequential circuits[61],[62].A more recent work on evolving hybrid CA is proposed by Maji et al.[137].In this work,the state transition diagram of the CA has been conceived as a graph.This graph has been optimized through evolutionary schemes like genetic algorithms and simulated annealing to arrive at the desired CA.However,the works on evolving cellular automata suffer from an inherent problem.There is hardly any work which analytically derives a subset of the total possible CA rules to be the probable candidate for displaying a particular global behavior.This type of characterization in many cases can in fact dramatically reduce the search space.And by the same token,if genetic algorithms can be constrained to evolve only within the reduced search space,then the convergence speed and accuracy of the algorithm would be greatly enhanced.This very problem has been attacked by Ganguly et al in[91],[93].In their work,they have developed constrained genetic algorithms,with the help of which the evolutionary process can be guided through a special class of additive or linear CA.For example,in[93],the genetic algorithms perform search only through group CA pool to identify the exact CA suitable as a test pattern generator.In[91],the evolutionary algorithm restricts the search through a special class of non-group CA-MACA to perform the task of pattern classification.V.CA ApplicationsWolfram in his recent book‘A New Kind of Science’[262],explored the reason behind the widespread appeal of cellular automata in a large number of application domains.It is worth quoting a few lines to assess the reason of such an widespread appeal.Traditional intuition might suggest that to do more sophisticated computations would always require more sophisticated underlying rules.But what launched the computer revolution is the remarkable fact that universal systems withfixed underlying rules can be built that can in effect perform any possible computation.The threshold for such universality has however generally been assumed to be high,and to be reached only by elaborate and special systems like typical10。
智能源于生命人工生命的实践与观念
《媒介批评》第八辑MEDIA CRITICISM智能源于生命:人工生命的实践与观念王颖吉卫琳聪自1956年达特茅斯会议提出人工智能这一概念以来,人工智能在短短60多年间迅速发展,并在90年代后半期随着机器学习的进步迎来第三次浪潮.尤其是近年来AlphaG。
与人类棋手的对弈,使得人工智能成为当下全民关注的话题,也引发了人们关于机器是否会取代人类等争论与思考。
与人工智能相比,人工生命这一概念的普及度要小很多。
其实,人工生命的研究与人工智能同宗同源,两者拥有共同的计算机科学基础,并且表现出对人类智能的共同关注。
事实上,我们可以将人工生命看成是人工智能发展路径除了符号主义和神经网络学派之外的另一个流派,这个流派主张智能是生命的结果,而生命则表现为一系列的行为。
人工生命的观念更加接近神经网络的思路,都反对符号主义人工智能自上而下的智能观,而主张自下而上的智能观。
不过,与神经网络不同的是,人工生命并不仅仅关注智能,而是更多地关注生命现象和生命系统本身,智能不过是生命的结果,因此人工生命的成功自然也就意味着人工智能的成功,反之,如果缺乏对生命系统和现象的了解,很可能错失发展真正2縄朋剧彩砌MEDIA CRITICISM(第八辑)智能的机会。
毕竟,智能是否可以被视为独立的研究对象和领域还是存在着很大争议的。
看起来人工智能研究所取得的进展要远大于人工生命,然而人工智能60多年的历史经验告诉我们,现在处于相对沉寂的领域未尝不会在未来成为大众所关注的主导方向。
神经动力学的研究就是一个最有代表性的例子,它的起步时间并不比符号主义人工智能晚,在20世纪五六十年代,这一学派与符号主义并驾齐驱,齐头并进,只是到了60年代中期以后,由于受到符号主义的打击、研究进展遭遇瓶颈、计算机硬件性能限制等的影响,神经网络销声匿迹了长达20年时间,以至于一些人工智能方面的历史著作对这一早期重要学派只字不提。
但20世纪80年代中期以后,神经网络迅速崛起,并最终取代符号主义成为当代人工智能发展的主流。
基于元胞自动机的生命游戏
算注语言信IB与电厢China Computer&Communication2020年第23期基于元胞自动机的生命游戏黄嘉诚(江南大学物联网工程学院,江苏无锡214122)摘要:生命游戏是在一定规则下,在划分的网格上根据元胞的局部空间状态来判断生死,并分别使用window,h和graphics,h头函数实现基于元胞自动机的生命游戏,比较两种函数实现功能的图形变化。
window,h函数在数量有限的情况下显示非常直观,而graphics,h函数则可以描绘更大范围内的图形,显示的结果更为清晰、美观.关键词:元胞;生命游戏;规则中图分类号:TP301文献标识码:A文章编号:1003-9767(2020)23-040-03Life Games Based on Cellular AutomatonHUANG Jiacheng(School of Internet of Things Engineering,Jiangnan University,Wuxi Jiangsu214122,China) Abstract:The life game is to judge the life and death according to the local space state of the cell on the divided grid under certain rules,and use the window,H and graphics・H header functions to realize the life game based on cellular automata,and compare the graphic changes of the two functions.Window.H function is very inttdtive in the case of lim让ed number,while graphics.H function can describe a larger range of graphics,and the results are more clear and beautiful.Keywords:cell;game of life;rules0引言由同性的一系列元胞所组成的空间模型称为元胞自动机E。
恶劣天气环境下的交通流数值模拟
恶劣天气环境下的交通流数值模拟祝会兵【摘要】Based on the NaSch model of traffic flow, a modified cellular automaton traffic model is proposed. The model is attempted to reflect the characteristics of discreetness found in vehicle drivers under rain or snow weather condition. In the modeling process, the special driving condition of wet, slippery road and poor visibility are taken into account. The fundamental diagrams of traffic flow are obtained based on the numerical simulation, in which different percentage of discreet drivers is sampled. It is found that the percentile value of discreet drivers has effect on the traffic flow. By presenting the spatial-temporal profiles, the nonlinear properties of traffic flow in the inclement weather condition are analyzed thoroughly. It can be noted that traffic jams occur more frequently in rainy or snowy weather. It is in agreement with the actual traffic characteristics, so the presented model can also partly describe the microscopic characteristics of traffic flow in the inclement environment. The results demonstrate that the driver behavior has significant effect on the occurrence of traffic congestion.%基于 NaSch 模型提出了一个改进的元胞自动机交通流模型,旨在反映雨雪天气时道路湿滑能见度差的情况下司机驾驶车辆更加谨慎的特点。
基于粒子群算法(PSO)的人员疏散动力学模型
基于粒子群算法(PSO)的人员疏散动力学模型郑瑶辰;陈建桥;魏俊红;郭细伟【摘要】基于粒子群算法思想,建立紧急情况下公共场馆人员疏散的动力学模型.该模型考虑人员之间的相互作用,依据人员实时局部密度的变化改变个体的最大速度以及保有区域尺寸,具有时空非均匀的特点.定义个体冲量以及受伤冲量阈值,考虑人员受伤对疏散过程的影响,同时还比较了多出口疏散与单出口疏散的特点和效率.算例结果表明,疏散结果与元胞自动机模型相似,理想化更新流程的结果小于其他疏散模型的结果.%By applying the evolutionary algorithm of Particle Swarm Optimization (PSO), a new dynamic model for pedestrian evacuation is developed. In this newly proposed model, with the increase of local density of a particle, both the maximal velocity and the particle size decrease, implying that the model possesses space-time non-uniformity features. At the same time, we introduced two threshold values for damage and injury and investigated the influences of these parameters. Numerical results showed similar characteristics with those based on Cellular Automata (CA).【期刊名称】《武汉理工大学学报(交通科学与工程版)》【年(卷),期】2012(036)002【总页数】5页(P283-287)【关键词】人员疏散;粒子群算法;局部密度;理想化更新;受伤【作者】郑瑶辰;陈建桥;魏俊红;郭细伟【作者单位】华中科技大学力学系武汉430074;工程结构分析与安全评定湖北省重点实验室武汉430074;;【正文语种】中文【中图分类】X913.4;TP391.9目前,人员疏散模型的建模方法大致可分为2种:一种是宏观的方法,即把人群视为连续流动介质,利用Navier-Stokes控制方程来描述人群的运动,但此方法忽略了疏散人群中个体的作用和个体间的差异;另一种是微观的方法,如社会力模型[1]和元胞自动机模型[2-4].格子气模型(LGA)是元胞自动机的一种特殊形式.在格子气模型中,每个行人在栅格中被视为自主粒子.LGA可以再现拥挤的人群在疏散过程中的某些特征[5].Izquierdo等提出在模拟人员疏散过程的时候使用粒子群算法(particle swarm optimization,PSO)模型.PSO模型属于微观建模方法,将行人抽象为粒子,并利用自身最优以及群体最优的信息,不断向出口靠近并完成疏散[6].本文对PSO方法用于人员疏散进行拓展,考虑局部密度对个体最大速度和保有区域的影响,建立时空非均匀人员疏散动力学数值模型,提出理想化流程思想以及人员受伤理论.其成果可以为大型公共建筑的防灾设计、安全疏散性能评估、日常管理和应急管理提供依据.1 PSO方法描述粒子群优化算法是一种进化型算法,原始的想法是模拟一群鸟试图到达一个未知目的地(如食物位置)的社会行为[7].利用粒子群算法来模拟人群疏散的问题中,目的地就是疏散区域的某个出口,“粒子”理解为公共空间里每个移动的人.模拟过程中首先由计算机生成等同于人群数目的粒子,并随机分布在目标区域,然后粒子根据自己个体和社会行为规则,随时间进行位置更新(进化),朝向目的地移动.在标准的PSO算法中,粒子的位置和速度的更新方程如下[8].式中:Xi为人群的位置;Vi为人员移动的速度;Pi为第i个粒子的最好位置;Pg 为群体的最好位值;c1和c2为加速因子,分别表示粒子朝向自己之前到达的最佳位置和全局最佳位置的加速权重;rand()为0到1之间的随机数;ω为惯性因子.式(2)表明,粒子速度更新由3部分组成:粒子i的速度惯性,个体最好位置的吸引,群体最好位置的吸引.2 人员疏散非均匀PSO模型2.1 人员疏散PSO模型的特点在工程优化问题中,PSO算法中的每个粒子代表一个候补解,多个候补解可以是重叠的.在人员疏散过程中,粒子是疏散区域中待疏散的个体,每个人都有自己的保有区域,其他人不能进入.因此在人员疏散模拟过程中,必须考虑人与人之间出现的位置冲突.目前常用的CA模型中,疏散区域被划分为离散区域,每个人在每个时间步中移动的距离相同,即速度矢量的大小相同,方向也被离散,这和现实中的人员移动有较大差别.在PSO模型中,疏散区域不用划分为格子,运动空间是连续的,同时,速度具有连续性,个体速度在最大速度的限制范围内依据式(2)进行更新.2.2 考虑局部密度影响的粒子位置更新规则式(2)中惯性因子ω按下式确定[9]式中:k为速度更新迭代次数.随着k的增加,ω从1减小到0.5.加速因子取为c1=3,c2=2.粒子的适应度函数选为粒子到离自身最近的出口坐标的距离,由此计算出粒子的最好位置Pi.在人员疏散问题中,最优解是已知的,即为疏散区域的出口,所以作为候补解的每个个体最终都到达疏散区域的出口.因此,将Pg定义为出口坐标.考虑到人群移动的实际情况,粒子的速度有一个上限:Vi≤Vmax.在人员疏散过程中,人员移动的最大速度和其周围人群的密度是相关的.定义局部密度ρ为目标粒子周围2m范围内其他粒子的个数,假定粒子最大速度与局部密度ρ的关系为每个粒子用直径为0.5m的圆来模拟,定义为个体的保有区域,当局部密度ρ较大时,保有区域可以发生变化,粒子的保有区域D与局部密度ρ的关系为粒子之间位置冲突的解决方案见图1,在某一时间步,粒子A通过式(1)和式(2)更新,位置移动到A″,若粒子A和粒子B发生位置冲突,则改变粒子A速度矢量的大小,使得粒子A与粒子B保有区域边界正好相切,粒子A的位置从A″修正到A′.图1 冲突解决方案示意图2.3 理想化PSO模型的计算流程利用PSO模拟人群疏散时,粒子位置更新是按照粒子编号的顺序进行的.这与实际疏散过程中的同步更新(疏散过程不受粒子编号的影响)有很大差别.本文提出理想化PSO更新规则,即:认为距离出口最近的粒子的移动是一定成立的,不需要通过冲突解决方案来修正速度.在每个时间步,按照粒子的适应度函数的大小给粒子重新编号,这样就会产生一个队列,使粒子按照队列顺序更新.需要指出的是由以上规则得到的疏散时间是所有其他规则相应结果的下限.3 基于PSO人员疏散的过程分析3.1 人员疏散的特征定义疏散区域为边长16m的正方形平面区域,出口宽度为2m,疏散人数为100人,时间步长为0.5s,下面采用PSO方法模拟疏散过程.图2中,a),b),c)3个图分别为此次模拟中1.5,4和14.5s时各个粒子所在位置.由图2a)中可见,在出口附近的粒子能快速的从疏散区域撤离,而其他的粒子也能找到自己的方向;在图2b)所示时刻,粒子开始聚集在出口附近,一部分粒子受到一定程度的挤压;图2c)所示时刻,粒子大量聚集在出口附近,大部分粒子受到严重程度的挤压.经过较多时间,所有粒子最终能全部从疏散区域撤离.无特别说明,以下结果均为基于理想化流程的次模拟结果的平均值.图3为疏散结果与疏散总人数的关系曲线.其中均匀模型是指个体的最大速度及保有区域不变化,非均匀模型是指按式(4)和式(5)变化的情形.图2 人员疏散模拟过程(横、纵坐标为无量纲基本单位)疏散结果有2个指标,分别是疏散总时间与平均疏散时间.疏散总时间表示的是最后一个粒子离开疏散区域的时间,而平均疏散时间指的是粒子离开疏散区域所需时间的均值.从图3可以看到,无论是非均匀模型还是均匀模型,和CA模型一样,疏散时间与疏散总人数大致呈线性关系,平均疏散时间约为疏散总时间的一半.比较非均匀模型和均匀模型,前者的疏散时间小于后者,这是因为随着局部密度的增大,保有区域减小,使得粒子有更多的活动空间.从数值上来看,CA模型得到的疏散总时间要大于PSO模型得到的疏散总时间,这是因为PSO算法使用了理想化流程.图3 疏散结果-疏散总人数关系曲线基于非均匀模型疏散总人数为100人时的疏散时间频度如图4所示.由图4可见,在前面较长的时间里面,每个时间段内从疏散区域离开的粒子数目基本相同.疏散开始时,靠近出口附近的粒子先从疏散区域逃离,而后面的粒子按照队列逐个从出口逃离,离出口越近的粒子越容易逃离.这是将疏散过程理想化之后的结果,也是平均疏散时间约为疏散总时间一半的原因.图4 疏散总人数为100人的疏散时间频度3.2 理想化流程对疏散结果的影响在初始化的时候固定位置、速度、适应度函数等粒子的信息,分别分2种情况进行多次模拟,一种是理想化模拟,另一种则是非理想化模拟,即粒子的编号顺序随机.定义疏散区域为边长16m的正方形平面区域,出口宽度为2m,时间步长为0.5s,将多次模拟的结果取平均值,见图5.图5 理想化与非理想化的比较由图5可以看出,理想化模拟得到的疏散结果,无论是疏散总时间还是平均疏散时间都小于非理想化模拟得到的结果.在同等条件下,粒子按适应度函数从小到大的顺序排序会对整个疏散过程产生利于疏散成功的效果.每一次非理想化模拟的疏散结果差别很大,而理想化模拟得到的疏散结果基本相同.这也表明,在更新过程中,将粒子按照适应度函数从小到大排序是最利于疏散成功的,所得到的疏散结果代表疏散时间的下限.3.3 出口位置对疏散过程的影响增加疏散区域的出口,会有效减少疏散时间.以下研究出口位置对疏散过程的影响.模拟下面3种情况:a)2个宽为2m的出口,位于疏散区域的同一边上,相距4m;b)2个宽为2m的出口,分别在疏散区域的2个邻边上;c)2个宽为2m的出口,分别在疏散区域的2个对边上.对于多个出口,Pg也对应有多个.在每个时间步,粒子分别对每个出口计算适应度函数,根据最小适应度函数来选择Pg,以此更新粒子的速度.图6 出口位置对疏散时间的影响4 考虑人员损伤受伤的疏散模型在紧急疏散的情况下,人往往处于非理性状态,其运动行为容易对他人造成伤害.本文认为,在某个微小的时间段内,A个体对B个体作用的冲量大于某冲量阈值,会导致B的损伤或者受伤.在粒子初始化时,对粒子分别赋予范围为40~90kg的质量,并引进动量与冲量的概念.定义2个参数:损伤冲量Ia和受伤冲量Ib,假定粒子的最大速度与粒子受到的冲量I之间有如下关系:当冲量介于Ia和Ib之间,认为粒子的运动能力有所下降,若粒子最大速度等于0,则认为该人员受伤,无法移动.如前所述,解决位置冲突时,是改变速度步长的大小.对于受伤的情形,如粒子B被粒子A冲击导致受伤,无法移动,会发生粒子A始终在粒子B旁边也无法移动的情况.此时直接让粒子A的速度矢量的方向旋转π/2,使粒子A能够绕过粒子B继续前进.图7是基于损伤受伤模型的结果.模拟过程中,由于开始时刻出口对人员的吸引较大,粒子的速度较大,不久后便出现损伤受伤人员,见图7a);由于在出口附近拥堵,易于出现损伤人员,并一起堵塞于出口附近,见图7b);经过较长时间,堵塞现象得到解决,未受伤人员最终全部疏散成功,受伤人员则留在疏散区域内. 图7 损伤受伤模型疏散示意图(横、纵坐标为无量纲基本单位)在受伤模拟中,损伤冲量代表的是导致人员身体损伤的冲量阈值,超过这个值,个体能力发生改变(式(6)),而受伤冲量代表的是在疏散过程人所能承受的冲量的最大值.不同损伤冲量下的人员受伤情况如表1所列,从表中发现当损伤冲量越大,平均受伤人数就越少,若增大受伤冲量而保持损伤冲量不变,那么平均受伤人数同样减少.表1 受伤冲量为100N·s时受伤人数与损伤冲量的关系损伤冲量/(N·s-1)平均受伤人数70 22.5 80 11.1 90 6.25 结束语本文建立了基于PSO算法的非均匀人群疏散动力学模型.模型考虑人员局部密度对粒子最大速度和保有区域的影响,以及粒子移动过程中位置的冲突等因素.与常用的CA模型类似,模拟结-果中的疏散时间与疏散总人数的关系接近为线性关系.本文模型还引进动量与冲量的概念,定义了粒子的损伤冲量和受伤冲量阈值,考虑了疏散过程中人员受伤的影响.基于PSO的疏散模型考虑了人员移动速度的连续性以及人员之间的相互作用,因此模拟结果能更好的反映实际疏散情况.参考文献[1]Helbing D,Farkas I,Vicsek T.Simulating dynamical features of escape panic[J].Nature,2000,407(6803):487-490.[2]Zhao D L,Yang L Z,LI J.Occupants′behavior of going with the crowd based on cellular automata occupant evacuation model[J].Physica A (Statistical Mechanics and its Applications),2008,387(14):3 708-3 718.[3]Varas A,Cornejo M D,Mainemer D,et al.Cellular automaton model for evacuation process with obstacles[J].Physica A(Statistical Mechanics and its Applications),2007,382(2):631-642.[4]陈晨,陈建桥.基于细胞自动机方法的车行运动模型及信号灯控制策略研究[J].武汉理工大学学报:交通科学与工程版,2010,34(2):258-261. [5]Song W G,Xu X,Wang B H,et al.Simulation of evacuation processes using a multi-grid model for pedestrian dynamics[J].Physica A (Statistical Mechanics and its Applications),2006,363(2):492-500.[6]Izquierdo J,Montalvo I,Pérez R,et al.Forecasting pedestrian evacuation times by using Swarm intelligence[J].Physica A (StatisticalMechanics and its Applications),2009,388(7):1 213-1 220. [7]Kennedy J,Eberhart R C.Particle swarm optimization[C]∥IEEE International Conference on Neural Networks,Perth,WA,1995(4):1 942-1 948.[8]Shi Y,Eberhart R C.A modified particle swarm optimizer[C]∥IEEE International Conference on Evolutionary Computation Proceedings,Anchorage,AK,1998:69-73.[9]Jin Y X,Cheng H Z,Yan J Y,et al.New discrete method for particle swarm optimization and its application in transmission network expansion planning[J].Electric Power Systems Research,2007,77(3-4):227-233.。
杭州电子科技大学OJ题目分类
杭州电子科技大学OJ题目分类1001 整数求和水题1002 C语言实验题——两个数比较水题1003 1、2、3、4、5... 简单题1004 渊子赛马排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想数论:容斥定理1007 童年生活二三事递推题1008 University 简单hash1009 目标柏林简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 u Calculate e 简单数学计算1013 STAMPS 搜索or动态规划1014 Border 模拟题1015 Simple Arithmetics 高精度计算1016 Shoot-out 博弈+状态压缩DP1017 Tour Guide1018 Card Trick 简单题1019 Necklace Decomposition 贪心1020 Crashing Robots 模拟题1021 Electrical Outlets 简单题1022 Watchdog 简单题1023 Taxi Cab Scheme 图论:最小路径覆盖--->最大二分匹配1024 Pseudo-random Numbers 数论1025 Card Game Cheater 简单题1026 Investment 动态规划1027 Pipes1028 SETI 数学:高斯消元法1029 Minimax Triangulation 计算几何1030 Unequalled Consumption 母函数1031 Declaration of Content1032 Laserbox 搜索:DFS1033 Bowlstack1034 Pesky Heroes1035 Reduced ID Numbers 暴力1036 Tantrix1037 Guardian of Decency 图论:匈牙利算法求二分图的最大匹配1038 Up the Stairs 简单数学题1039 Sudoku 搜索:DFS1040 The SetStack Computer1041 Pie 二分法1042 Ticket to Ride 动态规划1043 The Bookcase 动态规划1044 Printer Queue 模拟题1045 Prime Path 搜索:BFS1046 Lineland's Airport1047 Leonardo's Notebook 数学题:群置换1048 简易版最长序列简单题1049 Jesse's problem 搜索:DFS1050 Error Correction 模拟题1051 A ×B problem 高精度计算1052 Redraiment的走法动态规划1053 Word Encoding 动态规划1054 Jesse's Code 组合数学:排列1055 简单密码破解水题1056 英文金曲大赛水题1057 有假币水题1058 寄居蟹与海葵水题1059 天仙配水题1060 鹊桥相会水题1061 杨辉三角水题1062 蟠桃记水题1063 养兔子水题1064 字符统计水题1065 完美数水题1066 亲和数水题1067 成绩评估水题1068 找零钱水题1069 漂亮菱形水题1070 Least Common Multiple 水题1071 第几天水题1072 编辑距离水题1073 支配值数目水题1074 等值数目水题1075 两数组最短距离水题1076 输入入门(1) 水题1077 输入入门(2) 水题1078 输入入门(3) 水题1079 输出入门水题1080 Counterfeit Dollar 组合数学1081 Dividing 动态规划1082 Sorting It All Out 图论:拓扑排序1083 False coin 暴力法1084 File Mapping1085 Color Me Less 简单题1086 Round and Round We Go 简单题1087 Microprocessor Simulation 简单题1088 求奇数的乘积水题1089 平方和与立方和水题1090 绝对值排序水题1091 JudgeOnline 水题1092 More Beautiful 水题1093 猴子分桃水题1094 C语言实验题——一元二次方程水题1095 C语言实验题——保留字母水题1096 C语言实验题——排列水题1097 C语言实验题——矩阵转置水题1098 C语言实验题——素数水题1099 Ambiguous permutations 简单题1100 Home Work 贪心法1101 Redraiment的遭遇数学题:找规律1102 Decorate the wall 搜索or动态规划1103 Economic phone calls 动态规划or贪心1104 Any fool can do it 记忆化搜索1105 Wine trading in Gergovia 贪心法1106 Homogeneous squares 随机算法1107 Automatic Correction of Misspellings 字符串处理:字典序1108 Black and white painting 简单数学题1109 Cylinder 计算几何:公式推导1110 Deli Deli 水题1111 Expressions 数据结构:树的遍历1112 Flavius Josephus Reloaded 数论:Pollard's Rho算法1113 Annoying painting tool 贪心法1114 Frequent values RMQ区间最值问题OR 线段树1115 Anagram Groups 字符串匹配1116 Let it Bead 组合数学->Polya定理1117 Simple Computers 简单题1118 Mondriaan's Dream 动态规划1119 Equidistance 计算几何1120 How many Fibs? 高精度计算1121 Hike on a Graph 搜索:BFS1122 ASCII Art1123 Billing Tables1124 Cellular Automaton 矩阵计算1125 Exchange1126 Fool's Game1127 Java vs C++ 字符串处理1128 Kickdown 字符串处理1129 Copying Books 贪心+二分法1130 Adding Reversed Numbers 简单题1131 Glass Beads 字符串的最小表示1132 The Circumference of the Circle 计算几何题1133 Knight Moves 搜索:BFS1134 Eeny Meeny Moo 变形的约瑟夫问题1135 Lotto 组合数学1136 Humble Numbers 动态规划1137 Average is not Fast Enough! 简单题1138 Etaoin Shrdlu 简单题1139 Hard to Believe, but True! 简单题1140 Code the Tree 简单题1141 Fiber Network 图论:全源最短路径,Floyd-Warshall算法1142 Global Roaming 3D几何题1143 All in All 字符串处理1144 The Sierpinski Fractal 递归1145 Assistance Required 简单题:预处理1146 Drink, on Ice 模拟题1147 All Discs Considered 搜索:BFS1148 In Danger 模拟题1149 Run Length Encoding 字符串处理1150 Bee Maja 模拟题1151 Friends 表达式求值1152 John 博弈论1153 Double Queue 最大堆与最小堆1154 ‘JBC’1155 Loan Scheduling 贪心+堆1156 Showstopper1157 Highway 贪心法1158 Computers 动态规划1159 The Stable Marriage Problem 组合数学1160 Arne Saknussemm 模拟题1161 Sum Problem 水题1162 Fire Net 搜索题1163 统计1到N之间数字1的个数推理题1164 最大公因子水题1165 C语言实验题——三个整数水题1166 C语言实验题——大小写转换水题1167 C语言实验题——分数序列水题1168 C语言实验题——最值水题1169 C语言实验题——保留整数水题1170 C语言实验题——矩阵下三角元素之和水题1171 C语言实验题——字符逆序水题1172 C语言实验题——打印菱形水题1173 C语言实验题——分割整数水题1174 C语言实验题——删除指定字符水题1175 C语言实验题——时间间隔水题1176 C语言实验题——数组逆序水题1177 C语言实验题——打印数字图形水题1178 C语言实验题——单词统计水题1179 C语言实验题——最小公倍数和最大公约数水题1180 Crashing Balloon 搜索题1181 念数字模拟题1182 A+B for Input-Output Practice(1) 水题1183 Anagrams by Stack 搜索:回溯1184 Elevator 数学:找规律1185 Substrings 字符串处理1186 Calling Extraterrestrial Intelligence Again 搜索:枚举法1187 Do the Untwist 简单数学题1188 数字对水题1189 A+B for Input-Output Practice (2) 水题1190 火星A+B 简单题1191 三齿轮问题:三个齿轮啮合简单数学题1192 A + B Problem II 高精度计算1193 The ones to remain 数学题1194 Chinese Chess 博弈论1195 Page Replacement 数据结构:队列or hash1196 RSA Signing 数论:Pollard's Rho算法1197 Number Guessing 搜索:穷举1198 求n的阶乘高精度计算1199 Area 计算几何1200 求两直线的夹角水题1201 三角形面积水题1202 Max Sum 动态规划1203 Number Sequence 大数问题1204 u Calculate e 水题1205 斐波那契数列高精度计算1206 Fibonacci Again 大数问题1207 Let the Balloon Rise 字符串处理1208 还是A+B 水题1209 A + B 水题1210 The area 简单计算几何1211 Ignatius's puzzle 简单数学问题1212 Computer Transformation 高精度计算1213 N! 高精度计算1217 Text Reverse 水题1220 填数字游戏搜索:DFS1221 Tempter of the Bone 搜索:DFS or BFS+剪枝1226 Last non-zero Digit in N! 数论1227 三角形递推求解1228 回文数猜想简单题1229 Factorial 简单题1230 Specialized Four-Digit Numbers 简单数学题1231 Lowest Bit 简单题1232 To and Fro 简单题1233 AC Me 简单题1234 Wolf and Rabbit 数论1235 最大连续子序列动态规划1236 开门人和关门人字符串处理1237 排名排序1238 统计难题字符串处理:字典树1239 Tick and Tick 数学题1240 Quoit Design 分治法1241 钱币兑换问题递推求解1242 求出前m大的数简单题1243 角谷猜想简单题1244 Reverse Number 简单题1245 寻找素数对简单题1246 ZJUTACM 简单题1247 Hat's Fibonacci 高精度计算1248 Encoding 简单题1249 四数相加高精度计算1250 两数相减高精度计算1251 Square Coins 母函数1252 Counting Triangles 递推求解1253 2^x mod n = 1 数论:费尔马小定理1254 Minimum Inversion Number 简单题1255 Surround the Trees 计算几何:凸包1256 Number Steps 简单题1257 Binary Numbers 简单题1258 Knight Moves 搜索:BFS1259 Lotto 组合数学1260 A Simple Task 简单题1261 The Drunk Jailer 数论1262 Hanoi Tower Troubles Again! 递推求解1263 IBM Minus One 水题1264 Definite Values 简单题1265 Box of Bricks 水题1266 Perfection 简单题1267 Reverse Text 水题1268 Inversion 模拟题1269 Prime Cuts 简单题1270 How Many Fibs? 高精度计算1271 Round and Round We Go 简单题1272 Red and Black 搜索:DFS1273 What Day Is It? 简单题1274 String Matching 字符串匹配1275 A Contesting Decision 简单题1276 Doubles 简单题1277 The Snail 简单题1278 Jungle Roads 图论:最小生成树1279 Prime Ring Problem 搜索:DFS1280 Big Number 大数问题1281 Least Common Multiple 简单题1283 简单排序水题1284 Gridland 简单题1285 An Easy Task 简单题1286 Calendar Game 模拟题1287 Human Gene Functions 动态规划1288 计算几何练习题——线段相交计算几何1289 计算几何练习题——线段相交II 计算几何1290 计算几何练习题——直线交点计算几何1291 Trees Made to Order 递归求解1292 排序简单题1293 18岁生日简单题1294 吃糖果递推求解1295 变种汉诺塔递推求解1296 洗牌递推求解1297 大数求余数论1298 圆桌会议递推求解1299 畅通工程并查集1300 还是畅通工程最小生成树1301 统计同成绩学生人数水题1302 简单计算器表达式求值:栈的应用1303 改进版计算器表达式求值:栈的应用1304 FatMouse' Trade 贪心法1305 Digital Roots 大数问题1306 Uniform Generator 数论1307 A Mathematical Curiosity 穷举法1308 Safecracker 穷举法1309 The 3n + 1 problem 简单题1310 分享糖果模拟题1311 宝物收集搜索:BFS1312 Climbing Worm 简单题1313 搬桌子贪心法1314 Humble Numbers 动态规划1315 Dividing 动态规划1316 Rightmost Digit 数学问题1317 Leftmost Digit 数学问题1318 Hangover 简单数学问题1319 Exponentiation 高精度计算1320 I Think I Need a Houseboat 简单题1321 Girls and Boys DFS+二分图1322 Monkey and Banana 动态规划1323 买牛奶简单题1324 Matrix Chain Multiplication 数据结构:栈的应用1325 计算成绩简单题1326 Holding Bin-Laden Captive! 母函数1327 You can Solve a Geometry Problem too 计算几何1328 Super Jumping! Jumping! Jumping! 动态规划1329 a^b 数论1330 计算GPA 水题1331 Give me an offer! 动态规划:0-1背包1332 田忌赛马贪心法1333 Asteroids! 搜索:BFS1334 Oil Deposits 搜索:DFS1335 营救天使搜索:BFS1336 小数化分数高精度计算1337 I Hate It 线段树1338 Strange Billboard 位运算+枚举1339 Frobenius 递推求解1340 奇怪的公式数学题1341 Fibonacci again and again 博弈论1342 A New Tetris Game 博弈论1343 Sum It Up 搜索:DFS1344 速算24点搜索1345 推箱子搜索:BFS1346 Pushing Boxes 搜索:BFS1347 The Worm Turns 搜索1348 Alfredo's Pizza Restaurant 简单题1349 Broken Keyboard 字符串处理1350 Convert Kilometers to Miles 简单题1351 单词数水题1352 仙人球的残影简单题1353 Family planning 简单题1354 Rout 66 简单题1355 LC-Display 模拟题1356 A == B ? 高精度计算1357 不容易系列之一递推求解1358 折线分割平面递推求解1359 find the nth digit 二分查找1360 奇数阶魔方(II) 简单题1361 Keep on Truckin' 简单题1362 Factstone Benchmark 简单题1363 Destroy the Well of Life 模拟题1365 Brave Game 博弈论1366 ASCII码排序水题1367 计算两点间的距离水题1368 计算球体积水题1369 求绝对值水题1370 数值统计水题1371 求数列的和水题1372 水仙花数水题1373 多项式求和水题1374 素数判定水题1375 偶数求和水题1376 母牛的故事水题1377 数列有序! 水题1378 发工资咯:)水题1379 C语言合法标识符水题1380 海选女主角水题1381 查找最大元素水题1382 首字母变大写水题1383 统计元音水题1384 Palindromes _easy version 水题1385 汉字统计水题1386 进制转换水题1387 人见人爱A+B 水题1388 人见人爱A-B 水题1389 人见人爱A^B 水题1390 改革春风吹满地计算几何1391 今年暑假不AC 动态规划1392 三角形水题1393 求平均成绩水题1394 不容易系列之二递推求解1395 密码水题1396 一只小蜜蜂... 递推求解1397 不容易系列之(3)——LELE的RPG难题递推求解1398 骨牌铺方格递推求解1399 阿牛的EOF牛肉串递推求解1400 神、上帝以及老天爷递推求解1401 不容易系列之(4)——考新郎递推求解1402 Bitset 简单题1403 Picture 简单模拟题1404 Switch Game 找规律1405 An easy problem 简单模拟题1406 A + B Again 简单题1407 The sum problem 简单数学题1408 龟兔赛跑动态规划1409 Snooker 简单数学题1410 Subset sequence 简单题1411 汉诺塔III 递推求解1412 "红色病毒"问题递推求解1413 小兔的棋盘递推求解1414 RPG的错排错排+排列组合1415 无限的路简单题1416 夹角有多大数学题1417 汉诺塔IV 递推求解1418 复习时间简单题1419 选课时间暴力求解1420 手机短号字符串处理1421 找单词母函数1422 简易版之最短距离数学题1423 数塔动态规划1424 核反应堆简单题1425 A1 = ? 公式推导1426 剪花布条字符串处理1427 不要62 数学题1428 空心三角形字符串处理1429 小明A+B 简单题1430 Sky数进制转换1431 整除的尾数简单题1432 分拆素数和数论1433 正整数解数学题1434 挂盐水模拟题1435 {A} + {B} 简单题1436 小数A+B 高精度计算1437 Zigzag 简单题1438 螺旋形简单题1439 行李寄存简单题1440 判断多边形凹凸计算几何1441 The centre of polygon 计算几何1442 最小正整数简单题1443 Elevator Stopping Plan 二分+贪心法1444 TOYS 计算几何1445 The Doors 计算几何1446 Polygon And Segment 计算几何1447 Fence 计算几何1448 两圆相交面积计算几何1449 Area of Circles 计算几何1450 Pipe 计算几何1451 zero sum 搜索:DFS1452 C语言实验题——Hello World 水题1453 C语言实验题——数日子水题1454 C语言实验题——三个数排序水题1455 C语言实验题——数字串求和水题1456 C语言实验题——拍皮球水题1457 C语言实验题——求一个3*3矩阵对角线元素之和水题1458 C语言实验题——数组逆序水题1459 C实验题——求最大值水题1460 C实验题——求绝对值最大值水题1461 C语言实验题——求平均值水题1462 C语言实验题——打印直角三角形水题1463 C语言实验题——相加和最大值水题1464 C语言实验题——简单编码水题1465 C语言实验题——某年某月的天数水题1466 C语言实验题——各位数字之和排序水题1467 C语言实验题——两个数最大水题1468 C语言实验题——求级数值水题1469 Pipe II 计算几何1470 Transmitters 计算几何1471 Wall 计算几何1472 C语言实验题——逆置正整数水题1473 C语言实验题——找中间数水题1474 C语言实验题——整数位水题1475 C语言实验题——一元二次方程II 水题1476 C语言实验题——圆周率水题1477 C语言实验题——余弦水题1478 C语言实验题——打印金字塔水题1479 C语言实验题——排序水题1480 C语言实验题——约瑟夫问题水题1481 C语言实验题——鞍点水题1482 C语言实验题——计算表达式水题1483 C语言实验题——汉诺塔水题1484 C语言实验题——字符串排序水题1485 C语言实验题——整除水题1486 Solitaire 搜索:(双向)BFS1487 Abbreviation 水题1488 C语言实验题——买糖果水题1489 C语言实验题——字符编码水题1490 C语言实验题——合法的C标识符水题1491 C语言实验题——三角形面积水题1492 C语言实验题——大小写转换水题1493 C语言实验题——圆柱体计算水题1494 C语言实验题——温度转换水题1495 C语言实验题——统计字串水题1496 C语言实验题——字符过滤水题1497 Coin Change 暴力求解1498 Beautiful Meadow 搜索题1499 C语言实验题——鸡兔同笼水题1500 Coins of Luck 数学题:数学期望1501 Friends 搜索:DFS1502 Find All M^N Please 数学题1503 Incredible Cows 搜索:二分+DFS1504 计算直线的交点数递推求解1505 Number Game 动态规划1506 Sort ZOJ7 字符串处理1507 Find 7 Faster Than John Von Neumann 高精度计算1508 免费馅饼动态规划1509 Worm 动态规划1510 Common Subsequence 动态规划1511 搬寝室动态规划1512 Daydream 字符串处理1513 Ballroom Lights1514 Drop the Triples1515 Finding Seats1516 He is offside!1517 Justice League1518 星星点点搜索1519 逆波兰表达式表达式求解:栈的应用1520 十六进制高精度计算1521 Palindromic sequence1522 Hotel 模拟题1523 Intersecting Lines 计算几何1524 Heap Construction 最短路径1525 Pizza Anyone?1526 Adam's Genes1527 Risk1528 Just the Facts 数论1529 Horse Shoe Scoring 计算几何1530 哥德巴赫猜想数论1531 爱的伟大意义简单题1532 校门外的树模拟题1533 最多约数问题数论1534 Quicksum 数学题1535 找规律填数字数学题1536 Accepted Necklace 搜索:DFS1537 除法表达式数论1538 A Walk Through the Forest 图论:最短路径1539 Accurately Say "CocaCola"! 简单题1540 Build The Electric System 图论:最小生成树1541 Colorful Rainbows 计算几何1542 Easy Task 数学题1543 Faster, Higher, Stronger 简单题1544 Give Me the Number 模拟题1545 Hurdles of 110m 动态规划1546 Just Pour the Water 矩阵计算1547 Kinds of Fuwas 穷举法1548 复数运算简单题1549 元素个数排序简单题1550 Fiber Communications1551 Power Hungry Cows 搜索:BFS1552 Cow Cycling 动态规划1553 Rebuilding Roads 树型DP1554 Triangular Pastures 动态规划1555 Chores 动态规划1556 Extra Krunch1557 BUY LOW, BUY LOWER 动态规划1558 Hypnotic Milk Improvement1559 Happy Cows1560 Unary Cow Counting1561 Dairy Route1562 Calf Numbers1563 Hide and Seek1564 Mountain Majesties1565 Secret Milk Pipes1566 Circus Tickets1567 Life Cycle1568 Wiggle Numbers1569 Superwords1570 Cow Brainiacs1571 Pasture Fences1572 New Years Party1573 Strolling Cows1574 Grazing Sets1575 Factorial Power1576 Friday the Thirteenth1577 Beef McNuggets1578 Calf Flac1579 Light Bulbs1580 Cow Math 图论1581 Cow Imposters 动态规划1582 Traffic Lights 递推求解1583 Farm Tour 图论:最短路径1584 Vertical Histogram 简单题1585 Cowties 动态规划1586 Travel Games 搜索:DFS1587 Best Cow Fences 二分法1588 Cornfields RMQ问题1589 Six Degrees of Cowvin Bacon 简单题1590 Herd Sums 简单题1591 Message Decoding 简单题1592 Mountain Walking 二分+flood fill1593 Millenium Leapcow 动态规划1594 Optimal Milking 最大流+二分法1595 Bale Figures 模拟+二分法1596 Jumping Cows 动态规划1597 Lost Cows SBT树1598 Bovine Math Geniuses 简单题1599 Dividing the Path 动态规划1600 Fence Obstacle Course 动态规划1601 Cow Ski Area 图论:flood fill1602 Cleaning Shifts 贪心法1603 Bad Cowtractors 最大生成树1604 Tree Cutting 树状动态规划1605 Navigation Nightmare 并查集1606 Cow Marathon 树状动态规划1607 Distance Queries LCA,tarjan算法1608 Distance Statistics 楼天成大牛“男人八题”中的一道1609 Moo University - Team Tryouts 排序+穷举法1610 Moo University - Emergency Pizza Order1611 Moo University - Financial Aid 最大堆、最小堆1612 Cube Stacking 并查集1613 The Cow Lineup 穷举法1614 MooFest 线段树1615 Turning in Homework 动态规划1616 Alignment of the Planets1617 Finding Bovine Roots1618 Cow Bowling1619 Cow Patterns 字符串匹配的扩展1620 Barn Expansion 二分查找1621 Layout 差分约束系统1622 Knights of Ni 搜索:BFS1623 Cleaning Shifts DP+Heap1624 Scales 搜索+剪枝1625 Secret Milking Machine 二分+网络流1626 Aggressive cows 二分法1627 Rigging the Bovine Election 穷举法1628 Feed Accounting 简单模拟题1629 Muddy Fields 穷举法1630 The Wedding Juicer 堆+flood fill1631 Naptime 动态规划1632 Sumsets 动态规划1633 Moo Volume 简单题1634 Ombrophobic Bovines Floyd-Warshall 1635 Space Elevator 动态规划1636 Yogurt factory 动态规划1637 Checking an Alibi 最短路径1638 Out of Hay1639 Satellite Photographs 搜索:BFS or DFS 1640 Asteroids 最大网络流1641 Grazing on the Run 动态规划1642 Walk the Talk 动态规划1643 City Skyline 栈的应用1644 Cow Acrobats 贪心法1645 Ant Counting 动态规划1646 Hopscotch 搜索:DFS1647 Securing the Barn 穷举法1648 Bovine Birthday 递推求解1649 Max Factor 简单题1650 Flying Right1651 Close Encounter1652 Allowance1653 Lazy Cows1654 Expedition1655 Around the world1656 Landscaping1657 Waves1658 Navigating the City1659 Disease Management1660 Muddy roads1661 Wormholes 最短路径1662 The Fewest Coins 动态规划1663 Milk Patterns 二分法or后缀树1664 Cow Picnic 搜索:BFS or DFS1665 Cow Roller Coaster 动态规划1666 River Hopscotch 二分法+贪心1667 The Moronic Cowmpouter 进制转换1668 DNA Assembly 穷举法1669 Cow Phrasebook 二分法1670 Cellphones 穷举法1671 Steady Cow Assignment 网络流1672 Treats for the Cows 动态规划1673 Backward Digit Sums 穷举法1674 Stump Removal 简单题1675 Finicky Grazers 动态规划1676 The Water Bowls 枚举二进制位1677 Redundant Paths 图论1678 Roping the Field 动态规划1679 Corral the Cows 二分法1680 The Cow Prom 图论1681 Dollar Dayz 动态规划1682 The Grove 最短路径1683 Fence Repair Huffman编码1684 Corn Fields 状态压缩DP1685 Roadblocks 图论:最短路径1686 Bad Hair Day 搜索1687 Big Square 穷举法1688 Round Numbers 枚举二进制位1689 Building A New Barn1690 Cow Sorting 置换群1691 Lilypad Pond 最短路径1692 The Cow Lexicon 动态规划1693 Silver Cow Party 最短路径1694 Problem Solving 动态规划1695 Cow School1696 Protecting the Flowers 贪心法1697 Tallest Cow 区间统计1698 Balanced Lineup RMQ问题1699 Gold Balanced Lineup RMQ问题1700 Ranking the Cows 搜索:DFS1701 Face The Right Way 穷举法1702 Cow Traffic 动态规划1703 Monthly Expense 贪心法1704 Cheapest Palindrome 动态规划1705 Dining 贪心+网络流1706 City Horizon 离散化+ 扫描1707 Catch That Cow 最短路径1708 Fliptile 枚举+位压缩1709 2-Dimensional Rubik's Cube 搜索:BFS 1710 Ball 计算几何1711 3D Camera 三维计算几何1712 Cipher 模拟题1713 Five in a Row 简单题1714 Pinhole Imaging 简单计算几何1715 URL 模拟题1716 Battle of Submarines 集合DP1717 WOJ 动态规划1718 钥匙计数之二递推求解1719 BrokenLED 模拟题1722 A+B again and again! 模拟题1723 Just calculate it! 数论1724 Guess how much I love you? 简单题1725 NBA Finals1726 Find Out an “E”1727 Judging ACM/ICPC1728 Cryptography of Alex1729 Rings of square grid1730 Fermat's Theorem1731 Cup 二分法1732 Find the Path DP+二分法1733 Five in a Row, Again 动态规划1734 Minimum Heap 递推求解1735 Name PK 模拟题1736 Pendant 动态规划1737 Radar 计算几何+搜索1738 Ring 多串模式匹配1739 Run 计算几何1740 Toxophily 简单题1741 通讯录编排简单题1742 超缘分ACM队伍简单题1743 集合运算简单题1744 矩阵计算简单题1745 Arbitrage 动态规划1746 The Tower of Babylon 动态规划1747 Binomial Showdown 组合数学1748 Dungeon Master 搜索:BFS1749 Equation Solver 表达式求值应用1750 Frogger 最短路径1751 Globetrotter 计算几何1752 Tree Recovery 数据结构:二叉树1753 Artificial Intelligence?1754 The Settlers of Catan 搜索1755 France '98 概率问题1756 Goldbach's Conjecture 数论1757 Heavy Cargo 最小生成树1758 Quadtree1759 From Dusk till Dawn or: Vladimir the Vampire 最短路径1760 Euro Cup 20001761 Quadtree II or: Florida Jones strikes back1762 HTML 简单题1763 Paths on a Grid 组合数学:T路问题1764 Balanced Food 动态规划1765 California Jones and the Gate to Freedom 组合数学1766 Diplomatic License 简单计算几何题1767 Polygon Programming with Ease 数学题1768 Hall of Fountains 搜索:BFS or DP1769 The Bottom of a Graph 图论:强连通分量1770 Edge1771 Fold1772 Largest Rectangle in a Histogram 动态规划1773 Boolean Logic1774 Code1775 In Danger 模拟题1776 Fractran1777 Huffman's Greed1778 Bullshit Bingo 字符串处理1779 A Song contest1780 Message1781 The skatepark's new ramps1782 Road1783 Warfare1784 Blackjack1785 Robintron1786 Diamond Dealer 计算几何:凸包1787 Best Compression Ever1788 Code Theft1789 Dinner1790 Event Planning1791 Getting Gold1792 Introspective Caching1793 Just A Few More Triangles!1794 Knights of the Round Table 图论:无向图的块判断奇圈1795 The Cow Doctor 穷举法1796 Wild West 线段树1797 Find the Clones1798 The Warehouse1799 Widget Factory 数论:同余方程组1800 Martian Mining 动态规划3301 字符串;AC自动机,动态规划;状态压缩3302 计算几何3303 数学;代数运算;高斯消元3304 图论;强连通分量;2-SAT3305 动态规划;凸单调性优化3306 枚举3307 贪心3308 数学;代数运算3309 最短路;佛洛伊德3310 动态规划3311 贪心3312 计数问题;递推,数状数组,二分查找3313 数论;欧拉定理,快速幂取模3314 计数问题,数状数组3315 博弈;Surreal数;Farey数列;3316 计数问题;递推,高精度3317 计数问题;容斥原理3318 递推;矩阵乘法3319 数学;概率3320 背包3321 动态规划3322 字符串;AC自动机3323 动态规划3324 博弈3325 搜索3326 贪心3327 最短路3328 数据结构(实现一种数据结构,支持要求的操作),数状数组3329 图论;二分图最大权匹配3330 数学;数论3331 递推;矩阵乘法3332 数学;数论,二分查找3333 计算几何3334 动态规划3335 字符串,后缀数组或拉宾卡普;动态规划3336 数据结构;并查集3337 计数问题,递推3338 二分查找,贪心3339 数学3340 计算几何;凸包,图论;佛洛伊德;最小环3341 动态规划3342 广搜3343 动态规划3344 计算几何3345 二分图最大匹配3346 树型DP3347 动态规划3348 数学;数论;进制3349 计数问题3350 贪心3351 数学;数论;进制3352 动态规划,数论,组合数学3353 数学;数论3354 计数;递推3355 图论;佛洛伊德3356 博弈3357 动态规划3358 数据结构;线段树,数状数组3359 计算几何,动态规划3360 博弈;SG函数3361 图论;最近公共祖先3362 图论;强连通分量;2-SAT 3363 计算几何3364 字符串;AC自动机,动态规划3365 搜索,舞蹈链3366 数学;数论3367 数学;代数运算;高斯消元3368 动态规划3369 计数问题;递推3370 网络流(错题)3371 树型DP3372 数学;高精度3373 数学;3374 RMQ3376 数学;进制3377 字符串;后缀数组3378 动态规划3379 计算几何3380 线段树3381 图论;欧拉路3382 简单题3383 字符串;AC自动机3384 广搜3385 计算几何,矩阵3386 语言处理3387 动态规划;状态压缩3388 图论;全局最小割3389 简单题3390 广搜3391 数学;Pell方程3392 背包3393 计算几何3394 广搜3395 搜索;迭代加深3396 数学;计数问题3397 数学;解方程3398 分析3399 模拟3400 数学;计数问题,数论6 热度。
9月5日雅思考试真题回忆+参考答案(带范文)
2020 年 9 月 5 日雅思考试真题机经及参考答案35.The process of brick making takes a good training36.It needs water, time and labor37.Firstly, the roof need to be set up38.It is covered with plaster to prevent insects39.strength(此题答案不确定)40.It has a risk of fire考点:同义替换,结构转换,干扰项可参考真题:C9Test3Section4, C11Test2Section4, C15Test3Part4(答案仅供参考)2)Realistically, however, anthropologists may never reach this status. Their foreign mannerisms make them appear clownish, and so they are treated with curiosity and amusement. If they speak the local language at all, they do so with a strange accent and flawed grammar. They ask tactless questions and inadvertently break rules regarding how things are usually done. Arguably this could be an interesting starting point for research, though it is rarely exploited. Otherwise, anthropologists take on the role of the ‘superior expert’, in which case they are treated with deference and respect, only coming into contact with the most high-ranking members of the society. Anthropologists with this role may never witness the gamut of practices which take place in all levels of the society.3)No matter which role one takes on, anthropologists generally find fieldwork extremely demanding. Anthropological texts may read like an exciting journey of exploration, but rarely is this so. Long periods of time spent in the field are generally characterised by boredom, illness and frustration. Anthropologists in the field encounter unfamiliar climates, strange food and low standards of hygiene. It is often particularly trying for researchers with middle-class, European backgrounds to adapt to societies where being alone is considered pitiful. It takes a dedicated individual to conduct research which is not in some way influenced by these personal discomforts.4)Nonetheless, fieldwork requires the researcher to spend as much time as possible in local life. A range of research methodologies can be utilised to extract information. (1) These can be classified as emic or etic. (2) While emic descriptions are considered more desirable nowadays, they are difficult to attain, even if the researcher does his utmost to reproduce the facts from the natives ’ point of view. (3) More often than not, aspects of the researcher ’ s own culture, perspective and literary style seep into the narrative. Moreover, research generally involves translations from one language to another and from speech into writing. In doing this, the meaning of utterances is changed. (4) The only truly emic descriptions can be those given by the natives themselves in their own vernacular.5)The least invasive type of research methodology is observation. Here, the researcher studies the group and records findings without intruding too much on their privacy. This is not to say, however, that the presence of the researcher will have minimal impact on the findings. An example was Richard Borshay Lee, who, in studying local groups in the Kalahari refused to provide the people with food so as not to taint his research, leading to an inevitable hostility towards the researcher which would not otherwise have been present.6) A variant on the observation technique, participant observation requires that the anthropologist not only observes the culture, but participates in it too. It allows for deeper immersion into the culture studied, hence a deeper understanding of it. By developing a deeper rapport with the people of the culture, it is hoped they will open up and divulge more about their culture and way of life than can simply be observed. Participant observation is still an imperfect methodology, however, since populations may adjust their behavior around the researcher, knowing that they are the subject of research.7)The participatory approach was conceived in an attempt to produce as emic a perspective as possible. The process involves not just the gathering of information from local people, but involves them in the interpretation of the findings. That is, rather than the researcher getting actively involved in the processes within the local community, the process is turned on its head. The local community is actively involved in the research process.A 类小作文来自环球教育考试院&环球教育深圳学校韦敏娜老师A 类大作文。
自动驾驶汽车比例对交通效率的影响
自动驾驶汽车比例对交通效率的影响摘要:就目前情况来看,无人驾驶技术已经成为未来汽车产业发展的主流趋势,能够为人们提供更方便、更优质的出行,在人工智能的视角下,必须对无人驾驶技术进行分析。
可将人工智能技术与无人驾驶技术相结合,使其决策更加科学合理,为无人驾驶技术的进一步发展提供了支撑。
由于人工智能等现代技术的影响,无人驾驶技术已经取得了一些成绩。
有助于提高无人驾驶技术的水平。
本文建立了单车道元胞自动机模型和双车道元胞自动机模型,用曲线拟合的方法,探讨自动驾驶汽车比例对交通效率的影响。
关键词:自动驾驶元胞自动机道路人工智能Abstract:As far as the current situation is concerned, u nmanned technology has become the mainstream trend of the dev elopment of the future automobile industry, which can provide people with more convenient and better travel. In the persp ective of artificial intelligence, unmanned technology must be analyzed. Artificial intelligence technology and unmanned driv ing technology can be combined to make its decision more sci entific and reasonable, providing support for the further deve lopment of unmanned driving technology. Due to the influence of modern technologies such as artificial intelligence, unmanne d technology has already made some progress. It will help im prove the level of unmanned driving technology. In this paper , a one-lane cellular automaton model and a two-lane cellular automaton model are established, and the influen ceof the proportion of autonomous vehicles on traffic efficiency is discussed by means of curve fitting.Key words:autonomous driving cellular automaton road artificial intelligence1,自动驾驶概述当前,无人驾驶技术可分为两类:一是完全无需人工操纵,即无人驾驶技术,为人们提供更加良好的出行体验,减少对资源的不必要消耗,同时使出现更加安全。
金属激光增材制造过程数值模拟
金属激光增材制造过程数值模拟魏雷;林鑫;王猛;马良;黄卫东;侯运安【摘要】金属激光增材制造过程中,热应力导致零件发生形变;气孔与熔合不良等缺陷降低零件的拉伸以及疲劳性能;熔池内的凝固微观组织,尤其是柱状晶等轴晶转变(Columnar to Equiaxed Transition,CET)是影响零件性能的重要因素.针对上述3个方面,回顾了金属激光增材制造数值模拟的发展历史,对其研究现状和存在问题进行了评述,阐述了金属激光增材制造过程中所采用的数值模型和数值方法,包括热应力分析的有限元(Finite Element Method,FEM)方法、模拟熔池金属液流动的计算流体力学方法(Computational Fluid Dynamics,CFD),以及凝固微观组织模拟的相场法(Phase Field,PF)和元胞自动机方法(Cellular Automaton,CA).在此基础上对金属激光增材制造过程数值模拟的前景及趋势进行了展望.%During the laser additive manufacturing of metal components,the thermal/mechanical cycles cause the deformation of the part.The pore and unmelted metal powder reduce the tensile and fatigue properties.The solidification microstructure,especially the columnar to equiaxed transition (CET),determines the properties of final products.In view of the above three aspects,this study reviews the developments of the numerical simulating of laser additive manufacturing for metal components.The current researches and exist problems have been reviewed.And the numerical models used in the simulations have been discussed,including the finite element method (FEM) for thermal/mechanicalproblems,computational fluid dynamics (CFD) for the liquid metal flow in the molten pool and the numerical models (phase field (PF) and cellularautomaton (CA)) for the solidification of microstructure.On the basis of this,the prospect and trend of the numerical simulation of the laser additive manufacturing for metal components are discussed.【期刊名称】《航空制造技术》【年(卷),期】2017(000)013【总页数】10页(P16-25)【关键词】增材制造;数值模拟;热应力耦合;凝固微观组织模拟【作者】魏雷;林鑫;王猛;马良;黄卫东;侯运安【作者单位】西北工业大学凝固技术国家重点实验室,西安710072;西北工业大学金属高性能增材制造与创新设计工业和信息化部重点实验室,西安710072;西北工业大学凝固技术国家重点实验室,西安710072;西北工业大学金属高性能增材制造与创新设计工业和信息化部重点实验室,西安710072;西北工业大学凝固技术国家重点实验室,西安710072;西北工业大学金属高性能增材制造与创新设计工业和信息化部重点实验室,西安710072;西北工业大学凝固技术国家重点实验室,西安710072;西北工业大学金属高性能增材制造与创新设计工业和信息化部重点实验室,西安710072;西北工业大学凝固技术国家重点实验室,西安710072;西北工业大学金属高性能增材制造与创新设计工业和信息化部重点实验室,西安710072;中国航发西安航空发动机有限公司计量中心,西安710021【正文语种】中文金属增材制造[1-2]作为一项高性能金属零件的自由实体成形增材制造技术,在航空、航天、能源、化工和机械等领域具有广阔的应用前景。
Langton.EdgeOfChaos(混沌边缘)
1.1. Overview
First, we introduce cellular automata and a simple scheme for parameterizing the space of all possible CA rules. We then apply this parameterization scheme to the space of possible one-dimensional CAs in a qualitative survey of the different dynamical regimes existing in CA rule space and their relationship to one another. Next, we present a quantitative picture of these structural relationships, using data from an extensive survey of two-dimensional CAs. Finally, we review the observed relationships among dynamical regimes, and discuss their implications for the more general question raised in the introduction.
1. Introduction
Most of the papers in these Proceedings assume the existence of a physical system with the capacity to support computation, and inquire after the manner in which processes making use of this capacity mj'ght emerge spontaneously. In this paper, we will focus on the conditions under which this capacity to support computation itself might emerge in physical systems, rather than on how this capacity might ultimately come to be utilized. Therefore, the fundamental question addressed in this paper is the following: Under what conditions will physical systems support the basic operations of information transmission, storage, and modification constituting the capacity to support computation? This question is difficult to address directly. Instead, we will reformulate the question in the context of a class of formal abstractions of physical systems: cellular automata (CAs). Our question, thus, becomes:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ON CELLULAR AUTOMATON APPROACHES TO MODELING BIOLOGICAL CELLS
MARK S. ALBER∗ , MARIA A. KISKOWSKI† , JAMES A. GLAZIER‡ , AND YI JIANG§ Abstract. We discuss two different types of Cellular Automata (CA): lattice-gasbased cellular automata (LGCA) and the cellular Potts model (CPM), and describe their applications in biological modeling. LGCA were originally developed for modeling ideal gases and fluids. We describe several extensions of the classical LGCA model to self-driven biological cells. In particular, we review recent models for rippling in myxobacteria, cell aggregation, swarming, and limb bud formation. These LGCA-based models show the versatility of CA in modeling and their utility in addressing basic biological questions. The CPM is a more sophisticated CA, which describes individual cells as extended objects of variable shape. We review various extensions to the original Potts model and describe their application to morphogenesis; the development of a complex spatial structure by a collection of cells. We focus on three phenomena: cell sorting in aggregates of embryonic chicken cells, morphological development of the slime mold Dictyostelium discoideum and avascular tumor growth. These models include intercellular and extracellular interactions, as well as cell growth and death.
1. Introduction. Cellular automata (CA) consist of discrete agents or particles, which occupy some or all sites of a regular lattice. These particles have one or more internal state variables (which may be discrete or continuous) and a set of rules describing the evolution of their state and position (in older models, particles usually occupied all lattice sites, one particle per node, and did not move). Both the movement and change of state of particles depend on the current state of the particle and those of neighboring particles. Again, these rules may either be discrete or continuous (in the form of ordinary differential equations (ODEs)), deterministic or probabilistic. Often the evolution rules apply in steps, e.g., a motion or transport step followed by a state change or interaction step. Updating can be synchronous or stochastic (Monte-Carlo). At one extreme the rules may approximate well known continuous partial differential equations (PDEs), at the other they may resemble the discrete logical interactions of simple
1
2
MARK S. ALBER ET AL.
Байду номын сангаас
Boolean computers [34]. Sophisticated flock models are an intermediate case of great current interest (e.g. [86, 136]). CA may produce very sophisticated self-organized structures. Von Neumann showed that a CA with a finite number of states and shortrange interactions could build a universal computer [154] and Conway in ‘Life’ demonstrated that even a simple two-state CA with purely local interactions could generate arbitrarily complex spatio-temporal patterns [50]. More recently, Wolfram has investigated the theory of CA and made a strong case for their utility in addressing complex problems [163–165]. This review illustrates CA approaches to biological complexity by describing specific biological models using two different types of cellular automata: lattice-gas-based cellular automata (LGCA-based) and the cellular Potts model (CPM). One motivation for using cellular automata is the enormous range of length scales of typical biological phenomena. Organisms may contain dozens of organs composed of tissues containing tens of billions of cells. Cells in turn contain structures with length scales from Angstroms to several microns. To attempt to describe a cell in terms of individual molecular dynamics is hopeless. However, the natural mesoscopic length scale of a tissue is the cell, an autonomous agent with certain properties and certain responses to and effects on its surroundings. Since using the extreme simplification of a CA approach, which treats cells as simple interacting agents, we can simulate the interactions of tens of thousands to millions of cells, we have within reach the smaller-scale structures of tissues and organs that would be out of reach of more sophisticated (e.g., finite element) descriptions [26, 37]. Nevertheless CA can be sophisticated enough that they can reproduce almost all commonly observed types of cell behavior. Ultimately, we hope to be able to unify, or at least cross-validate, the results of molecular dynamics, mesoscopic and continuum models. Philosophically, CA are attractive because their large-scale behaviors are completely self-organized rather than arising from responses to externally imposed signals [9, 133]. An individual cell has no sense of direction or position, nor can it carry a road map that tells it where to go (e.g., “one micron distal and two microns lateral”). It can only respond to signals in its local environment. Thus the traditional Wolpertian view of development via “Positional Coding” is untenable. Local environmental cues that can provide direction and location information may be self-organized or externally generated, with the cells responding passively to the signal. CA models favor self-organization while continuum PDE models generally (though not always) take a Wolpertian point of view. An added advantage of CA models is that they need not privilege any single cell as pacemaker or director - all cells are fundamentally equivalent. We may view CA as discrete-time interacting ensembles of particles [34]. LGCA are relatively simple CA models, in which the particles select from a finite number of discrete allowed velocities (channels). During the